Как получить типзначения документа в запросе? #622518


#0 by suvolod
УТ 10.3, в нем есть отчет "Ведомость по партиям товаров на складах". Дефолтные настройки отчета формируются через запрос, в котором есть такая строчка... Как мне в запросе определить тип значения регистратора? Т.е мне надо нечто вроде:
#1 by suvolod
.. разумеется, мне это в запросе надо написать
#2 by mehfk
КОГДА ИсточникДанных ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА
#3 by mehfk
fix ИсточникДанных --> ИсточникДанных.Регистратор
#4 by suvolod
попробую сейчас.. спасибо
#5 by Живой Ископаемый
В запросе есть функция ТипЗначения. в чем трудность?
#6 by suvolod
а небольшой пример работы с этой функцией не можешь написать?
#7 by suvolod
... и еще. Как правильно сложить в этом случае два представления? так не получается: ВЫБОР    КОГДА ИсточникДанных.Регистратор Ссылка Документ.РеализацияТоваровУслуг ТОГДА ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор)+Представление(ИсточникДанных.Регистратор.Контрагент) КОНЕЦ
#8 by suvolod
ладно.. в любом случае спасибо за помощь. наводку дали, остальное нагуглю :)
#9 by suvolod
... вопрос оказался сложнее, чем я думал. Два представления сложить нельзя. Как тогда в запросе получить строку вида: из контрагента я могу вытащить Наименование ... но как вытащить тогда строку с полным названием документа (с номером, датой) без использования представления?
#10 by mehfk
СП --> Работа с языком запросов --> ВЫРАЗИТЬ
#11 by Kaidend
В запросе этого не сделать никак. В языке запросов 1С можно складывать строки, но там нет преобразования типов, то есть, если изначально значение не строкового типа, то его никаким образом к строковому типу не приведешь и не "сложишь" с другим строковым значением. ПРЕДСТАВЛЕНИЕ на уровне платформы досчитывается отдельным запросом уже после выполнения основного запроса, поэтому оно, по сути, не дает преобразования к строковому типу. ВЫРАЗИТЬ используется для полей составного типа, чтобы подсказать платформе, с какими таблицами ей нужно соединяться для получения поля через точку, то есть функции преобразования к строке оно тоже не выполняет. Советую выбирать контрагента отдельным полем, а дальше уже крутится через построитель отчета, на котором сделан этот отчет в УТ. Либо выводить отдельным полем, либо построитель может некоторые поля выводить вместе через запяюту (например, реквизиты измерений) - нужно смотреть его настройки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С