Имя: Пароль:
1C
1С v8
конвертация 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
"есть возможность вручную сформировать идентификатор объекта в конвертации?" // Да, обработчик "ПоляПоиска"