Конвертация данных: Один справочник в два #564283


#0 by abask
Не могу разобраться... Делаю перенос контактных лиц из БП в УТ В БП один справочник КонтактныеЛица в УТ два КонтактныеЛица и КонтактныеЛицаКонтрагентов Справочник КонтактныеЛицаКонтрагентов содержит ссылку на КонтактныеЛица подкиньте мысль как это правильно делается...
#1 by Живой Ископаемый
два правила
#2 by abask
ПВД или ПКО?
#3 by PVV65
ПКО
#4 by abask
с запросом типа этого Запрос = Новый Запрос(" |ВЫБРАТЬ
#5 by abask
?
#6 by Живой Ископаемый
#7 by abask
сделал два ПКО КонтактныеЛица и КонтактныеЛицаКонтрагентов в ПКО КонтактныеЛицаКонтрагентов в обработчик ПослеВыгрузки поместил этот код выдает такую ошибку ОписаниеОшибки         =  Ошибка при вызове метода контекста (Выполнить): {(11, 24)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. КонтактныеЛица.Ссылка <<?>>= &Объект хотя при отладке типы вроде совпадают
#8 by Buster007
а Источник точно тип Ссылка? может быть Источник.Ссылка?
#9 by abask
Источник.Ссылка - то же самое
#10 by PVV65
1. В ПКО КонтактныеЛицаКонтрагентов Источник - КонтактныеЛица или КонтактныеЛицаКонтрагентов? 2. Вместо обработчика ПослеВыгрузки - ПередВыгрузкой.
#11 by abask
Источник КонтактныеЛица и там и там КонтактныеЛицаКонтрагентов в БП нету
#12 by PVV65
Создаешь ПКО "КонтактныеЛица" - Источник "КонтактныеЛица", приемник "КонтактныеЛица". В обработчике ПередВыгрузкой пишешь - Создаешь ПКО "КонтактныеЛицаКонтрагентов" - Источника нет, приемник "КонтактныеЛицаКонтрагентов". В обоих ПКО синхронизируешь свойства.
#13 by PVV65
+ В ПКО "КонтактныеЛицаКонтрагентов" - Источник "КонтактныеЛица".
#14 by abask
с чем синхронизировать свойство КонтактноеЛицо в ПКО КонтактныеЛицаКонтрагентов?
#15 by PVV65
Если я правильно понимаю структуру метаданных, то в ПКС КонтактноеЛицо - Источник - нет, Приемник - КонтактноеЛицо, Перед Выгрузкой - "Значение = Источник".
#16 by abask
тогда ошибка Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10224)}: Поле объекта не обнаружено (КонтактныеЛица) видимо нужно в ПКО или ПВД КонтактныеЛица предусмотреть, чтобы не обрабатывалось это ПКС
#17 by PVV65
В у меня не было "КонтактныеЛица". Что там у тебя напутано. "КонтактныеЛица" - это справочник. Где у тебя "КонтактныеЛица" - поле объекта?
#18 by abask
Поле объекта КонтактноеЛицо есть в справочнике КонтактныеЛицаКонтрагентов Мы выгружаем КонтактныеЛица по правилу КонтактныеЛицаКонтрагентов Вот отсюда, похоже, и проблема...
#19 by abask
упс, а ведь там не КонтактноеЛицо, а КонтактныеЛица, сейчас буду разбираться
#20 by PVV65
В написано >> Поле объекта не обнаружено (КонтактныеЛица). В пишешь >> Поле объекта КонтактноеЛицо есть в справочнике. Как решается эта задача: 1. ПКО "КонтактныеЛица" - в обработчике ПередВыгрузкой - + анализ надо ли выгружать. Источник "КонтактныеЛица", приемник - "КонтактныеЛица". ПКС - стандартные. 2. ПКО "КонтактныеЛицаКонтрагентов" - обработчиков нет. Источник "КонтактныеЛица", приемник - "КонтактныеЛицаКонтрагентов". ПКС - стандартные.
#21 by abask
Все равно в УТ в справочнике КонтактныеЛицаКонтрагентов не создается ссылка на элемент справочника Контактные лица Не поленился - специально создал с нуля две тестовые конфигурации для тестирования. Положил сюда размер 22 кб
#22 by abask
Задача решена. Правила Обмена для моих тестовых конфигураций тут В трех словах решение такое: 1. Создаем все, что создается автоматически. 2. Создаем ПКО КонтактныеЛица -> КонтактныеЛицаКонтрагентов и автоматически для него ПВД 3. В ПКО КонтактныеЛицаКонтрагентов добавляем ПКС Источник - Пустой, Приемник - КонтактноеЛицо. 4. Для этого ПКС указываем ПравилоКонвертации - КонтактныеЛица. 5. Для этого же ПКС алгоритм перед выгрузкой:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям