#0
by NikePopov
Добрый день, Господа. Опять таки столкнулся с вопросами Конвертации данных. Вопрос примерно следующий: Один и тот же объект может быть в зависимости от параметров и его реквизитов конвертирован по разному. Для этого использую конструкцию с подменой ИмяПКО: работает отлично. Теперь появилась потребность изменить источник(связана она с возможностью переноса с группировкой, например, все блюда становятся номенклатурой - "готовое блюдо"). Способ переноса определяется параметрами конвертации, константами, реквизитами объекта. При написании следующего кода: возникла следующая ошибка: Ошибка в обработчике события ПередВыгрузкойОбъекта ПКО = Блюда (Справочник: Блюда) ОписаниеОшибки = Поле объекта недоступно для записи (Ссылка) Это и понятно, так как входной параметр функции ВыгрузитьПоПравилу передается по ссылке. Добавлением "Знач" перед параметром "Источник" в функцию проблему решил. Но может кто-нибудь знает менее вероломный метод подмена Источника?
#4
by NikePopov
Переменная "Значение" в обработке "ПередВыгрузкойОбъекта" не участвует и конвертироваться в дальнейшем будет именно переменная "Источник".
#5
by Сияющий Асинхраль
Ты попробуй сначала. Я чаще всего делаю именно приведенным методом, проблем не было ни разу, а работаю с КД достаточно часто...
#8
by NikePopov
Не хочется запихивать алгоритм в ПКС, для минимизации возможных ошибок(участвует правило достаточно часто) и схемы с Входящими данными тоже использовать не хочется для очевидности алгоритма. Всем, кто сразу же скажет что "подмена ПКО" - уже неочевидно отвечаю - в документацию внятно это поместить возможно. А изменение заголовка функции не столь усложнит жизнь при дальнейшей разработке(описав такой "артефакт" в документации), просто никто же не прочитает такой "ньанс".
#9
by NikePopov
При создании правил есть требование автономности каждого ПКО. При этом неоптимальности не столь важны.
#10
by lxndr
По мне так самый логичный способ. Еще вариант - подменить значение в самом ПКО (Свернуто/детально): брать поля источника, перечисление или чего там еще нужно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа из 1С с Excel (да и вообще работа через OLE)
- Работа с индексами.
- Некорректная работа выгрузки в 7.7бухгалтерию из УТ
- Как получить значение из функции, для использования в другой функции?
- Работа функции ВыгрузитьПоПравилу
- Не корректная работа функции ВводДоступен()
- Работа функции ПолучитьТелоКакСтроку
- Работа с НастройкиКлиентскогоПриложения и как управлять отображением команды "Все функции"
В этой группе 1С
- Агрегирование строк в запросе
- Рассрочка платежа в Розница 2.0
- Обмен УРБД на SQL Server
- Как программно узнать основной реквизит управляемой формы?
- Табличный документ и группировки
- Frontol WinCE 1.12.8
- v8: Выделять цветом колонку и строку активной ячейки табличного документа
- v7: ошибка в документе XML
- Создание узла обмена программно
- Как можно программно изменить документ, если нет прав на изменение?
- Разукомплектация ОС в УПП
- v7: Иерархия номенклатуры
- запрос по RLS
- как программно добавить элемент на управляемую форму
- v7: Восстановление базы 7.7 из бэкапа
- Как переходят с КА1.0 на КА 1.1?
- УПП. Подбор аналогов в Отчете производства за смену.
- Специалист по платформе. Актуальные билеты.
- v7: как получить всех владельцев по подчиненному справочнику по реквизиту
- КД - глобальная переменная