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