|
КД 3.0 искать объект по идентификатору
| ☑ |
0
ac13
09.06.20
✎
13:14
|
При обмене между двумя базами в базе приемнике нужно искать объект по значению реквизита "УИД_УТ". В базе источнике это УникальныйИдентификатор() объекта.
Сейчас ищет по наименованию и коду, выглядит это так:
___________________________________________________________________________
Процедура ДобавитьПКО_Справочник_Номенклатура_Получение(ПравилаКонвертации)
ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
ПравилоКонвертации.ИмяПКО = "Справочник_Номенклатура_Получение";
ПравилоКонвертации.ОбъектДанных = Метаданные.Справочники.Номенклатура;
ПравилоКонвертации.ОбъектФормата = "";
ПравилоКонвертации.ПриКонвертацииДанныхXDTO = "ПКО_Справочник_Номенклатура_Получение_ПриКонвертацииДанныхXDTO";
ПравилоКонвертации.ПередЗаписьюПолученныхДанных = "ПКО_Справочник_Номенклатура_Получение_ПередЗаписьюПолученныхДанных";
ПравилоКонвертации.ВариантИдентификации = "ПоПолямПоиска";
ПравилоКонвертации.ПоляПоиска.Добавить("Код, Наименование");
КонецПроцедуры
___________________________________________________________________________
Как искать по УИД?
|
|
1
ac13
09.06.20
✎
16:18
|
:(
|
|
2
VladZ
09.06.20
✎
16:43
|
(1) Ага... Тоска...
Кому нужна КД3, когда на КД2 всё прекрасно работает...
|
|
3
aleks_default
09.06.20
✎
17:57
|
У тебя не по УИД а по реквизиту УИД_УТ. Попробовать в ПКО "..._Отправка" добавить твой реквизит в ДанныеXDTO как свойство. А в ПКО "...Получение" оставить его одного в полях поиска. Но это так, как идея.
|
|
4
aleks_default
09.06.20
✎
17:59
|
Хотя если этого реквизита в формате нет то наверное не прокатит
|
|
5
ac13
18.06.20
✎
15:45
|
(2) На КД2 всё работает, я правильно понимаю, что на КД3 работает не всё или работает хуже?
Для чего создали КД3, если есть рабочая КД2?
|
|
6
ДенисЧ
18.06.20
✎
16:05
|
(5) У КД2 есть фатальный недостаток
|
|
7
ac13
18.06.20
✎
16:13
|
(6) ?
|
|
8
ДенисЧ
18.06.20
✎
16:15
|
(7)
|
|
9
ac13
18.06.20
✎
16:16
|
(8) :)
|
|