Здравствуйте! Создаю свою ТЗ и передаю её в СКД
В запросе есть условие, выводить документы с такой-то даты по такую-то
Каким образом на СКД можно задать этот период?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателя.Ссылка КАК Заказ
|ИЗ
| Документ.ЗаказПокупателя КАК ЗаказПокупателя
|ГДЕ
| ЗаказПокупателя.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
как из пользовательского интерфейса СКД изменить "ДатаНачала" и "ДатаОкончания"? Что прописать на вкладке "Параметры" СКД и что добавить в свойствах отчёта, чтобы у пользователя появились эти поля для выбора?
Добавь в параметры сам поле Период, тип - стандартный период. В своем варианте отчета разреши его видеть пользователю.
В коде ПриКомпоновке добавь такой код
НастройкиСКД = КомпоновщикНастроек.ПолучитьНастройки();
П = НастройкиСКД.ПараметрыДанных.Элементы.Найти("Период");
Если П<>Неопределено И П.Использование Тогда
Дата1 = НачалоДня(П.ДатаНачала);
Дата2 = КонецДня(П.ДатаОкончания);
Иначе
// если ты попал сюда, значит, не включил параметр в доступные для настройки варианта отчета.
Дата1 = '00010101';
Дата2 = Дата1
КонецЕсли;
Запрос.Установитьпараметр("ДатаНачала", Дата1);
.. и так далее
Спасибо за ответ! Подскажите ещё
"ВЫБРАТЬ
| ЗаказПокупателя.Ссылка КАК Заказ,
| ЗаказПокупателя.Запасы.(
| Номенклатура КАК Номенклатура,
| КоличествоСобрано КАК КоличествоСобрано,
| Количество КАК Количество
|) КАК Запасы
|ИЗ
| Документ.ЗаказПокупателя КАК ЗаказПокупателя
|ГДЕ
| ЗаказПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаОкончания";
Как в СКД добавить таблицу "Запасы" с её полями Номенклатура, КоличествоСобрано и Количество ?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший