Параметр для реквизита документа в отчете СКД
Приветствую!
Есть отчет СКД который отображает данные из документов одного типа. У этого документа есть реквизит ДатаВыписки (типа дата). Подскажите, пожалуйста, как создать параметр типа Период для этого реквизита? Т.е. чтоб когда пользователь выбирал период - отчет показывал данные из документов у которых ДатаВыписки находится в интервале выбранных дат.
Спасибо!
Есть отчет СКД который отображает данные из документов одного типа. У этого документа есть реквизит ДатаВыписки (типа дата). Подскажите, пожалуйста, как создать параметр типа Период для этого реквизита? Т.е. чтоб когда пользователь выбирал период - отчет показывал данные из документов у которых ДатаВыписки находится в интервале выбранных дат.
Спасибо!
По теме из базы знаний
- 1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета
- Параметры выбора и связи параметров выбора в панели быстрых настроек отчета СКД
- Формирование отчета СКД с расшифровкой из обработки
- Доработка типового отчета на СКД с помощью расширения
- Заполнение параметра/отбора во всех отчетах списком товаров из документа
Найденные решения
В запросе "ДатаВыписки между &Дата1 И &Дата2"
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В запросе "ДатаВыписки между &Дата1 И &Дата2"
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
(3)
Вариант абсолютно верный, но по такому пути, период должен будет быть задан всегда.
Вопрос к автору, Дата выписки всегда заполнена? Если нет, то будут проблемы.
В запросе "ДатаВыписки между &Дата1 И &Дата2"
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания
вывести на форму только стандартный период и все получится
Вариант абсолютно верный, но по такому пути, период должен будет быть задан всегда.
Вопрос к автору, Дата выписки всегда заполнена? Если нет, то будут проблемы.
(6) Помогите пожалуйста еще с одним маленьким вопросом:
Есть в том же документе реквизит Просрочен (типа булево). Хочу построить отчет по месяцам в котором выводились в первой колонке количество всех документов за данный месяц, а во второй колонке - количество документов у которых реквизит Просрочен = Истина за данный месяц. Что-то типа:
Месяц1 13(Всего доков) 7(доков где Просрочен = Истина)
Месяц2 24(Всего доков) 15(доков где Просрочен = Истина)
Док.Ссылка стоит как ресурс в СКД
Как это сделать?
Есть в том же документе реквизит Просрочен (типа булево). Хочу построить отчет по месяцам в котором выводились в первой колонке количество всех документов за данный месяц, а во второй колонке - количество документов у которых реквизит Просрочен = Истина за данный месяц. Что-то типа:
Месяц1 13(Всего доков) 7(доков где Просрочен = Истина)
Месяц2 24(Всего доков) 15(доков где Просрочен = Истина)
Док.Ссылка стоит как ресурс в СКД
Как это сделать?
(11) реквизит в документ не надо добавлять. Он у тебя уже есть - булево Просрочен
Нужно просто в запросе скд написать конструкцию Выбор. И когда истина подставлять 1 иначе 0. Этот конструкция работает наподобие оператора Если в самом языке. И потом по этому реквизиту считать итоги по количеству.
Научись делать правильно, а не через костыли.
Нужно просто в запросе скд написать конструкцию Выбор. И когда истина подставлять 1 иначе 0. Этот конструкция работает наподобие оператора Если в самом языке. И потом по этому реквизиту считать итоги по количеству.
Научись делать правильно, а не через костыли.
(9)
(13)
Если ты сделал в документе доп реквизит и присваиваешь ему 1 когда у тебя есть реквизит Просрочен (типа булево), который уже заполняется - это и есть костыль.
Надо в самом запросе СКД добавить получение реквизита Просрочен вот так:
Потом в группировке СКД выставить хоть сумму хоть количество по этому ресурсу. Там посчитается сколько будет документов с условием Просрочен = Истина
Если конфа не самописная, то привыкай все изменения делать через расширение, а не вскрывать конфу и делать дописки. Этот же реквизит "Просрочен" вполне реально запихнуть в расширение, написать в нем же процедуру по его заполнению. А если он еще и нужен на форме, то вытащить его туда программно в методе создания формы. И тогда при обновлении типовой конфигурации не придется скакать по формам и вытаскивать добавленные реквизиты.
Да, я тоже подумал что надо бы сделать в документе реквизит с типом число и когда просрочен = истина присвоить 1 этому реквизиту, соответсвенно добавить этот реквизит как ресурс в СКД....
(13)
Так я все сделал по вашему совету, т.е. без костылей ;)
Если ты сделал в документе доп реквизит и присваиваешь ему 1 когда у тебя есть реквизит Просрочен (типа булево), который уже заполняется - это и есть костыль.
Надо в самом запросе СКД добавить получение реквизита Просрочен вот так:
Выбор
Когда Док.Просрочен = Истина Тогда 1
Иначе 0
Конец Как СколькоПросроченоДокумнетов
Потом в группировке СКД выставить хоть сумму хоть количество по этому ресурсу. Там посчитается сколько будет документов с условием Просрочен = Истина
Если конфа не самописная, то привыкай все изменения делать через расширение, а не вскрывать конфу и делать дописки. Этот же реквизит "Просрочен" вполне реально запихнуть в расширение, написать в нем же процедуру по его заполнению. А если он еще и нужен на форме, то вытащить его туда программно в методе создания формы. И тогда при обновлении типовой конфигурации не придется скакать по формам и вытаскивать добавленные реквизиты.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот