|
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, спасибо за идею. Все получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |