Имя: Пароль:
1C
1С v8
v8: КД-2. Проблема идентификации объекта
0 holls
 
27.01.13
11:41
Обмен УПП-БП. Синхронизация справочников по ИД: ИД объектов УПП хранятся в регистре сведений в БП (чтобы можно их было переопределить при необходимости).

в ПКО справочника в обработчике ПриЗагрузке запрос поиска по ИД в рег.сведений.
выборка=запрос.Выполнить().Выбрать();
       если выборка.Следующий() тогда
           объект=выборка.Ссылка.получитьОбъект();
           ОбъектНайден=истина;
           НеЗамещатьОбъект=истина;
           
сообщить("Объект найден по ИД:"+объект);
       КонецЕсли;        
   КонецЕсли;

Находит. Но все равно создается новый элемент, в документах соответственно ссылка на новый элемент.

Что не так?
1 Aleksey
 
27.01.13
11:43
надо это делать не при загрузки, а в Поиске
2 Aleksey
 
27.01.13
11:45
Обработчики "Правила конвертации объектов"
Поля поиска
Условия возникновения события
Только для платформы V8.
Событие выполняется при поиске элемента ссылочного типа.
...
Параметры:
СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным
3 holls
 
27.01.13
11:45
в поиске я не могу считать GUID из файла.
При выгрузке пишу GUID в доп.ветку файла.
соответвенно считываю его При загрузке
4 Aleksey
 
27.01.13
11:46
(3) А почему нельзя писать например в комментарий? Главное галку поиск поставить
5 Aleksey
 
27.01.13
11:47
ну или

ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры, переданные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. В данном обработчике соответствие содержит только те параметры, для которых установлен признак поиска.
6 holls
 
27.01.13
11:48
ПараметрыОбъекта доступны только ПослеЗагрузки
7 holls
 
27.01.13
11:49
А ПослеЗагрузки срабатывает только для новых или измененных объектов. а если они были найдены по полям поиска, то обработчик не срабатывает
8 DrShad
 
27.01.13
11:49
(4) +1 в поля поиска выгружается только, если стоит поиск по полю
9 Aleksey
 
27.01.13
11:49
(6) Чего? Я тебе из хелпа скопипастил. Думаешь врут?
10 holls
 
27.01.13
11:50
а в комментарии хранить ИД не есть хорошо - он будет доступен на коррекцию
11 holls
 
27.01.13
11:51
я понял - в комментарий выгружать ИД
12 Aleksey
 
27.01.13
11:51
(10) Кому? Тебя не учили свои значения на этапе выгрузки писать?

Значение=ТвойГУИД;
13 holls
 
27.01.13
11:51
мысль. надо попробовать. спасибо
14 Aleksey
 
27.01.13
11:52
(7) Тоже неправда
15 holls
 
27.01.13
11:52
и все таки не понятно, почему при загрузк нельзя переопределить объект? по правилам не противоречит ведь
16 holls
 
27.01.13
11:53
17 holls
 
27.01.13
11:53
(14) тему обсуждали. специально проверял. так и есть
18 Aleksey
 
27.01.13
11:54
(17) Это если галка стоит, а (7) про галку не слово
19 holls
 
27.01.13
11:55
да и без галки - если нет изменений, то и не срабатывает
20 holls
 
27.01.13
12:08
(4) Aleksey, спасибо за идею. Все получилось
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.