gifts2017

Перенос из независимого справочника в подчиненный справочник через конвертацию.

Опубликовал Михаил (Gasilin) в раздел Обмен - Перенос данных из 1C8 в 1C8

Как перенести из независимого справочника в подчиненный справочник через конвертацию.

Поделюсь опытом решения интересной задачи.

В ЗУПе был создан нетиповой независимый справочник в ЗУПе "СтрокиТД" (строки трудового договора) с предопределенными папками и значениями. 

Понадобилось сделать его подчиненным владельцу - Организации.

Решение задачи было реализовано в конфигурации "Конвертация данных 2".

1. В рабочей конфигурации создаем подчиненный справочник.

2. В правилах выгрузки вручную добавляем ПКО для источника, в котором указываем приемника:

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

 

 4. В конвертации свойств для Владельца поставим галочку "Получить из входящих данных":

 

5. Для владельца (справочника Организации) добавим КПО Организации.

6. В свойствах конвертации зададим параметр Организация, чтобы указывать владельца загружаемого справочника явно:

 

7. Сохраняем правила выгрузки.

8. Открываем обработку v82Exchange.epf.

9. Выбираем созданные правила выгрузки.

10. Указываем в параметрах выгрузки "Подключение и выгрузка данных в приемник" (в пределах той же базы).

11. На закладке "Параметры" в строке Организация указываем нужного владельца в приемнике:

 

12. Нажимаем кнопку "Выгрузить данные".

13. Смотрим результат:

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Konstantin Konstantin (KonstB) 30.04.13 21:32
А просто перебарть справочник и создать элементы в подчиненном не получится?
2. Сергей Гуняков (Intervent) 01.05.13 09:28
Название организации в двух местах закрасил, а в шапке последнего скрина (и по совместительству в превью) упустил, верно.
[fixed]
3. Михаил (Gasilin) 01.05.13 10:36
(1) KonstB,можно. Сколько времени уйдет на написания кода? В конвертации это сделал за 20 минут.
4. Сергей Гуняков (Intervent) 01.05.13 12:03
Пункт "13. Смотрим результат" ссылается на картинку по старому адресу: ".../5fb/Источник - приемник.png", вместо ".../3a6/...".
5. Александр Крынецкий (echo77) 01.05.13 13:09
да, результат ни хера не виден.

Обработчик ПКО, я бы заменил на обработчик ПКС Владелец ПередВыгрузкой:
Значение = Параметры.ВыбраннаяОрганизация


Да, согласен, конвертацию можно использовать для таких преобразований данных, если это делается быстрее чем написание обработки. Хотя УниверсальныйПодборИОбработкаОбъектов тоже помогает
6. Konstantin Konstantin (KonstB) 01.05.13 23:33
(3) Gasilin, Сколько... минуту, даже обработку писать не нужно...

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


Добавить обработку групп и готово (если я правильно понял задачу) :) вобщем то делов на 0,1 копейку )
7. СИТЕК ООО (sitec-it) 02.05.13 11:34
Не совсем согласен по поводу обработок, поскольку, часто стоит задача не просто выгрузить и установить владельца, а "расплодить" справочник на каждого владельца. К слову сказать, тут всего-то поставить галочку "Не запоминать выгруженные" и вместо стандартной выборки написать элементарный запрос.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа