Имя: Пароль:
1C
 
Не работает условие в отчете на СКД
0 Admin_Net_1C
 
15.03.18
08:14
Добрый день.
Подскажите в чем может быть проблема: есть отчет на СКД. В качестве источника набор данных на основе запроса:

ВЫБРАТЬ
    ОперацияБух.Ссылка КАК СсылкаДок,
    ОперацияБух.Дата КАК ДатаДок,
    "Операция (бухгалтерский и налоговый учет)" КАК ВидДок
ИЗ
    Документ.ОперацияБух КАК ОперацияБух
ГДЕ
    ОперацияБух.ЗапретРедактирования
{ГДЕ
    (ОперацияБух.Дата МЕЖДУ &НачДата И &КонДата
            И "Операция (бухгалтерский и налоговый учет)" = &ПоВидуДокумента)}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетПроизводстваЗаСмену.Ссылка,
    ОтчетПроизводстваЗаСмену.Дата,
    "Отчет производства за смену"
ИЗ
    Документ.ОтчетПроизводстваЗаСмену КАК ОтчетПроизводстваЗаСмену
ГДЕ
    ОтчетПроизводстваЗаСмену.ЗапретРедактирования
{ГДЕ
    (ОтчетПроизводстваЗаСмену.Дата МЕЖДУ &НачДата И &КонДата
            И "Отчет производства за смену" = &ПоВидуДокумента)}

Параметр СКД "ПоВидуДокумента" Строка(50, Переменная). Доступные значения:
Операция (бухгалтерский и налоговый учет)
Отчет производства за смену

Суть проблемы: если в пользовательском режиме в параметрах отчета ставлю флаг "По виду документа" и выбираю значение "Операция (бухгалтерский и налоговый учет)" или "Отчет производства за смену" выходит пустой отчет. Если данный параметр не включен, то все отрабатывает.
1 Гипервизор
 
15.03.18
08:33
Что за извращения со строковым описанием?
Замените на ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) КАК ВидДок.
И нормальный отбор в СКД будет по типу документа.
И параметр &ПоВидуДокумента не нужен.
2 Admin_Net_1C
 
15.03.18
08:57
(1) сделал в запросе:

ВЫБРАТЬ
    ОперацияБух.Ссылка КАК СсылкаДок,
    ОперацияБух.Дата КАК ДатаДок,
    ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) КАК ВидДок
ИЗ
    Документ.ОперацияБух КАК ОперацияБух
ГДЕ
    ОперацияБух.ЗапретРедактирования
{ГДЕ
    (ОперацияБух.Дата МЕЖДУ &НачДата И &КонДата)
    И (ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) = &ПоВидуДокумента)}

ОБЪЕДИНИТЬ ВСЕ

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


При установке значении параметра "По виду документа" в пользовательском режиме ошибка:

Ошибка при исполнении запроса набора данных
по причине:
{(10, 38)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ТИПЗНАЧЕНИЯ(ОперацияБух.Ссылка) <<?>>= &ПоВидуДокумента
3 Admin_Net_1C
 
15.03.18
09:00
(1)(2) чукча не читатель... )) спасибо, все работает (убрал параметр &ПоВидуДокумента и отбор по виду документа работает)