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

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

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


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

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

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

Значит надо - ещё что-то прикрутить.
6. nomad_irk 72 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
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот