Имя: Пароль:
1C
1С v8
Параметр "ВходящиеДанные" "обнуляется"
0 zippygrill
 
22.05.16
14:57
Есть у меня в событие ПВД - ПередВыгрузкой такой код

Если ВходящиеДанные = Неопределено Тогда
    ВходящиеДанные = Новый Структура;
КонецЕсли;

ВходящиеДанные.Вставить("СуммаДокумента", 0);

При выходе из этой области вывожу содержание структуры(проверка для себя - в окно сообщений вывожу ключ и значение).

Также в ПКО есть ПКС "СуммаДокумента" без источника и с галочкой "Получить из входящих".
При выполнение обмена обработка обмена XML ругается что поле объекта не обнаружено (СуммаДокумента)
Вопрос: почему мои ПКС не видят ВходяшиеДанные. Вроде бы нигде не затираю эту структуру. В справке написано что ВхДанные должны быть видны..
1 zippygrill
 
22.05.16
15:00
Или же ВхДанные надо инициализировать и заполнять не в ПВД а в ранних событиях ПКО, например ПередВыгрузкой?
2 zippygrill
 
22.05.16
15:03
Обработчики "Правила конвертации объектов"
Перед выгрузкой
Условия возникновения события
Событие выполняется перед выгрузкой каждого объекта в файл обмена, не зависимо от того как выгружается объект по правилу выгрузки данных либо потому что на него есть ссылки. Событие вызывается, когда узел объекта приемника еще не создан и недоступен. Возможен отказ от выгрузки, например, в случае невыполнения каких-либо условий.

Параметры:

ВходящиеДанные - Произвольный - произвольные вспомогательные данные, переданные правилу конвертации из других правил (например из правила выгрузки данных или правила конвертации свойств). Значение параметра, как правило, имеет тип Структура, где ключи значений соответствуют структуре свойств объекта приемника. Таким образом, при конвертации свойств (в правиле конвертации свойств), конвертируемые данные (или часть данных) могут быть получены из этого параметра

ИсходящиеДанные - Произвольный - произвольные вспомогательные данные. Данные передаются по следующим правилам:

1.      ПВД.ИсходящиеДанные -> ПКО.ВходящиеДанные - вот здесь есть подозрение что не так обозвал переменную в ПВД.
3 Timon1405
 
22.05.16
19:59
(2) правильное предположение ПВД ИсходящиеДанные.Вставить("СуммаДокумента", 0);