Имя: Пароль:
1C
1С v8
КД где инициализировать параметры для глобальной "ПослеЗагрузкиДанных"
0 vde69
 
13.03.13
08:55
есть глобальный обработчик "ПослеЗагрузкиДанных" в котором нужно использовать данные из ПКО.ПослеЗагрузки

в глобальном "ПослеЗагрузкиДанных" пишу

мМассивДокументовДляПривязкиСчетов = Неопределено;
Если Параметры.Свойство("МассивДокументовДляПривязкиСчетов", мМассивДокументовДляПривязкиСчетов) Тогда
   Для каждого мДокумент из мМассивДокументовДляПривязкиСчетов Цикл    


в ПКО.ПослеЗагрузки

Если не Объект.Проведен Тогда
   Параметры.МассивДокументовДляПривязкиСчетов.Добавить(Объект.Ссылка);
КонецЕсли;

но здесь вылетает....
1 Defender aka LINN
 
13.03.13
09:00
У тебя такой большой выбор событий, что ли?
2 vde69
 
13.03.13
09:04
(1) выбор событий маленький, проблемма в том что у меня договора и кконтрагенты с номенклатурой могут в файле распологатся гораздо ниже чем документ, а мне нужно заполнить счета учета в документе на основании полей справочников.

по этому я хочу в глобальную обработку передать массив ссылок на документы в которых нужно заполнить счета учета.

но не выходит, не передается через "параметр"
3 mikecool
 
13.03.13
09:15
(2) думаю должена помочь расстановка приоритета загрузок, поставь справочники раньше документов
4 cw014
 
13.03.13
09:29
А у тебя вообще "Параметры.МассивДокументовДляПривязкиСчетов" инициализирован?
5 vde69
 
13.03.13
09:32
(3) знаю про приоритет выгрузки, но у меня справочники выгружаются только из ПКО документов в процедуре "После выгрузки" (по чему я отказался от "ПриВыгрузке" сейчас не помню, что-то не выходило...), примерно так

//--------------------------------------------------------
ИмяПКОДляВыгрузки = "Контрагенты";

СсылкаДляВыгрузки = Источник.Контрагент;
Выполнить(Алгоритмы.ВыгрузитьСсылкуКакОбъект);

СсылкаДляВыгрузки = Источник.Грузоотправитель;
Выполнить(Алгоритмы.ВыгрузитьСсылкуКакОбъект);

СсылкаДляВыгрузки = Источник.Грузополучатель;
Выполнить(Алгоритмы.ВыгрузитьСсылкуКакОбъект);
6 vde69
 
13.03.13
09:32
(4) а это и есть мой вопрос ГДЕ ЕГО ИНИЦИАЛИЗИРОВАТЬ???
7 cw014
 
13.03.13
09:45
(6) Я так думаю что, если бы поточнее ты бы ТЗ поставил - можно было бы без этого параметра обойтись. А так можешь Перед выгрузкой данных у конвертации (или как то так)
8 vde69
 
13.03.13
09:47
(7) Перед выгрузкой данных у конвертации - никак не передается в базу приемник.

сейчас пробую ПередЗагрузкой у конвертации, посмотрим...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший