diff --git a/public/poleznoe/РегистрацияИзмененийДляОбменаДанными.epf b/public/poleznoe/РегистрацияИзмененийДляОбменаДанными.epf new file mode 100644 index 0000000..380506d Binary files /dev/null and b/public/poleznoe/РегистрацияИзмененийДляОбменаДанными.epf 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..d94f52a --- /dev/null +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как выгрузить изменения в сообщение обмена.md @@ -0,0 +1,42 @@ +--- +title: Как выгрузить изменения в сообщение обмена +slug: общие-обмен-данными-1-планы-обмена/как-выгрузить-изменения-в-сообщение-обмена +--- +```bsl +УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР"); + +Если НЕ УзелОбмена.Пустая() Тогда + + // 0. Создаем объект ЗаписьXML для формирования XML-файла + ПутьКФайлуСообщения = "S:\Exchange\Message_ИС_ПР.xml"; + ЗаписьXML = Новый ЗаписьXML(); + ЗаписьXML.ОткрытьФайл(ПутьКФайлуСообщения); + + // 1. Создаем объект "ЗаписьСообщенияОбмена" + ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения(); + + // 2. Начинаем запись сообщения обмена для выбранного узла в файл XML + ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена); + + // 3. Выбираем изменения + ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, ЗаписьСообщения.НомерСообщения); + + // 4. Записываем изменения в файл XML + Пока ВыборкаИзменений.Следующий() Цикл + Данные = ВыборкаИзменений.Получить(); + ЗаписатьXML(ЗаписьXML, Данные); + КонецЦикла; + + // 5. Заканчиваем запись сообщения обмена + ЗаписьСообщения.ЗакончитьЗапись(); + + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Сообщение обмена успешно сформировано!"; + Сообщение.Сообщить(); + +Иначе + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Не найден узел плана обмена"; + Сообщение.Сообщить(); +КонецЕсли; +``` \ No newline at end of file diff --git a/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как зарегистрировать изменнеия в план обмена.md b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как зарегистрировать изменнеия в план обмена.md new file mode 100644 index 0000000..fdcbccb --- /dev/null +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как зарегистрировать изменнеия в план обмена.md @@ -0,0 +1,26 @@ +--- +title: Как зарегистрировать изменнеия в план обмена +slug: общие-обмен-данными-1-планы-обмена/как-зарегистрировать-изменнеия-в-план-обмена +--- +```bsl +УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР"); +Если НЕ УзелОбмена.Пустая() Тогда + + Контрагент = Справочники.Контрагенты.НайтиПоКоду("000000005"); + Если НЕ Контрагент.Пустая() Тогда + ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Контрагент); + Текст = "Изменения контрагента зарегистрированы"; + Иначе + Текст = "Контрагент не найден"; + КонецЕсли; + + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = Текст; + Сообщение.Сообщить(); + +Иначе + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Не найден узел плана обмена"; + Сообщение.Сообщить(); +КонецЕсли; +``` \ No newline at end of file diff --git a/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как прочиттать изменения.md b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как прочиттать изменения.md new file mode 100644 index 0000000..732ed71 --- /dev/null +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как прочиттать изменения.md @@ -0,0 +1,49 @@ +--- +title: Как прочиттать изменения +slug: общие-обмен-данными-1-планы-обмена/как-прочиттать-изменения +--- + +# С присваиванием номера сообщения + +```bsl +УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР"); +НомерСообщения = 1; +Если НЕ УзелОбмена.Пустая() Тогда + ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, НомерСообщения); + Пока ВыборкаИзменений.Следующий() Цикл + Объект = ВыборкаИзменений.Получить(); + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = Объект; + Сообщение.Сообщить(); + КонецЦикла; +Иначе + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Не найден узел плана обмена"; + Сообщение.Сообщить(); +КонецЕсли; +``` + +# Просто запросом +```bsl +УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР"); + +Запрос = Новый Запрос; +Запрос.УстановитьПараметр("Узел", УзелОбмена); +Запрос.Текст = +"ВЫБРАТЬ +| КонтрагентыИзменения.Узел КАК Узел, +| КонтрагентыИзменения.НомерСообщения КАК НомерСообщения, +| КонтрагентыИзменения.Ссылка КАК Ссылка +|ИЗ +| Справочник.Контрагенты.Изменения КАК КонтрагентыИзменения +|ГДЕ +| КонтрагентыИзменения.Узел = &Узел"; + +РезультатЗапроса = Запрос.Выполнить(); +Выборка = РезультатЗапроса.Выбрать(); +Пока Выборка.Следующий() Цикл + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = Выборка.Ссылка; + Сообщение.Сообщить(); +КонецЦикла; +``` \ No newline at end of file diff --git a/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как удалить изменения из таблицы регистрации изменений.md b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как удалить изменения из таблицы регистрации изменений.md new file mode 100644 index 0000000..0f9f039 --- /dev/null +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/1. Планы обмена/Как удалить изменения из таблицы регистрации изменений.md @@ -0,0 +1,18 @@ +--- +title: Как удалить изменения из таблицы регистрации изменений +slug: общие-обмен-данными-1-планы-обмена/как-удалить-изменения-из-таблицы-регистрации-изменений +--- +```bsl +УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР"); + +Если НЕ УзелОбмена.Пустая() Тогда + ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена); + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Изменения для узла ""Приемник"" удалены"; + Сообщение.Сообщить(); +Иначе + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = "Не найден узел плана обмена"; + Сообщение.Сообщить(); +КонецЕсли; +``` \ No newline at end of file diff --git a/src/content/docs/knowledge-base/Общие/Полезные обработки и отчеты.md b/src/content/docs/knowledge-base/Общие/Полезные обработки и отчеты.md index 5f198be..1a54727 100644 --- a/src/content/docs/knowledge-base/Общие/Полезные обработки и отчеты.md +++ b/src/content/docs/knowledge-base/Общие/Полезные обработки и отчеты.md @@ -27,4 +27,8 @@ slug: общие/полезные-обработки-и-отчеты [На гитхаб](https://github.com/Dyrnwyn/1C_OM/tree/master) -[Файлом](/poleznoe/УправляемаяКонсольОтчетов_3.8.9.epf) \ No newline at end of file +[Файлом](/poleznoe/УправляемаяКонсольОтчетов_3.8.9.epf) + +## Регистрация изменений для обмена данными + +[Файлом](/poleznoe/РегистрацияИзмененийДляОбменаДанными.epf) \ No newline at end of file diff --git a/src/content/docs/knowledge-base/Общие/Стили/Цвета стиля.md b/src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Цвета стиля.md similarity index 87% rename from src/content/docs/knowledge-base/Общие/Стили/Цвета стиля.md rename to src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Цвета стиля.md index 871f542..c7b81d0 100644 --- a/src/content/docs/knowledge-base/Общие/Стили/Цвета стиля.md +++ b/src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Цвета стиля.md @@ -1,6 +1,6 @@ --- title: Цвета стиля -slug: общие-стили/цвета-стиля +slug: общие-управляемые-формы-стили/цвета-стиля --- ```bsl //////////////////////////////////////////////////////////////////////////////// diff --git a/src/content/docs/knowledge-base/Общие/Стили/Шрифт стиля.md b/src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Шрифт стиля.md similarity index 82% rename from src/content/docs/knowledge-base/Общие/Стили/Шрифт стиля.md rename to src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Шрифт стиля.md index 061dfec..83b8982 100644 --- a/src/content/docs/knowledge-base/Общие/Стили/Шрифт стиля.md +++ b/src/content/docs/knowledge-base/Общие/Управляемые формы/Стили/Шрифт стиля.md @@ -1,6 +1,6 @@ --- title: Шрифт стиля -slug: общие-стили/шрифт-стиля +slug: общие-управляемые-формы-стили/шрифт-стиля --- ```bsl // Получает шрифт стиля по имени элемента стиля.