Добрый день.
Подскажите в чем может быть проблема: есть отчет на СКД. В качестве источника набор данных на основе запроса:
ВЫБРАТЬ
ОперацияБух.Ссылка КАК СсылкаДок,
ОперацияБух.Дата КАК ДатаДок,
"Операция (бухгалтерский и налоговый учет)" КАК ВидДок
ИЗ
Документ.ОперацияБух КАК ОперацияБух
ГДЕ
ОперацияБух.ЗапретРедактирования
{ГДЕ
(ОперацияБух.Дата МЕЖДУ &НачДата И &КонДата
И "Операция (бухгалтерский и налоговый учет)" = &ПоВидуДокумента)}
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетПроизводстваЗаСмену.Ссылка,
ОтчетПроизводстваЗаСмену.Дата,
"Отчет производства за смену"
ИЗ
Документ.ОтчетПроизводстваЗаСмену КАК ОтчетПроизводстваЗаСмену
ГДЕ
ОтчетПроизводстваЗаСмену.ЗапретРедактирования
{ГДЕ
(ОтчетПроизводстваЗаСмену.Дата МЕЖДУ &НачДата И &КонДата
И "Отчет производства за смену" = &ПоВидуДокумента)}
Параметр СКД "ПоВидуДокумента" Строка(50, Переменная). Доступные значения:
Операция (бухгалтерский и налоговый учет)
Отчет производства за смену
Суть проблемы: если в пользовательском режиме в параметрах отчета ставлю флаг "По виду документа" и выбираю значение "Операция (бухгалтерский и налоговый учет)" или "Отчет производства за смену" выходит пустой отчет. Если данный параметр не включен, то все отрабатывает.
Что за извращения со строковым описанием?
Замените на ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) КАК ВидДок.
И нормальный отбор в СКД будет по типу документа.
И параметр &ПоВидуДокумента не нужен.
ВЫБРАТЬ
ОперацияБух.Ссылка КАК СсылкаДок,
ОперацияБух.Дата КАК ДатаДок,
ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) КАК ВидДок
ИЗ
Документ.ОперацияБух КАК ОперацияБух
ГДЕ
ОперацияБух.ЗапретРедактирования
{ГДЕ
(ОперацияБух.Дата МЕЖДУ &НачДата И &КонДата)
И (ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) = &ПоВидуДокумента)}
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетПроизводстваЗаСмену.Ссылка,
ОтчетПроизводстваЗаСмену.Дата,
ТИПЗНАЧЕНИЯ(ОтчетПроизводстваЗаСмену.Ссылка)
ИЗ
Документ.ОтчетПроизводстваЗаСмену КАК ОтчетПроизводстваЗаСмену
ГДЕ
ОтчетПроизводстваЗаСмену.ЗапретРедактирования
{ГДЕ
(ОтчетПроизводстваЗаСмену.Дата МЕЖДУ &НачДата И &КонДата)
И (ТИПЗНАЧЕНИЯ(ОтчетПроизводстваЗаСмену.Ссылка) = &ПоВидуДокумента)}
При установке значении параметра "По виду документа" в пользовательском режиме ошибка:
Ошибка при исполнении запроса набора данных
по причине:
{(10, 38)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) <<?>>= &ПоВидуДокумента
(1)(2) чукча не читатель... )) спасибо, все работает (убрал параметр &ПоВидуДокумента и отбор по виду документа работает)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс