Тип документа в строку в запросе без ВЫБОР...КОГДА...ТОГДА

1. inf012 27.04.20 09:01 Сейчас в теме
Здравствуйте
Можно ли преобразовать ссылку составного типа (получить типзначения документа) в строку, чтобы можно было ее сложить с другой строкой в запросе

Например так:
ВЫБРАТЬ
	ТипЗнч(Т.ДокументФизЛица) + "_" + Т.Номер + ФизическоеЛицоНаименование КАК ПолеНужное


Т.е. получить так:
Кассовое выбытие_00000-00011_Иванов Иван Иванович

Получить тип без ВЫБОР КОГДА ТОГДА, т.к. в составном этом типе куча документов
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 64 27.04.20 09:10 Сейчас в теме
(1)если ничего не путаю, то нет, т.к. это преобразование типов, а 1С так делать не умеет.
alex-l19041; +1 Ответить
3. dmbarchenkov 27.04.20 09:33 Сейчас в теме
ВЫБРАТЬ
Представление(Т.ДокументФизЛица)....
4. nomad_irk 64 27.04.20 09:36 Сейчас в теме
(3)Представление(Ссылка) <> Строка.......
5. Salavat 13 27.04.20 11:31 Сейчас в теме
(4)
Вы правы, но не на 100%.
Это Строка (так сказано, в т.ч. и здесь - Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8 :: Особенности работы с полем Представление и функцией Представление() языка запросов

Но вот сложить с ним - у меня не получилось (именно здесь - Вы правы).

Значит надо - ещё что-то прикрутить.
6. nomad_irk 64 27.04.20 11:33 Сейчас в теме
(5)Как бы без разницы, что там в методичке написано, если конструкция Выразить(Представление(Ссылка) КАК СТРОКА(10)) ругается на разные типы.
7. Salavat 13 27.04.20 11:42 Сейчас в теме
Разница есть (хоть и не слишком кардинальная, да) - методичку пишут не кто/как-то, а именно - от имени издателя (1с).

Хотя конечно - ошибки и там, тоже встречаются.
(пример - на лицо)
8. ReDvAlL 28.04.20 09:53 Сейчас в теме
Я вижу три варианта:
1) Все таки через выбор когда
ВЫБОР
	КОГДА ТИПЗНАЧЕНИЯ(Т.Ссылка) = ТИП(Документ.ПриобретениеТоваровУслуг)
		ТОГДА "Приобретение товаров и услуг"
	КОГДА Т.Ссылка ССЫЛКА Документ.КорректировкаПриобретения
		ТОГДА "Корректировка приобретения"
                ...
КОНЕЦ + "_" + Т.Ссылка.Номер КАК Поле

2) Формировать текст запроса программно;
3) Интересный способ предложили.

ПРЕДСТАВЛЕНИЕ и ТИПЗНАЧЕНИЯ с ВЫРАЗИТЬ несовместимы, как и с ПОДСТРОКА, увы. Пруф
9. Rain_man 24.03.23 12:09 Сейчас в теме
Вот так:

ВЫБРАТЬ
	ТИПЗНАЧЕНИЯ(ЗНАЧЕНИЕ(Документ.ТТНИсходящаяЕГАИС.ПустаяСсылка)) КАК ДокументТип,
	1 КАК Вариант
ПОМЕСТИТЬ втВариантПоТипу
;

ВЫБРАТЬ
	Дата КАК ДокументДата,
	ВариантПоТипу.Вариант
ИЗ
	Документ.ТТНИсходящаяЕГАИС КАК ТТНИсходящаяЕГАИС
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВариантПоТипу КАК ВариантПоТипу
		ПО ТИПЗНАЧЕНИЯ(Ссылка)=ВариантПоТипу.ДокументТип
;
Показать

ДокументДата Вариант
16.08.2017 14:10:49 1
23.08.2017 16:59:16 1
Оставьте свое сообщение
Вакансии
Программист/тестировщик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день