Имя: Пароль:
1C
1С v8
проблема с MD82Exp.epf - не передаются из ПВД в ПКО исходящие данные
0 EuVod
 
09.06.20
16:59
Всем привет
сразу говорю опыта в КД небольшой и эпизодический..
мало того, что штатная MD82Exp.epf   вообще не открывается, т.к. пытается проверить Право "удаление" на объект метаданны "регистр сведений" - ну это ладно, подпили, но дальше лезть страшновато.
делаю по опыту товарищей: http://catalog.mista.ru/public/1195038/?detail=Y
в ПВД (перед выгрузкой) прописал
ИсходящиеДанные    = Новый Структура("ТТНВходящаяЕГАИС");
(неважно что, главное структуру родил)
дальше надеюсь в ПКО увидеть эти данные но фиг.
смотрю отладчиком: в процедуре ВыгрузкаОбъектаВыборки в параметр ВходящиеДанные передались эти данные. Ожидаю, что в соответствии с документацеий пойдет:
ПВД.ИсходящиеДанные -> ПКО.ВходящиеДанные
но дальше просто идет вызов
ВыгрузитьПоПравилу(Объект, , ИсходящиеДанные, , ИмяПКО, УзелСсылки, , , , ВыборкаДляВыгрузкиДанных);

при этом с параметром ВходящиеДанные ничего не делается вообще -т.е. внутри метода ВыгрузкаОбъектаВыборки  он никак не используется и теряется.
А переменная ИсходящиеДанные, которая идет в ПКО, иниицализирована = Неопределено ибольше не упоминается. Получается передачи нет и данныетеряеются.

но не может же быт,что только у меня такая трабла. Куда копать? (где лыжи не едут?)
1 Ёпрст
 
09.06.20
17:12
галки должны юыть в пко - поиметь из входящих данных.
2 EuVod
 
09.06.20
17:38
(1) в одном из свойств ПКС (в этом ПКО) стоит галка "получать из входящих"
3 EuVod
 
09.06.20
17:43
я просто в коде MD82Exp.epf вообще не вижу передачи этих данных. вот по стеку ПВД вижу вызов (внутри ВыгрузитьДанныеПоПравилу)

ВыгрузкаОбъектаВыборки(Выборка.Ссылка, Правило, Свойства, ИсходящиеДанные, ВыборкаДляПКО);
в параметр "ИсходящиеДанные" передано, что мне нужно. Но внутри этой ВыгрузкаОбъектаВыборки этот параметр не используется вообще! (в определнии функции он называется уже ВходящиеДанные)

такое ощущение, что нужно исправить внутри функции

    ИсходящиеДанные    = Неопределено;

на
    ВходящиеДанные  = ВходящиеДанные;

и тогда последующий вызов осущстевит цепочку передачи данных
ВыгрузитьПоПравилу(Объект, , ИсходящиеДанные, , ИмяПКО, УзелСсылки, , , , ВыборкаДляВыгрузкиДанных);


но блин - не может же быть такой косяк в этойобработке
4 Ёпрст
 
09.06.20
18:05
на вот, почитай на ночь
https://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf

ну и Бояркину найди книжку по КД
5 EuVod
 
09.06.20
18:30
(4) смотрел.. там правда много про 77передает в ПКО данные
меня просто смутило, что ВыгрузкаОбъектаВыборки (а именно это же и есть переход после выполнения ПВД в ПКО) непередает в ПКО данные т.к. вызывает
ВыгрузитьПоПравилу(Объект, , ИсходящиеДанные, , ИмяПКО, УзелСсылки, , , , ВыборкаДляВыгрузкиДанных);
где ВСЕГД ИсходящиеДанные = неопределено.. но раз у всех едет значит у меня что-то не то, и должно было через другую ветку передаваться управление из ПВД в ПКО, хотя вроде все сделал по инструкции)