Работа функции ВыгрузитьПоПравилу #641235


#0 by NikePopov
Добрый день, Господа. Опять таки столкнулся с вопросами Конвертации данных. Вопрос примерно следующий: Один и тот же объект может быть в зависимости от параметров и его реквизитов конвертирован по разному. Для этого использую конструкцию с подменой ИмяПКО: работает отлично. Теперь появилась потребность изменить источник(связана она с возможностью переноса с группировкой, например, все блюда становятся номенклатурой - "готовое блюдо"). Способ переноса определяется параметрами конвертации, константами, реквизитами объекта. При написании следующего кода: возникла следующая ошибка: Ошибка в обработчике события ПередВыгрузкойОбъекта    ПКО                    =  Блюда  (Справочник: Блюда)    ОписаниеОшибки         =  Поле объекта недоступно для записи (Ссылка) Это и понятно, так как входной параметр функции ВыгрузитьПоПравилу передается по ссылке. Добавлением "Знач" перед параметром "Источник" в функцию проблему решил. Но может кто-нибудь знает менее вероломный метод подмена Источника?
#1 by lxndr
что мешает использовать ВыгрузитьПоПравилу напрямую?
#2 by NikePopov
Уже пробовал( ), так и не смог перебороть...
#3 by Сияющий Асинхраль
Что мешает сделать так:
#4 by NikePopov
Переменная "Значение" в обработке "ПередВыгрузкойОбъекта" не участвует и конвертироваться в дальнейшем будет именно переменная "Источник".
#5 by Сияющий Асинхраль
Ты попробуй сначала. Я чаще всего делаю именно приведенным методом, проблем не было ни разу, а работаю с КД достаточно часто...
#6 by lxndr
+1 приведенный алгоритм сработает для обработчика "Перед выгрузкой" в ПКС, а не для ПКО
#7 by Йохохо
ВходящиеДанные
#8 by NikePopov
Не хочется запихивать алгоритм в ПКС, для минимизации возможных ошибок(участвует правило достаточно часто) и схемы с Входящими данными тоже использовать не хочется для очевидности алгоритма. Всем, кто сразу же скажет что "подмена ПКО" - уже неочевидно отвечаю - в документацию внятно это поместить возможно. А изменение заголовка функции не столь усложнит жизнь при дальнейшей разработке(описав такой "артефакт" в документации), просто никто же не прочитает такой "ньанс".
#9 by NikePopov
При создании правил есть требование автономности каждого ПКО. При этом неоптимальности не столь важны.
#10 by lxndr
По мне так самый логичный способ. Еще вариант - подменить значение в самом ПКО (Свернуто/детально): брать поля источника, перечисление или чего там еще нужно.
#11 by NikePopov
Понятно. Спасибо за вашу точку зрения. Думаю вопрос закрыт.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям