Имя: Пароль:
1C
 
Как получить в запросе строку из Уникальный идентификатор?
0 program345
 
28.08.25
07:43
Привет!
В запросе вывожу поле:

УНИКАЛЬНЫЙИДЕНТИФИКАТОР(МойДокумент.Ссылка.ДокументОснование)

Оно имеет тип УникальныйИдентификатор, как его привести к строковому типу в запросе?
1 2S
 
28.08.25
07:45
Не стыдно?
2 program345
 
28.08.25
07:45
только ПРЕДСТАВЛЕНИЕ использовать?
3 2S
 
28.08.25
07:51
Обрабатывай в выборке. Выразить для УИН не работает.
4 program345
 
28.08.25
08:01
(3) я так понимаю выразить для составных типов.
5 Ненавижу 1С
 
гуру
28.08.25
08:34
(4) не только, числа одной точности можно переводить в числа другой, менять длину строки
6 Garykom
 
гуру
28.08.25
09:38
(0) На ИС статья есть про это https://infostart.ru/1c/articles/1788844/
Суть: там все плохо с этим
7 Anton1307
 
28.08.25
15:09
ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(МойДокумент.Ссылка.ДокументОснование))


Но с этой строкой ты сможешь работать уже за пределами запроса, в работе с результатом запроса. Поместить эту строку во временную таблицу или использовать для поиска/сравнений/соединений в самом запросе - не получится.
8 spiller26
 
28.08.25
15:09
(0) Никак, пройденный этап.
Запросом выгрузить в таблицу, а затем в другой запрос таблицу загрузить как строку
9 spiller26
 
28.08.25
15:09
ТабВФайле = ПублИндОбъектов.Выгрузить();
		
	Запрос = Новый Запрос;
	Запрос.Текст = "
	|ВЫБРАТЬ
	|	ПРЕДСТАВЛЕНИЕ(ВлФизЛица.УИД) КАК УИД,
	|	ВлФизЛица.Наименование КАК Наименование,
	|	ВлФизЛица.Код КАК Код,
	|	ВлФизЛица.ИНН КАК ИНН,
	|	ВлФизЛица.СтраховойНомерПФР КАК СтраховойНомерПФР,
	|	ВлФизЛица.Ссылка КАК ФизЛицоСсылка
	|ИЗ
	|	(ВЫБРАТЬ
	|		УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ФизическиеЛица.Ссылка) КАК УИД,
	|		ФизическиеЛица.Наименование КАК Наименование,
	|		ФизическиеЛица.Код КАК Код,
	|		ФизическиеЛица.ИНН КАК ИНН,
	|		ФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР,
	|		ФизическиеЛица.Ссылка КАК Ссылка
	|	ИЗ
	|		Справочник.ФизическиеЛица КАК ФизическиеЛица
	|	ГДЕ
	|		ФизическиеЛица.ЭтоГруппа = ЛОЖЬ) КАК ВлФизЛица
	|
	|УПОРЯДОЧИТЬ ПО
	|	ВлФизЛица.Наименование";
	ТабВБазе = Запрос.Выполнить().Выгрузить();

	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ВЫРАЗИТЬ(ТабВФайле.УИДфайла КАК СТРОКА(36)) КАК файл_УИД,
	|	ТабВФайле.ФизическоеЛицоКод КАК файл_Код,
	|	ТабВФайле.ФизическоеЛицоИНН КАК файл_ИНН,
	|	ТабВФайле.ФизическоеЛицоСНИЛС КАК файл_СНИЛС,
	|	ТабВФайле.ФизическоеЛицоНаименование КАК файл_Наименование
	|ПОМЕСТИТЬ ВтТабВФайле
	|ИЗ
	|	&ТабВФайле КАК ТабВФайле
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВЫРАЗИТЬ(ВтТабВБазе.УИД КАК СТРОКА(36)) КАК УИД,
	|	ВтТабВБазе.Код КАК Код,
	|	ВтТабВБазе.ИНН КАК ИНН,
	|	ВтТабВБазе.СтраховойНомерПФР КАК СНИЛС,
	|	ВтТабВБазе.Наименование КАК Наименование,
	|	ВтТабВБазе.ФизЛицоСсылка КАК ФизЛицоСсылка
	|ПОМЕСТИТЬ ВтТабВБазе
	|ИЗ
	|	&ТабВБазе КАК ВтТабВБазе
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВтТабВБазе.ФизЛицоСсылка КАК ФизЛицоСсылка,
	|	ВтТабВБазе.Код КАК Код,
	|	ВтТабВФайле.файл_Код КАК файл_Код,
	|	ВтТабВБазе.УИД КАК УИД,
	|	ВтТабВФайле.файл_УИД КАК файл_УИД,
	|	ВтТабВБазе.ИНН КАК ИНН,
	|	ВтТабВФайле.файл_ИНН КАК файл_ИНН,
	|	ВтТабВБазе.СНИЛС КАК СНИЛС,
	|	ВтТабВФайле.файл_СНИЛС КАК файл_СНИЛС,
	|	ВтТабВБазе.Наименование КАК Наименование,
	|	ВтТабВФайле.файл_Наименование КАК файл_Наименование
	|ИЗ
	|	ВтТабВФайле КАК ВтТабВФайле
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТабВБазе КАК ВтТабВБазе
	|		ПО (ВтТабВБазе.УИД = ВтТабВФайле.файл_УИД)";
	Запрос.Параметры.Вставить("ТабВФайле", ТабВФайле); 
	Запрос.Параметры.Вставить("ТабВБазе", ТабВБазе); 
	ТабСоответствий = Запрос.Выполнить().Выгрузить();
10 PR
 
28.08.25
15:06
(0) Зачем?
11 Shurjk
 
28.08.25
16:04
На СКД можно.
12 unenu
 
28.08.25
16:32
(10) для быстрых сверок между базами(клонами или разными не суть) по уидам.

Представление(), Строка() и пр. только для выгрузки в ТЗ.
Соединениях, условия в одном пакете после них работать не будут.

Я выгружал УИДЫ в ТЗ из одной базы(источник)
Затем выгружал УИДЫ в ТЗ из другой базы(приемник)

Потом в консоли запросов загружал обе ТЗ в ВТ и кручу-верчу
в соединениях, условиях как хочешь. Все можно делать из консоли запросов.
13 Kigo_Kigo
 
28.08.25
16:29
(11) XMLСтрока в вычисляемом поле? А смысл?
14 PR
 
28.08.25
16:38
(12) Разве вопрос был тебе?
15 unenu
 
28.08.25
16:52
(14) Разве я не могу озвучить идею, даже если она банальна.
Зачем мы тогда тут?
16 PR
 
28.08.25
16:54
(15) Конечно можешь
Но у ТС вопрос про запрос, а твой пример в принципе без особых проблем решается не в запросе
17 unenu
 
28.08.25
17:00
(16) самый краткий и точный ответ в (8)
Промежуточное звено диск, а не код.
Остальные звенья - запросы.
18 PR
 
28.08.25
17:08
(17) ТС в (0) не написал, нахрена ему это, поэтому не вижу смысла гадать
Захочет, ответит
Независимо от того, куда вы едете — это в гору и против ветра!