![]() |
![]() |
![]() |
|
Как получить в запросе строку из Уникальный идентификатор? | ☑ | ||
---|---|---|---|---|
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) не написал, нахрена ему это, поэтому не вижу смысла гадать
Захочет, ответит |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |