diff --git a/.vscode/Бэктик.code-snippets b/.vscode/Бэктик.code-snippets new file mode 100644 index 0000000..64442d5 --- /dev/null +++ b/.vscode/Бэктик.code-snippets @@ -0,0 +1,143 @@ +{ + + "Инлайн код": { + "prefix": "ик", + "body": "`$0`", + "description": "Инлайн код (бэктик)" + }, + + "Блок кода bsl": { + "prefix": "бк", + "body": "```bsl\n$0\n```", + "description": "Блок кода BSL" + }, + + "Ссылка Markdown": { + "prefix": "ссылка", + "body": "[${1:текст ссылки}](${2:https://example.com})", + "description": "Markdown-ссылка" + }, + + "Изображение Markdown": { + "prefix": "картинка", + "body": "![${1:описание}](${2:path/to/image.png})", + "description": "Markdown-изображение" + }, + + "Заголовок H1": { + "prefix": "з1", + "body": "# $0", + "description": "Заголовок первого уровня" + }, + + "Заголовок H2": { + "prefix": "з2", + "body": "## $0", + "description": "Заголовок второго уровня" + }, + + "Заголовок H3": { + "prefix": "з3", + "body": "### $0", + "description": "Заголовок третьего уровня" + }, + + "Жирный текст": { + "prefix": "жж", + "body": "**$0**", + "description": "Жирный текст" + }, + + "Курсив": { + "prefix": "кк", + "body": "_$0_", + "description": "Курсив" + }, + + "Цитата": { + "prefix": "цц", + "body": "> $0", + "description": "Цитата" + }, + + "Маркированный список": { + "prefix": "список", + "body": "- $0", + "description": "Маркированный список" + }, + + "Нумерованный список": { + "prefix": "список", + "body": "1. $0", + "description": "Нумерованный список" + }, + + "Горизонтальная линия": { + "prefix": "гор", + "body": "---", + "description": "Горизонтальная линия" + }, + + "Таблица 2 колонки": { + "prefix": "таблица", + "body": [ + "| Заголовок 1 | Заголовок 2 |", + "|-------------|-------------|", + "| $0 | |" + ], + "description": "Таблица с 2 колонками" + }, + + "Таблица 3 колонки": { + "prefix": "таблица", + "body": [ + "| Заголовок 1 | Заголовок 2 | Заголовок 3 |", + "|-------------|-------------|-------------|", + "| $0 | | |" + ], + "description": "Таблица с 3 колонками" + }, + + "Таблица 4 колонки": { + "prefix": "таблица", + "body": [ + "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 |", + "|-------------|-------------|-------------|-------------|", + "| $0 | | | |" + ], + "description": "Таблица с 4 колонками" + }, + + "Таблица 5 колонки": { + "prefix": "таблица", + "body": [ + "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 |", + "|-------------|-------------|-------------|-------------|-------------|", + "| $0 | | | | |" + ], + "description": "Таблица с 5 колонками" + }, + + "Таблица 6 колонки": { + "prefix": "таблица", + "body": [ + "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 | Заголовок 6 |", + "|-------------|-------------|-------------|-------------|-------------|-------------|", + "| $0 | | | | | |" + ], + "description": "Таблица с 6 колонками" + }, + + "Details HTML блок": { + "prefix": "детали", + "body": [ + "
", + "${1:Показать больше}", + "\t${2:Скрытая часть}", + "
" + ], + "description": "HTML-блок
для Markdown" +} + + +} \ No newline at end of file diff --git a/public/obmen-dannymi/plan-obmena/1.png b/public/obmen-dannymi/plan-obmena/1.png new file mode 100644 index 0000000..564cc2c Binary files /dev/null and b/public/obmen-dannymi/plan-obmena/1.png differ diff --git a/public/obmen-dannymi/plan-obmena/2.png b/public/obmen-dannymi/plan-obmena/2.png new file mode 100644 index 0000000..9490f12 Binary files /dev/null and b/public/obmen-dannymi/plan-obmena/2.png differ diff --git a/public/obmen-dannymi/plan-obmena/3.png b/public/obmen-dannymi/plan-obmena/3.png new file mode 100644 index 0000000..b3641cc Binary files /dev/null and b/public/obmen-dannymi/plan-obmena/3.png differ diff --git a/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как создать план обмена.md b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как создать план обмена.md new file mode 100644 index 0000000..dfc849d --- /dev/null +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как создать план обмена.md @@ -0,0 +1,66 @@ +--- +title: Как создать план обмена +slug: общие-обмен-данными-1-планы-обмена/как-создать-план-обмена +--- + +## Создание объекта метаданных + +Создаем объект метаданных **Общее - ПланыОбмена"" +На вкладке `Основное` настраиваем `состав` - добавляем те объекты метаданных, изменения которых должны регистрироваться в плане обмена. Для выбранных объектов устанавливаем совйство `Авторегистрация`: +- Если `разрешить`, то система автоматически при записи выбранных объектов будет фиксировать изменения +- Если `запретить`, то разработчику нужно будет предусмотреть алгоритмы регистрации изменений самостоятельно + +![Изображение](/obmen-dannymi/plan-obmena/1.png) + +
+Пример с ручной регистрацией + +[Взято с Инфостарт](https://infostart.ru/1c/articles/1142470/?ysclid=mgnmsy4nkr589078603) + +> Для этого создаем подписку на событие `РегистрацияСправочникаВУзле` с типом "ПриЗаписи" и прописываем на нее такую процедуру: +```bsl + +Процедура ПриЗаписиСправочника(Источник, Отказ) Экспорт + + Если Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Услуга Тогда + + УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("001"); // узел услуг + + Если Источник.ПометкаУдаления Тогда + ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник); + Иначе + ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник); + КонецЕсли; + + ИначеЕсли Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Запас Тогда + + УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("002"); // узел запасов + + Если Источник.ПометкаУдаления Тогда + ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник); + Иначе + ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник); + КонецЕсли; + + Иначе + + КонецЕсли; + +КонецПроцедуры + +``` + +
+ +## Создаем узлы обмена в пользовательском режиме + +При создании плана обмена в таблице будет создан `предпреденный узел обмена` - это узел самой базы. Запись создается без **кода и наименования**, поэтому нужно заполнить их + +Далее нужно создать узлы-приемники. Один узел - одна база-приемник +![Изображение](/obmen-dannymi/plan-obmena/2.png) + +## Просмотр изменений + +После включения объекта метаданных в состав хотя бы в одного план обмена, для объекта метаданных создается таблица `изменений`, содержащая поля `Ссылка`, `Узел` и `НомерСообщения`. Для отображения таблиц изменений в кострукторе запроса нужно нажать на кнопку `Отображать таблицы изменений` + +![Изображение](/obmen-dannymi/plan-obmena/3.png) \ No newline at end of file