Имя: Пароль:
1C
1С v8
Получить документ по GUID в запросе
0 ildary
 
13.03.17
09:26
Уважаемые специалисты, подскажите пожалуйста, есть ли способ получения документ по его GUID в запросе? Почему такой изврат? Хочется связать два несвязанных документа не меняя структуру базы, например через дополнительные сведения. А там подходящий тип для этого - строка, то есть GUID. А если выводить связанные документы через динамический список - то нужно получить один из документов из его GUID в запросе.

Запасной вариант - делать через ТЗ, но хочется по современному. Конфигурация УТ11.1, 1С 8.3.8.
1 1Снеговик
 
гуру
13.03.17
09:27
(0) по современному - это в СКД только можно
2 dubraver
 
13.03.17
09:58
(0) GUID в запросе 1С не получить. Только постобработкой через Выборка.Ссылка.УникальныйИдентификатор().

1) Если нужен запрос, то можно через прямой Sql запрос к таблице типа "SELECT T1._IDRRef dbo.Convert_IDRRefToGUID(T1._IDRRef) AS _GUID FROM _Document33 AS T1 WITH(NOLOCK)."

2) Как вариант 1С средствами:
Создать регистрСведений с полями:
ДокументСсылка№1, Guid№1, ДокументСсылка№2, Guid№2.

Заполнить обработкой регистр.
3 ildary
 
13.03.17
09:59
Спасибо за ответы, регистр сведений не устраивает. Буду делать через ТЗ.
4 Лефмихалыч
 
13.03.17
10:04
(0) если уж на то пошло, то не свойства, а СоответствияОбъектовИнформационныхБаз использовать. Но лучше еще раз подумать, так ли уж страшно - добавить регистр в метаданные