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] – dbehterev | doc:1c:konvertacija_dannyx_2:perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik [d.m.Y H:i] (текущий) – [Решение] dbehterev | ||
---|---|---|---|
Строка 9: | Строка 9: | ||
===== Решение ===== | ===== Решение ===== | ||
- | Решение задачи организуем через функцию ВыгрузитьПоПравилу(). | + | Для решения задачи |
+ | ==== ПКО РасчетныеСчета ==== | ||
- | ==== Описание | + | Благодаря тому, что |
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== ПКО Контрагенты ==== | ||
+ | |||
+ | |||
+ | Следующим этапом стоит задача отладить ПКО Контрагенты. Что мы будем делать: | ||
+ | |||
+ | * заходим в свойства ПКО Контрагенты и вставляем в процедуру " | ||
< | < | ||
- | ВыгрузитьПоПравилу(Источник, | + | СпрРасчетныеСчета = СоздатьОбъект(" |
- | Приемник, | + | СпрРасчетныеСчета.ИспользоватьВладельца(Источник.ТекущийЭлемент()); |
- | ВходящиеДанные, | + | СпрРасчетныеСчета.ВыбратьЭлементы(); |
- | ИсходящиеДанные, | + | |
- | ИмяПКО, | + | Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл |
- | УзелСсылки, | + | |
- | ТолькоПолучитьУзелСсылки, | + | ВыгрузитьПоПравилу(СпрРасчетныеСчета.ТекущийЭлемент(), |
- | ПКО, | + | , |
- | ЭтоПравилоСГлобальнойВыгрузкойОбъектов, | + | , |
- | ВыборкаДляВыгрузкиДанных) | + | , |
+ | " | ||
+ | , | ||
+ | , | ||
+ | ); | ||
+ | КонецЦикла; | ||
</ | </ | ||
- | Все эти параметры в функции имеют значения по умолчанию, и, как правило, передавать имеет смысл только | + | Обращаем внимание, что мы передаем два |
- | * ИмяПКО – строка, | + | {{ : |
- | * Источник – ссылка на элемент объекта-источника, | + | |
- | * ВходящиеДанные – структура (для платформы 8) либо СписокЗначений для 7й платформы 1С. Элементы в ней должны быть названы аналогично ПКС, у которых стоит флаг «Получить из входящих данных». Если таких ПКС нет, передавать этот параметр **не нужно**. Если в ПКО у всех ПКС стоит флаг «Получить из входящих данных», | + | |
- | Для решения задачи мы будем | + | Следующий этап состоит в том, чтобы загрузить в реквизит ОсновнойСчет один из загруженных |
- | ==== ПКО | + | < |
- | + | СпрРасчетныеСчета = СоздатьОбъект("Справочник.РасчетныеСчета"); | |
- | Благодаря тому, что почти все реквизиты Источника и Приемника совпадают | + | СпрРасчетныеСчета.ИспользоватьВладельца(Объект.ТекущийЭлемент()); |
+ | СпрРасчетныеСчета.ВыбратьЭлементы(); | ||
+ | Пока СпрРасчетныеСчета.ПолучитьЭлемент() = 1 Цикл | ||
+ | // поскольку в источнике нет понятия основной счет, возьмем первый попавшийся и " | ||
+ | // в реквизит ОсновнойСчет | ||
+ | |||
+ | Объект.ОсновнойСчет = СпрРасчетныеСчета.ТекущийЭлемент(); | ||
+ | |||
+ | Прервать; | ||
+ | |||
+ | КонецЦикла; | ||
+ | </ | ||
+ | {{ : | ||
- | Создано ПКО Контрагенты, настроены Правила Конвертации Свойств (далее ПКС): | + | ==== Итоги |
+ | Итак, что сделано на данном этапе: | ||
+ | * перенесен подчиненный справочник " | ||
+ | * установлен реквизит ОсновнойСчет в приемнике одним из РасчетныхСчетов. | ||
+ | Претензии и возражения по статье принимаются, | ||
+ | {{tag>1C Конвертация_данных}} | ||
+ | ~~DISCUSSION~~ |
/var/www/wiki.itcall.ru/data/attic/doc/1c/konvertacija_dannyx_2/perenos_podchinennogo_spravochnika_v_drugoj_podchinennyj_spravochnik.1328309947.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)