0
Adept
27.06.14
✎
12:46
|
Короче ситуация такая. В 7.7 есть справочник клиенты
в нем есть помимо всего в виде текстовой строки, расчетный счет, мфо банка, адрес и название банка. Переношу всю эту прелесть в ут11.
Из одного справочника клиенты у нас на выходе должно получиться четыре.
1.Партнеры
2.Контрагенты
3.Расчетные счета контрагентов
Создал ПВД клиенты(произвольный алгоритм), там в перед обработкой
Клиенты = СоздатьОбъект("Справочник.Клиенты");
Клиенты.ВыбратьЭлементы();
Пока Клиенты.ПолучитьЭлемент() = 1 Цикл
ТекЭлемент = Клиенты.ТекущийЭлемент();
ВыгрузитьПоПравилу(ТекЭлемент, , , , "Партнеры");
ВыгрузитьПоПравилу(ТекЭлемент, , , , "Контрагенты");
ВыгрузитьПоПравилу(ТекЭлемент, , , , "БанковскиеСчетаКонтрагентов");
КонецЦикла;
Партнеры и контрагенты выгружаются нормально. Счета, у счета есть реквизит владелец. Это контрагент. В ПКС владелец в последнем правиле пишу
Значение = Источник;
Выгружается пустым
Ставлю галку и передаю со входящими данными
Выгружается пустым.
Передаю все через входящие данные
Если СокрЛП(ТекЭлемент.Расч_Счет) <> "" Тогда
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.ДобавитьЗначение(ТекЭлемент ,"Владелец");
ИсходящиеДанные.ДобавитьЗначение(ТекЭлемент.АдресБанка ,"АдресБанка");
ИсходящиеДанные.ДобавитьЗначение(ТекЭлемент.ВалютаВзаиморасчетов ,"ВалютаДенежныхСредств");
ИсходящиеДанные.ДобавитьЗначение(ТекЭлемент.Расч_Счет ,"НомерСчета");
ВыгрузитьПоПравилу(, , , ИсходящиеДанные , "БанковскиеСчетаКонтрагентов");
КонецЕсли;
Все выгружается пустым.
В чем может быть ошибка?
|
|
3
ale-sarin
27.06.14
✎
12:57
|
Если я что-то еще помню, то при переносе из 7.7 писать надо не в правилах, а в модуле самой обработки, которая чтототамExp.ert наывается, вроде.
|
|