Параметр для реквизита документа в отчете СКД

1. wmonref1 01.02.21 00:35 Сейчас в теме
Приветствую!
Есть отчет СКД который отображает данные из документов одного типа. У этого документа есть реквизит ДатаВыписки (типа дата). Подскажите, пожалуйста, как создать параметр типа Период для этого реквизита? Т.е. чтоб когда пользователь выбирал период - отчет показывал данные из документов у которых ДатаВыписки находится в интервале выбранных дат.
Спасибо!
По теме из базы знаний
Найденные решения
3. VPanin56 550 01.02.21 09:22 Сейчас в теме
В запросе "ДатаВыписки между &Дата1 И &Дата2"

В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания

вывести на форму только стандартный период и все получится
tkv44; wmonref1; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. clarion807 20 01.02.21 07:40 Сейчас в теме
А чем не устраивает отбор?
3. VPanin56 550 01.02.21 09:22 Сейчас в теме
В запросе "ДатаВыписки между &Дата1 И &Дата2"

В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания

вывести на форму только стандартный период и все получится
tkv44; wmonref1; +2 Ответить
4. tkv44 01.02.21 09:50 Сейчас в теме
(3)
В запросе "ДатаВыписки между &Дата1 И &Дата2"

В настройках параметров добавляй параметр Период с типом СтандартныйПериод.
В колонке Значение у твоих параметров Дата1 и Дата 2 прописать соответственно &Период.ДатаНачала и &Период.Датаокончания

вывести на форму только стандартный период и все получится

Вариант абсолютно верный, но по такому пути, период должен будет быть задан всегда.

Вопрос к автору, Дата выписки всегда заполнена? Если нет, то будут проблемы.
5. wmonref1 01.02.21 14:02 Сейчас в теме
(3), (4) Да, дата выписки всегда заполнена, так что этот вариант подходит!

Спасибо!
6. VPanin56 550 01.02.21 14:07 Сейчас в теме
(5) на здоровье.
Странно что не знаком со стандартным периодом, или в 1с не очень давно ? Я правда после огромного перерыва работы с 1с в 10 лет тоже про него не сразу узнал.
7. wmonref1 01.02.21 15:41 Сейчас в теме
(6) Помогите пожалуйста еще с одним маленьким вопросом:
Есть в том же документе реквизит Просрочен (типа булево). Хочу построить отчет по месяцам в котором выводились в первой колонке количество всех документов за данный месяц, а во второй колонке - количество документов у которых реквизит Просрочен = Истина за данный месяц. Что-то типа:

Месяц1 13(Всего доков) 7(доков где Просрочен = Истина)
Месяц2 24(Всего доков) 15(доков где Просрочен = Истина)

Док.Ссылка стоит как ресурс в СКД

Как это сделать?
8. VPanin56 550 01.02.21 17:25 Сейчас в теме
(7) попробуй так - В запросе через «Выбор когда просрочен =истина тогда 1 иначе 0 конец». Сумма этого реквизита - Получишь количество истин в этом значении.
wmonref1; +1 Ответить
9. wmonref1 01.02.21 17:43 Сейчас в теме
(8)Да, я тоже подумал что надо бы сделать в документе реквизит с типом число и когда просрочен = истина присвоить 1 этому реквизиту, соответсвенно добавить этот реквизит как ресурс в СКД....

Спасибо!
10. VPanin56 550 01.02.21 17:45 Сейчас в теме
(9) не надо в документе ничего добавлять. Это в отчете в запросе СКД делается. Щас с компа напишу как надо сделать.
11. wmonref1 01.02.21 17:47 Сейчас в теме
(10)Все уже сделал, все выводится как надо :)
Спасибо за совет
12. VPanin56 550 01.02.21 17:52 Сейчас в теме
(11) реквизит в документ не надо добавлять. Он у тебя уже есть - булево Просрочен
Нужно просто в запросе скд написать конструкцию Выбор. И когда истина подставлять 1 иначе 0. Этот конструкция работает наподобие оператора Если в самом языке. И потом по этому реквизиту считать итоги по количеству.
Научись делать правильно, а не через костыли.
13. wmonref1 01.02.21 18:37 Сейчас в теме
(12)Так я все сделал по вашему совету, т.е. без костылей ;)
14. VPanin56 550 01.02.21 19:34 Сейчас в теме
(9)
Да, я тоже подумал что надо бы сделать в документе реквизит с типом число и когда просрочен = истина присвоить 1 этому реквизиту, соответсвенно добавить этот реквизит как ресурс в СКД....


(13)
Так я все сделал по вашему совету, т.е. без костылей ;)


Если ты сделал в документе доп реквизит и присваиваешь ему 1 когда у тебя есть реквизит Просрочен (типа булево), который уже заполняется - это и есть костыль.

Надо в самом запросе СКД добавить получение реквизита Просрочен вот так:

Выбор 
     Когда  Док.Просрочен = Истина Тогда 1
     Иначе 0
Конец  Как СколькоПросроченоДокумнетов


Потом в группировке СКД выставить хоть сумму хоть количество по этому ресурсу. Там посчитается сколько будет документов с условием Просрочен = Истина

Если конфа не самописная, то привыкай все изменения делать через расширение, а не вскрывать конфу и делать дописки. Этот же реквизит "Просрочен" вполне реально запихнуть в расширение, написать в нем же процедуру по его заполнению. А если он еще и нужен на форме, то вытащить его туда программно в методе создания формы. И тогда при обновлении типовой конфигурации не придется скакать по формам и вытаскивать добавленные реквизиты.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот