день добрый.
Задача: если обмен построенный на планах обмена. Но для части узлов регистрировать изменения не надо. У части объектов 1С стоит: Авторегистрация в узлы обмена и по-умолчанию в эти узлы тоже изменения будут зарегистрированы. Какими вариантами можно решить проблему нерегистрации для "избранных" узлов информации?
Задача: если обмен построенный на планах обмена. Но для части узлов регистрировать изменения не надо. У части объектов 1С стоит: Авторегистрация в узлы обмена и по-умолчанию в эти узлы тоже изменения будут зарегистрированы. Какими вариантами можно решить проблему нерегистрации для "избранных" узлов информации?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Могу предложить следующий подход:
1. Добавить в план обмена реквизит "АвтоРегистрация" булево типа.
2. Добавить подписку на событие "ПередЗаписью", общую для всех объектов обмена.
3. В обработчике подписки для источника отключать автозаполнение получателей и заполнять их узлами с отбором по признаку "АвтоРегистрация". Примерно так:
1. Добавить в план обмена реквизит "АвтоРегистрация" булево типа.
2. Добавить подписку на событие "ПередЗаписью", общую для всех объектов обмена.
3. В обработчике подписки для источника отключать автозаполнение получателей и заполнять их узлами с отбором по признаку "АвтоРегистрация". Примерно так:
Получатели = Источник.ОбменДанными.Получатели;
Получатели.АвтоЗаполнение = Ложь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Узлы.Ссылка
|ИЗ
| ПланОбмена.МойОбмен КАК Узлы
|ГДЕ
| Не Узлы.ЭтотУзел
| И Узлы.АвтоРегистрация = Истина";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Получатели.Добавить(Выборка.Ссылка);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот