Конвертация данных - ПКО - ПослеЗагрузки - переменная ПараметрыОбъекта #381282


#0 by sakila
В описании обработчика после загрузки ПКО описана переменная ПараметрыОбъекта ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. Мне нужно использовать эту переменную, но вот когда и где инициализировать её значение, кто нибудь, подскажите пожулйста ...
#1 by Barmaglot
Можно подробнее?
#2 by Господин ПЖ
хелп украли? Условия возникновения события Только для платформы V8. Событие выполняется после прочтения и установки атрабутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта. Параметры: Объект - Произвольный - загруженный объект. ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры переденные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. Пример:
#3 by sakila
Да, конешно. Хочу перебросить из бух 77 (Укр) документ счет в 81 бух. В 77 в счете договора не указаны, тоесть в месте приёма нужно создать договора по умолчанию. Проблема в том что в 77 в счете есть поле тип торговли, в котором может быть значение бартер, а это значит что договор в 81 в этом случае нужно создавать Бартерный. Так как договор я создаю в ПКО Счет после загрузки, у меня уже нет доступа к источнику, и я не имею доступа до значения ТипТорговли. В описании обработчика ПослеЗагрузки ПКО есть описание переменной ПараметрыОбъекта, думаю это может помочь, но где и когда её инициализировать - ума неприложу ....
#4 by Лирик
Прочитай о чем спросили. ТОЛЬКО ДЛЯ ОБМЕНА V8 - V8 И ОБРАБОТКИ ВЫГРУЗКИ И ЗАГРУЗКИ НЕ НИЖЕ 2.0.18.1 Данный функционал позволяет передавать дополнительные параметры в информационную базу приемник из источника. Передавать данные в приемник - флаг определяет куда будут помещены данные при загрузке. Непосредственно в найденный для изменения объект. Передавать данные в параметр - флаг определяет куда будут помещены данные при загрузке. В отдельное соответствие для данного объекта, но не в сам объект. Этот подход удобен когда нужно передать какое либо значение в приемник, но нет реквизита куда нужно его поместить. Впоследствии анализируя дополнительные параметры можно изменить логику заполнения объекта приемника. В правилах необходимо указать имя параметра куда нужно поместить данные. Для табличных частей и наборов движений для каждой строки формируется отдельная структура в которой хранится информация. Доступ к этим данным возможен в событии после загрузки. Например так: Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл
#5 by sakila
Кстати, думаю подобную операцию можно сделать добавив приемнику произвольный ХМЛ узел в ПКО ПриВыгрузке через переменную Приемник - узел приемник. Делаю как в описании в ПКО ПриВыгрузке: ДобавитьПодчиненный(Приемник, ИнформацияОТипеТорговли); Данные выгружаются из 77, а в 81 одни ошибки - Ошибка формата файла обмена в общем тоже не хорошо ...
#6 by sakila
Извените за возможно глупый вопрос, но эти параметры: Передавать данные в приемник Передавать данные в параметр где их можно настроить, интерактивно, или опять же - где то в коже инициализировать ...
#7 by Лирик
В ПКС есть переключатель.
#8 by Defender aka LINN
, , я не пойму, в что, шрифт недостаточно крупный?
#9 by Defender aka LINN
т.е. в
#10 by sakila
Окей, спасибо за помощь, а тоя не оттуда начал искать, и само - собой - ничего не нашол ... спасибо огромное всем откликнувшимся ...
#11 by sakila
Ещё вопрос - у меня свойство ПКС Передавать данные в параметр недоступно, думаю потому что я выгружаю данные из 77. Как тогда быть, нужно использовать механизм ???
#12 by sakila
Кстати, думаю подобную операцию можно сделать добавив приемнику произвольный ХМЛ узел в ПКО ПриВыгрузке через переменную Приемник - узел приемник. Делаю как в описании в ПКО ПриВыгрузке: ДобавитьПодчиненный(Приемник, ИнформацияОТипеТорговли); Данные выгружаются из 77, а в 81 одни ошибки - Ошибка формата файла обмена
#13 by Defender aka LINN
Если ты про , то можно и его. А вообще, можно описать задачу, бо сдается мне, ты фигней маешься.
#14 by sakila
Или как по другому в приемник передать само значение ТипТорговли, чтобы там проанализировать???
#15 by sakila
Описание вопроса в - если договор в док. источнике не указан, после загрузке создаю договор по умолчанию, но у меня нет в приемнике поля источника ТипТорговли. Тоесть если в источнике ТипТорговли - Бартер, вид догоовора в приёмнике должет быть "Бартерный", а потому мне значение источника ТипТорговли нужно как то передать в процедуру ПриЗагрузке, или ПослеЗагрузки приемника, чтобы там её проанализировать ...
#16 by sakila
Что касается - так я уже написал, что данные из 77 выгружаются без проблем, а при загрузке в 81 (я в обработчиках ПриЗагрузке и т.д, и т.п. вообще ничего не писал) получаю сплошные ошибки Ошибка формата файла обмена Тоесть, я так понимаю Конвертации вообще не нравится даже тот факт что я "врезался" в ХМЛ узел своим узлом ...
#17 by Defender aka LINN
Все это делается и без таких извращений.
#18 by Лирик
Я бы при конвертации договора из документа проверял бы его на пустой и если пустой формировал бы исходящие данные.
#19 by sakila
и чего бы потом с ними (исходящими данными) делать ... Новый договор мы то формируем на стороне приёмника (Тоесть, после загрузки) ... Каким образом ИсходящиеДанные попадут в этот обработчик - по моему они туда так просто не передаются - тогда подходит либо , но там ошибка - я уже описал какого плана, либо ПараметрыОбъета (работает только для 80 - 80) ...
#20 by Defender aka LINN
"Новый договор мы то формируем на стороне приёмника" - То вы. Мы формируем на стороне источника и не паримся.
#21 by sakila
Извените,я с компоновкой буквально 2 день дружу - как это можно сделать, в каких обработчиках каких ПВД, ПКО, ПКС - ??? И почему получаем ошибку - ведь механизм - очень сильное средство, а не работает ... или может есть ньюансы какие то ....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С