Что-то я завис
Перед обработкой в ПВД определяю ВыборкаДанных, результат запроса
Читаю хелп к этому событию: если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически
ожидаю, что в "Перед выгрузкой" уже будет конкретный объект этой выборки, в этом событии в зависимости от значений реквизитов выбираю ИмяПКО
но получаю в качестве объекта - выборка из результата запроса
во всех примерах используется ВыгрузитьПоПравилу, но в эту функцию надо передать имя ПКО
у меня же оно определяется на следующем шаге, перед выгрузкой
как быть?
если вызову ВыгрузитьПоПравилу с "произвольным" видом ПКО, отработает ли перед выгрузкой и определится ли "правильное" имя ПКО?
(4) Нифига. Подсовывая коллекцию в "перед обработкой" ПВД, на вход ПКО подается просто элемент этой коллекции. Под "выгрузкой объектов" подразумеваются образы объектов ПРИЕМНИКА. А на "входе" может быть что угодно, от слова "совсем". Если ты на вход ПКО хочешь подать именно объект базы-источника из выборки результата запроса, это можно попробовать сделать вручную. Ну типа запрос у тебя выбирает поле "Ссылка", например. Тогда в "перед выгрузкой" ПВД попробуй написать
Объект = Объект.Ссылка.ПолучитьОбъект();
Я просто не встречал, чтобы так делали, потому что эффективнее (в т.ч. по производительности) просто обеспечить в выборке ПВД все нужные поля, необходимые для ПКО.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший