Имя: Пароль:
1C
1С v8
КД: поиск по УИДу
,
0 dexxxqqq
 
09.01.16
00:15
Здравствуйте, уважаемые участники форума.
Требуется в КД найти элемент справочника, но не по УИДам, а по свойству источника равному УИДу приемника. То есть УИД приемника хранится в строковом поле источника.
Как это сделать? Хотел через СтрокаИменСвойствПоиска, но не знаю как вытащить УИД приемника в ПКС.
1 GANR
 
09.01.16
00:22
(0) Да, можно. Для правила конвертации свойств задаем на этапе выгрузки Значение = Источник.УникальныйИдентификатор() и ставим галочку поиска. Пример можно посмотреть в правилах конвертации документа "Перенос остатков по КПС" из БГУ 1.0 в документ "Корректировка регистров" в БГУ 2.0. В БГУ 2.0 документ "Корректировка регистров" содержит специальный реквизит "Идентификатор источника".
2 GANR
 
09.01.16
00:24
(0) >но не знаю как вытащить УИД приемника в ПКС
Конвертация данных, к счастью, содержит очень развитую справочную систему.
3 dexxxqqq
 
09.01.16
00:25
(1) Спасибо большое!
4 dexxxqqq
 
09.01.16
00:25
(2) Да все праздники в КД, уже "глаз замылился".
5 dexxxqqq
 
09.01.16
00:33
(1) Идентификатор источника мне не нужен. У меня в отдельном поле источника содержится идентификатор приемника. Я понимаю, что Приемник.УникальныйИдентификатор(), но дальше не соображу.
6 Mikhail Volkov
 
09.01.16
12:24
(5) Как, тогда что хранится в "УИД приемника хранится в строковом поле источника"?
7 dexxxqqq
 
09.01.16
18:33
(6) Попало туда через правила обмена при синхронизации. Они дописанные.
8 dexxxqqq
 
09.01.16
18:35
(6) Сорри, не понял сразу вопрос. Сейчас опишу.
9 dexxxqqq
 
09.01.16
18:42
(6) УИД приемника (УТ) пишется в отдельное поле источника (БП). А УИД источника (БП) при обмене не используется.
10 Mikhail Volkov
 
09.01.16
19:42
(9) Если значение этого поля не совпадает с УИД объекта в приемнике (хотя вряд ли), то делай как в (1).
11 GANR
 
09.01.16
19:54
(5) Повторяю - конкретный пример можно посмотреть на документе "Перенос остатков по КПС" в типовых правилах конвертации между БГУ 1.0 в БГУ 2.0. Правила хранятся в макете встроенной обработки в БГУ 1.0 "Перенос данных в БГУ 2.0" (или как-то похоже она называется).
12 GANR
 
09.01.16
19:56
+(11) Очень вероятно, что конвертор Бух 2.0 -> Бух 3.0 содержит правила корвертации, работающие по похожему принципу. Просто я с не работал и точно не знаю.
13 RomanYS
 
09.01.16
22:35
(9)
ГУИД = Новый УникальныйИдентификатор(СтрокаГУИД);
НайденнаяСсылка = Справочники.Имясправочника.Получитьссылку(ГУИД);
Независимо от того, куда вы едете — это в гору и против ветра!