Имя: Пароль:
1C
1С v8
Все тот же обмен УТ и БСО
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) Событие ПередВыгрузкойОбъекта есть не только у ПКО, еще у самой конвертации тоже присутсвует, глянь, может там что-то прописано.

УИД это просто штука по которой объекты синхронизируются, если в базе приемнике найден договор с таким же УИД, то подставится он, если нет - то будет создан новый. Если ты поиск по УИД убираешь, то синхронизация будет идти по тем полям, у которых стоит флаг поиска, причем по всем (если не указано иного в обработчике ПоляПоиска), то есть если найден объект с полностью совпадающими значениями полей, то подставляется он, если нет - создается новый.

Это всё, конечно, кэпово, но я просто не улавливаю суть того, что ты хочешь. Попробуй применить эту инфу и посмотреть, что происходит в ТВОЕМ случае