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


Перенос справочника КД 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 человек.
Рекламное место пустует