|
конвертация 20 можно ли формировать ссылку загружаемого объекта
| ☑ |
0
mxs089
18.05.16
✎
11:17
|
есть документ источник, при обмене в базе приемнике должны создаваться 2 документа (с разбивкой по складам). поиск объектов хочу через GUID, т.к. если производить поиск по номеру дате и складу документы будут дублироваться, если изменить дату. вопрос, как можно при выгрузке или загрузке определить GUID? допустим он будет состоять из ссылок документа и склада?
|
|
1
Naumov
18.05.16
✎
11:52
|
2 докумеента одного типа?
Т.е. при загрузке получишь несколько доков с одним ГУИД?
Платформа по-моему не имеет средств поиска всех ссылок с таким ГУИД, а найдет лишь первый попавшийся.
Лучше пиши ГУИД куда-нибудь, например в комментарий дока и ищи уже тогда по комбинации этого поля+Склада+ чего еще захочется.
|
|
2
тарам пам пам
18.05.16
✎
11:59
|
(1) платформа в принципе не даст записать два документа с одинаковым ГУИД.
По вопросу автора - ИМХО, только добавлять в приемнике отдельный реквизит с типом ГУИД и искать по нему.
|
|
3
Naumov
18.05.16
✎
12:01
|
(2) Да вроде давала, по крайней мере для объектов разных типов.
|
|
4
mxs089
18.05.16
✎
12:05
|
есть возможность вручную сформировать идентификатор объекта в конвертации?
НовыйИдентификаторВБазеПриемнике = Документы.Документ.ПолучитьСсылку(Новый УникальныйИдентификатор(
Строка(Источник.Склад.ПолучитьИдентификатор())
+
Строка(Источник.Ссылка.ПолучитьИдентификатор())
));
|
|
5
mxs089
18.05.16
✎
12:06
|
Строка(Новый УникальныйИдентификатор(
Строка(Источник.Склад.ПолучитьИдентификатор())
+
Строка(Источник.Ссылка.ПолучитьИдентификатор())
);
|
|
6
Naumov
18.05.16
✎
12:21
|
Сформировать ты его сформируешь, но не найдешь потом :)
|
|
7
Naumov
18.05.16
✎
12:22
|
(4) А такие конструкции вообще работать не будут.
|
|
8
тарам пам пам
18.05.16
✎
13:53
|
(4), (5) ГУИД имеет фиксированную длину (36 символов), "сложить" их не получится
|
|
9
Cyberhawk
18.05.16
✎
13:54
|
"есть возможность вручную сформировать идентификатор объекта в конвертации?" // Да, обработчик "ПоляПоиска"
|
|