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