добавление

This commit is contained in:
artem 2025-10-12 17:00:18 +05:00
parent 53c619ae4f
commit 1ba421b4d1
5 changed files with 209 additions and 0 deletions

143
.vscode/Бэктик.code-snippets vendored Normal file
View File

@ -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": [
"<details style=\"margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;\">",
"<summary style=\"font-weight: bold; cursor: pointer;\">${1:Показать больше}</summary>",
"\t${2:Скрытая часть}",
"</details>"
],
"description": "HTML-блок <details> для Markdown"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -0,0 +1,66 @@
---
title: Как создать план обмена
slug: общие-обмен-данными-1-планы-обмена/как-создать-план-обмена
---
## Создание объекта метаданных
Создаем объект метаданных **Общее - ПланыОбмена""
На вкладке `Основное` настраиваем `состав` - добавляем те объекты метаданных, изменения которых должны регистрироваться в плане обмена. Для выбранных объектов устанавливаем совйство `Авторегистрация`:
- Если `разрешить`, то система автоматически при записи выбранных объектов будет фиксировать изменения
- Если `запретить`, то разработчику нужно будет предусмотреть алгоритмы регистрации изменений самостоятельно
![Изображение](/obmen-dannymi/plan-obmena/1.png)
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">
<summary style="font-weight: bold; cursor: pointer;">Пример с ручной регистрацией</summary>
[Взято с Инфостарт](https://infostart.ru/1c/articles/1142470/?ysclid=mgnmsy4nkr589078603)
> Для этого создаем подписку на событие `РегистрацияСправочникаВУзле` с типом "ПриЗаписи" и прописываем на нее такую процедуру:
```bsl
Процедура ПриЗаписиСправочника(Источник, Отказ) Экспорт
Если Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Услуга Тогда
УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("001"); // узел услуг
Если Источник.ПометкаУдаления Тогда
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
Иначе
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
КонецЕсли;
ИначеЕсли Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Запас Тогда
УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("002"); // узел запасов
Если Источник.ПометкаУдаления Тогда
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
Иначе
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
КонецЕсли;
Иначе
КонецЕсли;
КонецПроцедуры
```
</details>
## Создаем узлы обмена в пользовательском режиме
При создании плана обмена в таблице будет создан `предпреденный узел обмена` - это узел самой базы. Запись создается без **кода и наименования**, поэтому нужно заполнить их
Далее нужно создать узлы-приемники. Один узел - одна база-приемник
![Изображение](/obmen-dannymi/plan-obmena/2.png)
## Просмотр изменений
После включения объекта метаданных в состав хотя бы в одного план обмена, для объекта метаданных создается таблица `изменений`, содержащая поля `Ссылка`, `Узел` и `НомерСообщения`. Для отображения таблиц изменений в кострукторе запроса нужно нажать на кнопку `Отображать таблицы изменений`
![Изображение](/obmen-dannymi/plan-obmena/3.png)