Всем привет! Нужно в запросе прибавить некоторое количество дней к дате. Воспользовалась статьей http://infostart.blog-buh.ru/public/166349/
В консоле запроса все ок отрабатывает. А когда вставляю в отчет на СКД, то ругается.
Ошибка при исполнении запроса набора данных
по причине:
{(37, 72)}: Поле не входит в группу "РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря"
МАКСИМУМ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = <<?>>РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря И
В чем может быть дело?
---
Попробуй пакет "ДатаПлюс1День" выполнить без Имеющие (без условий на макс и количество) потом в новой ВТ сделать отбор на эти условия.
---
текст запроса ?
---
для отладки СКД используйте обработку КонсольСистемыКомпоновкиДанных
---
КонсольСистемыКомпоновкиДанных скачала такую http://infostart.ru/public/267251/
Не поняла как пользоваться. Как параметры заполнять?
---
параметры просто заполнять, галочку ставить и выбираете параметр, к примеру начало периода и конец периода.

Запрос написан для ЗиУП 3.1?
---
нет, это самописная конфа. Причем если я оставляю первые 2 запроса, все нормально работает. Если добавляю последний то выскакивает ошибка. Если оставляю все запросы и убираю строку с максимумом тоже ошибку не выдает, но данные в отчете не корректные.
---
```1c
    ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК Дата
    ПОМЕСТИТЬ Даты
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря В
    (ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.Дата, ДЕНЬ) КАК Срок
    ИЗ
    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
    ГДЕ
    ЗадачаИсполнителя.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Даты.Дата,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоРабочихДней,
    МАКСИМУМ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ДатаКалендаря,
    РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря КАК ДатаКалендаряДляГруппировки
    ПОМЕСТИТЬ ДатаПлюс1День
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Даты КАК Даты
    ПО (Даты.Дата <= РегламентированныйПроизводственныйКалендарь.ДатаКалендаря)
    И (ДОБАВИТЬКДАТЕ(Даты.Дата, ДЕНЬ, &ГлубинаДней) > РегламентированныйПроизводственныйКалендарь.ДатаКалендаря)
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь1
    ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря
    ГДЕ
    (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)
    ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий))

    СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря,
    Даты.Дата

    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = &РабочихДней И
    МАКСИМУМ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря
    ;

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

    ЗадачаИсполнителя.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Даты.Дата,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоРабочихДней,
    МАКСИМУМ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ДатаКалендаря,
    РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря КАК ДатаКалендаряДляГруппировки
    ПОМЕСТИТЬ ДатаПлюс1День
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Даты КАК Даты
    ПО (Даты.Дата <= РегламентированныйПроизводственныйКалендарь.ДатаКалендаря)
    И (ДОБАВИТЬКДАТЕ(Даты.Дата, ДЕНЬ, &ГлубинаДней) > РегламентированныйПроизводственныйКалендарь.ДатаКалендаря)
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь1
    ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря
    ГДЕ
    (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)
    ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий))

    СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь1.ДатаКалендаря,
    Даты.Дата
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДатаПлюс1День.Дата,
    МАКСИМУМ(ДатаПлюс1День.КоличествоРабочихДней) КАК КоличествоРабочихДней,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДатаПлюс1День.ДатаКалендаря) КАК ДатаКалендаря,
    ДатаПлюс1День.ДатаКалендаряДляГруппировки
    ПОМЕСТИТЬ ДатаПлюс1Итог
    ИЗ
    ДатаПлюс1День КАК ДатаПлюс1День

    СГРУППИРОВАТЬ ПО
    ДатаПлюс1День.ДатаКалендаряДляГруппировки,
    ДатаПлюс1День.Дата

    ИМЕЮЩИЕ
    МАКСИМУМ(ДатаПлюс1День.КоличествоРабочихДней) = ДатаПлюс1День.ДатаКалендаряДляГруппировки И
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДатаПлюс1День.ДатаКалендаря) = &РабочихДней
    ;
```
---
В итоге все заработало. В добавленном запросе сгруппировала все поля.
---
Спасибо мне тоже помогло.
---
Мне помогло вот что:
 1. добавить это поле в выбранные поля .
 2. указать, что это поле Обязательное в роли (на странице Наборы данных)