Вход | Регистрация


Перенос справочника КД 2. Составной тип источника и приемника

Перенос справочника КД 2. Составной тип источника и приемника
Я
   Dimarik_1
 
12.04.18 - 13:53
Переношу справочник "Лицензии".
Реквизит Владелец конвертируется в Владелец.
В первой базе реквизит составного типа (Организации, Контрагенты, Подразделения)
Во второй базе тоже составной тип (Организации, Контрагенты).
Изначально было ПКО Контрагенты_Контрагенты и Владелец заполнялся. Затем сделал правило Контрагенты_Партнеры и после этого вроде как перестал владелец заполняться.
Делаю перенос и смотрю, в файле обмена написано что пытается записать в "Партнеры".
https://fastpic.co/image/PcPTE2
После переноса не записываются никакие данные в базу.
Затем в ПКС я прописал:
Если ТипЗнч(Источник.Владелец) = Тип("СправочникСсылка.Контрагенты") Тогда
    ТипПриемника = "СправочникСсылка.Контрагенты";
Иначе
    ТипПриемника = "СправочникСсылка.Организации";
КонецЕсли;
После этого пытается уже в Контрагенты конвертироваться.
https://fastpic.co/image/PcPZRd
Однако все равно ничего не записывается в итоге.
Вот правила
https://fastpic.co/image/PcPQVg
https://fastpic.co/image/PcPjYf
https://fastpic.co/image/PcPeOI

Пробовал отладить в процедурах ПередЗагрузкой и ПриЗагрузке, но в них проследить не получилось непосредственно что куда подставляется. Может быть в другом месте этот момент лучше отладить?
 
 
   Йохохо
 
1 - 12.04.18 - 14:04
Если ТипЗнч(Источник.Владелец) = Тип("СправочникСсылка.Контрагенты") Тогда
    ИМЯПКО = ПКО_Контрагенты;
   Dimarik_1
 
2 - 12.04.18 - 14:19
(1) у меня это ПКО называется Контрагенты_Контрагенты (см скрин). Когда я так писал, у меня база просто закрывалась по ошибке
Я писал так
ИмяПКО = "Контрагенты_Контрагенты";
   Йохохо
 
3 - 12.04.18 - 14:24
правильно писал
   Dimarik_1
 
4 - 12.04.18 - 14:27
а в чем может быть дело? именно после того как добавляешь строчку 
ИмяПКО = "Контрагенты_Контрагенты";
база отваливается
   Cyberhawk
 
5 - 12.04.18 - 14:30
Капец ты мыкаешься там
   Dimarik_1
 
6 - 12.04.18 - 15:01
Как выяснилось в дальнейшем, все связано с ПКС "Головной контрагент".
Такое подозрение, что возникает бесконечный цикл и по этой причине работа завершается аварийно. Но где он может возникать...
https://fastpic.co/image/PchKjg
   Cyberhawk
 
7 - 12.04.18 - 15:02
Так головной если на форме не указан, то он самим собой в объекте БД заполнен
   tesseract
 
8 - 12.04.18 - 15:04
(6) Да было такое. Если у  свойство  "головной контрагент" выгружается по правилу "Контрагент", то может случиться цикл.
   ssh2006
 
9 - 12.04.18 - 15:05
КД при не указанном правиле сама может по типу источника применить подходящее правило
   Dimarik_1
 
10 - 12.04.18 - 15:24
ТАк проблема возникает из-за ПКС "Головной контрагент". Когда это ПКС отключаешь, всё начинает работать. В чём может быть дело?
 
 Рекламное место пустует
   tesseract
 
11 - 12.04.18 - 15:25
(10) см (8).
   Dimarik_1
 
12 - 12.04.18 - 15:27
Оказалась следующая причина была. При выгрузке "контрагентов" у меня стояла галочка "Не запоминать выгруженные объекты".
ДЛействительно, цикл получился.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует