|
Все тот же обмен УТ и БСО | ☑ | ||
---|---|---|---|---|
0
Gossar1C
22.01.14
✎
14:34
|
Здавствуйте еще раз :)
Ошибка в обработчике события ПередВыгрузкойОбъекта ПКО = ДоговорыКонтрагентов (:) Объект = Структура (Структура) Обработчик = ПередВыгрузкойОбъекта ОписаниеОшибки = Значение не является значением объектного типа (УникальныйИдентификатор) ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9299) КСообщенияОбОшибках = 41 Можно ли как то у данного ПКО убрать поиск по индетификатору и оставить поиск по другим полям? В правилах я отметил для ДоговоровКонтрагентов что поиск идет по УникальномуИдентификатору, а если не найден объект то по полям поиска. Если я сниму галку поиск по УИ, будет ли осуществляться поиск по полям поиска? Заранее спасибо. |
|||
1
Gossar1C
22.01.14
✎
14:42
|
up
|
|||
2
Alamo-10
22.01.14
✎
14:47
|
(0) Больше похоже на то, что у тебя в обработчике события идет обращение к уникальному идентификатору как к свойству, а это метод
Убрать поиск по УИД можно в свойствах ПКО, но этот момент желательно хорошо обдумать) |
|||
3
Gossar1C
22.01.14
✎
14:47
|
похоже надо было назвать тему "Бесплатное пиво" :) народу бы больше заглянуло)
|
|||
4
Gossar1C
22.01.14
✎
14:49
|
(2) а нужен ли УИД по Договорам?) если УТ делает по своему УИД-у, а в БП потом создает новый, к примеру был такой случай с ПКО организации
|
|||
5
Gossar1C
22.01.14
✎
14:51
|
(2) таки вот походу Если объект.новый()
Объект.УстановитьСсылкуНового(Справочники.ДоговорыКонтрагентов.ПолучитьСсылку(Новый УникальныйИдентификатор)); |
|||
6
Gossar1C
22.01.14
✎
14:51
|
(5) извиняюсь не то
|
|||
7
Gossar1C
22.01.14
✎
14:53
|
(2) в ПКО Договоров нашел только это ПередВыгрузкой
Если НЕ ВходящиеДанные.Свойство("ФлагВыгрузкиТолькоСсылки") Тогда СтруктураФлагаВыгрузки = Новый Структура("ФлагВыгрузкиТолькоСсылки"); ВыгрузитьПоПравилу(Источник,, СтруктураФлагаВыгрузки,, "ДоговорыКонтрагентов"); КонецЕсли; |
|||
8
Gossar1C
22.01.14
✎
15:13
|
Убираю поиск по УИД, в БП создает я так понимаю два Договора, первый это перенесенный из УТ в БП, а второй он автоматически создал свой (с тем же контрагентом) =\
|
|||
9
Gossar1C
22.01.14
✎
15:15
|
(2) Alamo-10, не подскажите как решить эту проблему? Просто с обменом сталкиваюсь впервые, и пытаюсь его настроить через правила.
|
|||
10
Alamo-10
22.01.14
✎
16:57
|
(9) Событие ПередВыгрузкойОбъекта есть не только у ПКО, еще у самой конвертации тоже присутсвует, глянь, может там что-то прописано.
УИД это просто штука по которой объекты синхронизируются, если в базе приемнике найден договор с таким же УИД, то подставится он, если нет - то будет создан новый. Если ты поиск по УИД убираешь, то синхронизация будет идти по тем полям, у которых стоит флаг поиска, причем по всем (если не указано иного в обработчике ПоляПоиска), то есть если найден объект с полностью совпадающими значениями полей, то подставляется он, если нет - создается новый. Это всё, конечно, кэпово, но я просто не улавливаю суть того, что ты хочешь. Попробуй применить эту инфу и посмотреть, что происходит в ТВОЕМ случае |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |