Имя: Пароль:
1C
1C 7.7
v7: Конвертация подчиненного справочника в реквизит в приемнике
0 dbehterev
 
03.02.12
13:57
Всем привет. Прошу помощи в настройки правила конвертации в конфе Конвертация данных ред. 2.1. Пишу правило переноса контрагентов из ТиС ред. 8.7 в Бух ред. 4, а именно расчетного счета контрагента. В источнике справочник Расчетные счета подчинен справочнику контрагенты. В самом справочнике Контрагенты нет реквизита, ссылающегося на нужный счет. В приемнике, в справочнике контрагенты есть реквизит Основной счет. Я хочу перенести любой первый расчетный счет из подчиненного справочника источника в реквизит ОсновнойСчет приемника.
Что сделал:
* Создал ПКО Контрагенты
* источник оставил пустым, приемник ОсновнойСчет, тип Справочник.РасчетныеСчета
* В процедуре ПриВыгрузке ПКО прописал:

// передадим в ПКО структуру с данными
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");

Если Источник.ЭтоГруппа() = 1 Тогда
   Возврат ИсходящиеДанные;    
КонецЕсли;

СпрРасчетныеСчета = СоздатьОбъект("Справочник.РасчетныеСчета");
СпрРасчетныеСчета.ИспользоватьВладельца(Источник.ТекущийЭлемент());
СпрРасчетныеСчета.ВыбратьЭлементы();

Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл
   
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.БанкДляРасчетов,"БанкДляРасчетов");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.БанкОрганизации,"БанкОрганизации");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.ТекущийЭлемент(),"Владелец");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.Код,"Код");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.Корреспондент,"Корреспондент");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.Назначение,"Назначение");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.Наименование,"Наименование");
   ИсходящиеДанные.ДобавитьЗначение(СпрРасчетныеСчета.Номер,"Номер");
   
   Прервать;
   
КонецЦикла;

* В ПКО Контрагенты прописал правило конвертации РасчетныеСчета.
* В ПКО все источники оставил пустыми, а в приемнике прописал имена реквизитов (которые соответствуют ключам ИсходщихДанных)

В результате, в выгрузку не попали сведения по расчетному счету. Что я делаю не так? Всем спасибо за ответы.
1 dbehterev
 
03.02.12
14:00
* Создал новое ПКО РасчетныеСчета. В нем все источники оставил пустыми, а в приемнике прописал имена реквизитов (которые соответствуют ключам ИсходящихДанных). Поставил флажки у всех реквизитов "Получить из входящих данных"