Инструменты пользователя

Инструменты сайта


doc:1c:konvertacija_dannyx_2:perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
doc:1c:konvertacija_dannyx_2:perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik [d.m.Y H:i] – создано dbehterevdoc:1c:konvertacija_dannyx_2:perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik [d.m.Y H:i] (текущий) – [Решение] dbehterev
Строка 9: Строка 9:
 ===== Решение ===== ===== Решение =====
  
-Решение задачи организуем через функцию ВыгрузитьПоПравилу().+Для решения задачи мы будем использовать функцию [[http://wiki.itcall.ru/doku.php?id=doc:1c:spravochnye_svedenija_po_kd:vygruzit_po_pravilu|ВыгрузитьПоПравилу()]], которой будем передавать всего два параметра: Источник и имя ПКО. Создадим ПКО РасчетныеСчета, настроим соответствие реквизитов Источника и Приемника. Именно этому ПКО мы через функцию ВыгрузитьПоПравилу() будем передавать данные по подчиненным справочникам РасчетныеСчета от Источинка к Приемнику. 
 +==== ПКО РасчетныеСчета ====
  
-==== Описание функции ВыгрузитьПоПравилу() ====+Благодаря тому, что почти все реквизиты Источника и Приемника совпадают по названию и смыслу, мы просто создаем новое ПКО и проставляем соответствие реквизитов, отмечаем флажки Поиск у соответствующих полей: 
 + 
 +{{ :doc:1c:konvertacija_dannyx_2:04-02-2012_2-57-08_.jpg |}} 
 + 
 +==== ПКО Контрагенты ==== 
 + 
 + 
 +Следующим этапом стоит задача отладить ПКО Контрагенты. Что мы будем делать: 
 + 
 +  * заходим в свойства ПКО Контрагенты и вставляем в процедуру "После выгрузки" код:
  
 <code> <code>
-ВыгрузитьПоПравилу(Источник, +СпрРасчетныеСчета = СоздатьОбъект("Справочник.РасчетныеСчета"); 
-Приемник, +СпрРасчетныеСчета.ИспользоватьВладельца(Источник.ТекущийЭлемент()); 
-ВходящиеДанные, +СпрРасчетныеСчета.ВыбратьЭлементы(); 
-ИсходящиеДанные+ 
-ИмяПКО+Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл 
-УзелСсылки, +  
-ТолькоПолучитьУзелСсылки+ ВыгрузитьПоПравилу(СпрРасчетныеСчета.ТекущийЭлемент(), 
-ПКО, +
-ЭтоПравилоСГлобальнойВыгрузкойОбъектов+
-ВыборкаДляВыгрузкиДанных)+
 + "РасчетныеСчета"
 +
 +
 + ); 
 +КонецЦикла; 
 +</code> 
 + 
 +Обращаем внимание, что мы передаем два параметра функции ВыгрузитьПоПравилу: Источник - очередной расчетный счет при выборке и ИмяПКО - имя ранее созданного ПКО РасчетныеСчета. Процедура [[http://www.wiki.itcall.ru/doku.php/doc/1c/spravochnye_svedenija_po_kd/posle_vygruzki|После выгрузки]] описана в [[http://www.wiki.itcall.ru/doku.php/doc/1c/spravochnye_svedenija_po_kd/spravochnye_svedenija_po_kd|справочнике]]. 
 + 
 +{{ :doc:1c:konvertacija_dannyx_2:04-02-2012_3-35-42_.jpg |}} 
 + 
 +Следующий этап состоит в том, чтобы загрузить в реквизит ОсновнойСчет один из загруженных ранее расчетных счетов. Делается это опять же в ПКО Контрагентыно только теперь уже в процедуре [[http://www.wiki.itcall.ru/doku.php/doc/1c/spravochnye_svedenija_po_kd/posle_zagruzki|После загрузки]]: 
 + 
 +<code> 
 +СпрРасчетныеСчета = СоздатьОбъект("Справочник.РасчетныеСчета"); 
 +СпрРасчетныеСчета.ИспользоватьВладельца(Объект.ТекущийЭлемент()); 
 +СпрРасчетныеСчета.ВыбратьЭлементы(); 
 + 
 +Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл 
 + // поскольку в источнике нет понятия основной счет, возьмем первый попавшийся и "впихем" его  
 + // в реквизит ОсновнойСчет 
 +  
 + Объект.ОсновнойСчет = СпрРасчетныеСчета.ТекущийЭлемент()
 +  
 + Прервать; 
 +  
 +КонецЦикла;
 </code> </code>
  
 +{{ :doc:1c:konvertacija_dannyx_2:04-02-2012_3-52-30.jpg |}}
  
-Создано ПКО Контрагенты, настроены Правила Конвертации Свойств (далее ПКС):+==== Итоги ====
  
 +Итак, что сделано на данном этапе:
  
 +  * перенесен подчиненный справочник "Расчетные счета" из Источника в Приемник
 +  * установлен реквизит ОсновнойСчет в приемнике одним из РасчетныхСчетов.
  
 +Претензии и возражения по статье принимаются, т.к. автор осваивает громадные возможности КД и описал задачу, как он решал сам. Решение полностью работоспособное.
  
 +{{tag>1C Конвертация_данных}}
  
 +~~DISCUSSION~~
/var/www/wiki.itcall.ru/data/attic/doc/1c/konvertacija_dannyx_2/perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik.1328308941.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)