v7: КД 2.1 Создание объектов в приемнике, не существующий в источнике #794877


#0 by vadim777
Из 7-ки в 8-ку переносится справочник Организации. В 7-ке в этом справочнике миллион реквизитов, которые нужно сконвертировать в справочник НалоговыеИнспекции (которого в источнике нет), и в регистр КодыОрганизации. Причем в регистре КодыОрганизации присутствует реквизит НалоговаяИнспекция типа СправочникСсылка.НалоговыеИнспекции. Как сделать такой перенос?
#1 by mistеr
В ПВД формируешь нужные объекты и вызываешь ВыгрузитьПоПравилу.
#2 by vadim777
Именно в ПВД? По какому событию? А в ПКО нельзя?
#3 by mistеr
Да как удобно. В ПослеВыгрузки, например. Можно и в ПКО.
#4 by Vlad_69
Думается, можно и в ПКО. Семерка же умеет в ИсходящиеДанные? ЕМНИП, там вместо Структуры через СписокЗначений передается. В ПКС реквизита, который станет полем "Наименование" для справочника НалоговыеИнспекции, в его обработчик "ПередВыгрузкой" затолкать в ИсходящиеДанные остальные реквизиты для этого справочника, а уже, в свою очередь, в ПКО для всего справочника НалоговыеИнспекции всё, кроме наименования, получать из ВходящиеДанные. (как-то так, навскидку).
#5 by vadim777
Создать справочник НалоговыеИнспекции в приемнике получилось: в ПКО ОРганизации, в событие ПриВыгрузке, вставил код: ВыгрузитьПоПравилу( , ,СЗ , , "НалоговыеИнспекции"); А как теперь ссылку на выгруженный справочник присвоить реквизиту НалоговаяИнспекция регистра КодыОрганизаций?
#6 by Vlad_69
Перенос разовый? Если да, то можно забить на оптимизацию, и сделать второе ПКО для справочника Налоговые инспекции: ОбъектИсточник - Пусто, ОбъектПриемник = НалоговыеИнспекции. ПКС: Источник - Пусто, Приемник - КодНалоговой (или как этот реквизит у вас называется). В обработчике этого ПКС "ПередВыгрузкой": Значение=Источник; И второе ПКО для Организации: ОбъектИсточник - Организации, ОбъектПриемник - КодыОрганизаций. ПКС в нем соответственно только для полей-измерений, ресурсов и реквизитов регистра. Измерение там какое - "Организация"? Значит, в ПКС для него Источник - Организация, Приемник - соответственно. ПКО для этого ПКС - _первое_ ПКО для Организаций. А для реквизита НалоговаяИнспекция ПКС такое: Источник - КодНалоговой, Приемник - НалоговаяИнспекция, и ссылка на ПКО - _второе_ ПКО для справочника НалоговыеИнспекции. (где-то в этом духе)
#7 by Vlad_69
Вдогонку: Соответственно, в настройках для второго ПКО "НалоговыеИнспекции": Включить галку "Не создавать новый объект в приемнике, если он не найден". И в его ПКС - "Поиск объекта при загрузке по свойству". Ну, и убедиться, что по приоритету ПКО расставлены как надо.
#8 by mistеr
Присваивай сам объект (СЗ). Ссылку в приемнике КД сама поставит.
#9 by vadim777
(6,7) Спасибо за подсказку со вторым ПКО для НалоговойИнспекции, все получилось.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С