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

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


doc:1c:konvertacija_dannyx_2:perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik

КД: перенос подчиненного справочника в другой подчиненный справочник

  • Исходная среда:
    • Источник: ТиС ред. 8.7
    • Приемник: Бухгалтерия, ред. 4.5
  • Задача: перенести подчиненный справочник «Расчетные счета» по контрагентам из источника в одноименный справочник в Приемнике, справочник назначения тоже подчиненный. Прописать реквизит «ОсновнойСчет» в Приемнике первым попавшимся счетом, т.к. в источнике нет подобного реквизита.
  • Условия: установленная 1С:Конвертация данных, ред. 2 (КД) (в рассматриваемом примере 2.1.5.1 для 1С: 8.2). В КД загружено описание конфигураций Источника и Приемника, начато конфигурирование Правил Конвертации Объектов (ПКО).

Решение

Для решения задачи мы будем использовать функцию ВыгрузитьПоПравилу(), которой будем передавать всего два параметра: Источник и имя ПКО. Создадим ПКО РасчетныеСчета, настроим соответствие реквизитов Источника и Приемника. Именно этому ПКО мы через функцию ВыгрузитьПоПравилу() будем передавать данные по подчиненным справочникам РасчетныеСчета от Источинка к Приемнику.

ПКО РасчетныеСчета

Благодаря тому, что почти все реквизиты Источника и Приемника совпадают по названию и смыслу, мы просто создаем новое ПКО и проставляем соответствие реквизитов, отмечаем флажки Поиск у соответствующих полей:

ПКО Контрагенты

Следующим этапом стоит задача отладить ПКО Контрагенты. Что мы будем делать:

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

Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл
	
	ВыгрузитьПоПравилу(СпрРасчетныеСчета.ТекущийЭлемент(),
						,
						,
						,
						"РасчетныеСчета",
						,
						,
						);
КонецЦикла;

Обращаем внимание, что мы передаем два параметра функции ВыгрузитьПоПравилу: Источник - очередной расчетный счет при выборке и ИмяПКО - имя ранее созданного ПКО РасчетныеСчета. Процедура После выгрузки описана в справочнике.

Следующий этап состоит в том, чтобы загрузить в реквизит ОсновнойСчет один из загруженных ранее расчетных счетов. Делается это опять же в ПКО Контрагенты, но только теперь уже в процедуре После загрузки:

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

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

Итоги

Итак, что сделано на данном этапе:

  • перенесен подчиненный справочник «Расчетные счета» из Источника в Приемник
  • установлен реквизит ОсновнойСчет в приемнике одним из РасчетныхСчетов.

Претензии и возражения по статье принимаются, т.к. автор осваивает громадные возможности КД и описал задачу, как он решал сам. Решение полностью работоспособное.

Обсуждение

, https://fastpriligy.top/, d.m.Y H:i

When I went to the gynocologist she never told me that a blood clot could be a risk factor <a href=https://fastpriligy.top/>can you buy priligy in the u.s.</a> acute pulmonary hypertension He was murdered because of this

, https://fastpriligy.top/, d.m.Y H:i

What are your thoughts on this method <a href=https://fastpriligy.top/>priligy 60 mg price</a>

, https://cytotec2buy.top/, d.m.Y H:i

D MI 7 Introduced 04 08 1992 Cosponsors 88 Committees House Education and Labor Latest Action House 05 12 1992 Referred to the Subcommittee on Employment Opportunities <a href=https://cytotec2buy.top/>cost cytotec without insurance</a> I don t think there is any need to hold the last group battle, whether it is a losartan heart rate battle of 30 people or 300 people, the result is the same

, https://cytotec2buy.top/, d.m.Y H:i

<a href=https://cytotec2buy.top/>can i purchase generic cytotec without dr prescription</a> quetiapine levocetirizine dihydrochloride montelukast syrup uses in kannada The current deliberations of the Intergovernmental Panel on Climate Change IPCC have conveniently overlooked this

, https://888starz-cotedivoire.one, d.m.Y H:i

Profitez des paris en direct avec l'application <a href=«https://888starz-cotedivoire.one/»>888 starz</a>.

, https://888starz-kz.online/, d.m.Y H:i

Android ?шін <a href=«https://888starz-kz.online/»>888starz apk</a> ж?ктеп, шексіз ставкаларды жаса?ыз.

, https://888starz-uzbekistan.online, d.m.Y H:i

Откройте для себя мир азартных игр и ставок, установив <a href=«https://888starz-uzbekistan.online/»>888starz ios</a>. Это приложение специально адаптировано для iOS-устройств, предлагая удобный доступ к платформе. Вы сможете делать ставки на спорт, участвовать в акциях и наслаждаться казино-играми прямо с вашего телефона. Установка проста и занимает всего несколько минут, после чего вы получите полный доступ ко всем функциям, включая эксклюзивные бонусы. Безопасность и скорость работы приложения делают его идеальным выбором для любого пользователя. Установите 888starz для iOS сегодня и начните пользоваться всеми преимуществами платформы.

, https://888starz-uzbekistan.online, d.m.Y H:i

https://888starz-egypt.online/ ЩЉЩ‚ШЇЩ… Щ„Щѓ ШЄШ¬Ш±ШЁШ© Щ„Ш§ ШЄЩЏЩ†ШіЩ‰ Щ„Ш№ШґШ§Щ‚ Ш§Щ„ЩѓШ§ШІЩЉЩ†Щ€ Щ€Ш§Щ„Щ…Ш±Ш§Щ‡Щ†Ш§ШЄ. Щ„Ш§ ШЄШЄШ±ШЇШЇ ЩЃЩЉ Ш§Щ„Ш§Щ†Ш¶Щ…Ш§Щ….

Ваш комментарий. Вики-синтаксис разрешён:
 
/var/www/wiki.itcall.ru/data/pages/doc/1c/konvertacija_dannyx_2/perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik.txt · Последнее изменение: d.m.Y H:i — dbehterev