1. ulvi96 16.05.19 12:45 Сейчас в теме

Запрос параметры

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

СГРУППИРОВАТЬ ПО
	ОстаткиПоСериямОстаткиИОбороты.Серия,
	ОстаткиПоСериямОстаткиИОбороты.Номенклатура,
	ОстаткиПоСериямОстаткиИОбороты.Склад,
	ОстаткиПоСериямОстаткиИОбороты.Регистратор
Показать
Прикрепленные файлы:
Найденные решения
5. spacecraft 16.05.19 13:16 Сейчас в теме
(1) забыть про параметры в запросе и использовать отбор СКД.
Остальные ответы
Избранное Подписка Сортировка: Древо
2. tusv 135 16.05.19 12:52 Сейчас в теме
(1)Навскидку. Может быть галочка стоит на Запрещать не заполненное?
Прикрепленные файлы:
3. ulvi96 16.05.19 12:57 Сейчас в теме
(2)Спасибо за вниманию. Галочка нет
5. spacecraft 16.05.19 13:16 Сейчас в теме
(1) забыть про параметры в запросе и использовать отбор СКД.
7. ulvi96 16.05.19 13:18 Сейчас в теме
(5)Про этого знаю. Но тогда будить ли отображать в пользовательского интерфейса?
8. spacecraft 16.05.19 13:20 Сейчас в теме
(7) как и для параметра есть настройка "Включать в пользовательский интерфейс"
9. ulvi96 16.05.19 13:22 Сейчас в теме
(5)Спасибо вам. А можете объяснить почему так не работало?
10. spacecraft 16.05.19 13:26 Сейчас в теме
(9) в фигурных скобках код срабатывает, когда параметр активизируется.
Так там 2 параметра, то при любом активном параметре весь код в фигурных скобках становится действующим. Учитывая, что второй параметр не инициализирован, то вылетает ошибка.
ulvi96; tusv; +2 Ответить
4. x_x 3 16.05.19 13:00 Сейчас в теме
все просто используйте конструкт:
ВЫБОР
КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура .ПустаяСсылка)
ТОГДА Номенклатура = &Номенклатура
ИНАЧЕ ИСТИНА
КОНЕЦ
для склада такой же и вообще возьмите его на заметку себе пригодится.
6. ulvi96 16.05.19 13:17 Сейчас в теме
(4)Спасибо за ответ. Где это писать надо
11. x_x 3 16.05.19 13:27 Сейчас в теме
прямо в запросе

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

ИЛИ
ВЫБОР
КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура .ПустаяСсылка)
ТОГДА Номенклатура = &Номенклатура
ИНАЧЕ ИСТИНА
КОНЕЦ
)
}
)

всм. в параметрах регистра в консоли
12. spacecraft 16.05.19 13:29 Сейчас в теме
(11) точно не поможет. Параметрам не задано начальное значение, следовательно там не ПустаяСсылка.
Если указать начальное заполнение ПустаяСсылка, тогда и городить через Выбор не потребуется.
13. x_x 3 16.05.19 13:53 Сейчас в теме
(12) вы абсолютно правы начальное значение должно быть. это у меня из запроса консоли.
обычно так и оставляю в уже в модуле объекта, прописываю первичное значение.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата до 120 000 руб.
Полный день

Работа от Инфостарт
Санкт-Петербург
Временный (на проект)

Программист 1С
Новосибирск
зарплата от 80 000 руб.
Полный день

Руководитель отдела внедрения 1С
Новосибирск
зарплата от 60 000 руб. до 160 000 руб.
Полный день