1.
lopatin
689
22.10.15 11:13
Сейчас в теме
И снова, Здравствуйте!
Предлагаю на этот раз обсудить возможность решения такой задачи:
Предположим есть несколько объектов, например, записей регистра сведений - на стороне источника.
Необходимо получить один документ с табличной частью - на стороне приемника.
Типичная задача о переносе начальных остатков - когда берется срез. последних регистра сведений и переносится в один документ в качестве начального состояния.
Особенность - работать это должно в БСП. Т.е.:
1. Вариант с "Произвольным алгоритмом" в БСП отказывается работать. И вот причина - при "Произвольном алгоритме" мы не указываем "Объект выборки", обмен в БСП при обработке ПВД пытается найти "Объект выборки" и начинает ругаться, что его нет.
Если кто-то знает, как заставить в БСП работать "Произвольный алгоритм", прошу. Ни в одних типовых правилах (БП, УТ, УНФ и т.д.), загруженных в БСП, примера с "Произвольным алгоритмом" я не нашел, везде пляшут от "Стандартной выборки".
2. Следующий вариант: делать через "Стандартную выборку", в этом случае каждый раз будет обрабатываться один объект выборки, т.е. одна запись регистра и на основе её будет создаваться один документ, а необходимо объединить все записи регистра в один документ.
3. Можно сделать так: "Стандартная выборка", отобрать все необходимые записи и через функцию "ВыгрузитьПоПравилу" выгрузить один документ, потом отменять обработку ПВД для всех остальных записей регистра. Минус такого подхода:
- Рабочим проходом ПВД будет только один, который в самом начале сформирует один документ, все остальные записи регистра отработают в холостую.
Какие предложения по решению подобной задачи можете предложить вы?