Всем доброго дня!
В конфигурации ЗУП 3.1 есть отчет "АнализНачисленийИУдержаний". Создала свой отчет его копированием внутри конфигурации, добавила в свою подсистему и роль. В настройках СКД и модуле менеджера (процедура НастроитьВариантыОтчета) оставила нужный мне вариант. Запустила обновление с ключом "/С ЗапуститьОбновлениеИнформационнойБазы". Отчет появился в моей подсистеме, инициализируется, формируется.
НО есть необходимость у поля, которое добавляется в СКД программно (так уж придумали в ЗУП, поле само связано с общим запросом по кадровым данным, запрос лежит кусками внутри конфы) ограничить использование реквизитов + добавить один реквизит этого поля в группировку (программно или на этапе настройки в конфигураторе).
Для установки ограничение по реквизитам в процедуре ИнициализироватьОтчет (в модуле отчета) добавила следующий код:

```1c
    ПолеДолжностьПоШтатке = СхемаКомпоновкиДанных.НаборыДанных.НачисленияУдержанияОбъединенные.Поля.Найти("Работа.ДолжностьПоШтатномуРасписанию");
    Если ПолеДолжностьПоШтатке<>Неопределено Тогда
    ПолеДолжностьПоШтатке.ОграничениеИспользованияРеквизитов.Группировка = Истина;
    ПолеДолжностьПоШтатке.ОграничениеИспользованияРеквизитов.Поле = Истина;
    ПолеДолжностьПоШтатке.ОграничениеИспользованияРеквизитов.Порядок = Истина;
    ПолеДолжностьПоШтатке.ОграничениеИспользованияРеквизитов.Условие = Истина;
    КонецЕсли;
```

обновила и ничего не изменилось: как можно было выбрать в настройках отчетах в пользовательском режиме реквизиты развернув по "+" поле ДолжностьПоШтатномуРасписанию, так эта возможность и осталась. При этом в конфигураторе СхемаКомпоновкиДанных.НаборыДанных.НачисленияУдержанияОбъединенные.Поля["Работа.ДолжностьПоШтатномуРасписанию"] ОграничениеИспользованияРеквизитов все варианты стоят в Истина.
Подскажите, пожалуйста, как победить это и все-таки ограничить возможность выбирать реквизиты поля?
---
Так, с ограничем вроде разобралась.
Кому интересно: в ЗУП релиз 3.1.10.78 нужно было для этого поля дополнительно вызывать процедуру "ЗарплатаКадрыОбщиеНаборыДанных.ВывестиДополнительныеПоляПредставленийВОтчет(ЭтотОбъект, ДополнительныеПоляПредставленийКадровыхДанных);"
Выглядит кусок кода так:

```1c
    ДолжностьПоШтатке = ДополнительныеПоляПредставлений.Представления_КадровыеДанныеСотрудниковАнализНачисленийИУдер­жаний.НайтиСтроки(Новый Структура("ИмяПоля", "ДолжностьПоШтатномуРасписанию"));
    Если ДолжностьПоШтатке.Количество() > 0 Тогда

    ДополнительныеПоляПредставленийКадровыхДанных = Новый Структура;
    ДополнительныеПоляПредставленийКадровыхДанных.Вставить("Представления_КадровыеДанныеСотрудниковАнализНачисленийИУде­ржаний",
    ДополнительныеПоляПредставлений.Представления_КадровыеДанныеСотрудниковАнализНачисленийИУдер­жаний.Скопировать(ДолжностьПоШтатке));

    ЗарплатаКадрыОбщиеНаборыДанных.ВывестиДополнительныеПоляПредставленийВОтчет(
    ЭтотОбъект, ДополнительныеПоляПредставленийКадровыхДанных);

    КонецЕсли;

    ЗарплатаКадрыОбщиеНаборыДанных.ВывестиВОтчетДополнительныеПоляПредставлений(ЭтотОбъект, ДополнительныеПоляПредставлений);
```

После этого применять ограничения также как в первом посте.
---
После (2) и вывод реквизита заработал следующим образом: в конфигураторе добавлено вычисляемое поле в СКД - в выражении выч.поля "Работа.ДолжностьПоШтатномуРасписанию.МойРеквизит" + вычисляемое поле добавлено в группировку в настройки.
---
Так, с ограничем вроде разобралась.
Кому интересно: в ЗУП релиз 3.1.10.78 нужно было для этого поля дополнительно вызывать процедуру "ЗарплатаКадрыОбщиеНаборыДанных.ВывестиДополнительныеПоляПредставленийВОтчет(ЭтотОбъект, ДополнительныеПоляПредставленийКадровыхДанных);"
Выглядит кусок кода так:

```1c
    ДолжностьПоШтатке = ДополнительныеПоляПредставлений.Представления_КадровыеДанныеСотрудниковАнализНачисленийИУдер­жаний.НайтиСтроки(Новый Структура("ИмяПоля", "ДолжностьПоШтатномуРасписанию"));
    Если ДолжностьПоШтатке.Количество() > 0 Тогда

    ДополнительныеПоляПредставленийКадровыхДанных = Новый Структура;
    ДополнительныеПоляПредставленийКадровыхДанных.Вставить("Представления_КадровыеДанныеСотрудниковАнализНачисленийИУде­ржаний",
    ДополнительныеПоляПредставлений.Представления_КадровыеДанныеСотрудниковАнализНачисленийИУдер­жаний.Скопировать(ДолжностьПоШтатке));

    ЗарплатаКадрыОбщиеНаборыДанных.ВывестиДополнительныеПоляПредставленийВОтчет(
    ЭтотОбъект, ДополнительныеПоляПредставленийКадровыхДанных);

    КонецЕсли;

    ЗарплатаКадрыОбщиеНаборыДанных.ВывестиВОтчетДополнительныеПоляПредставлений(ЭтотОбъект, ДополнительныеПоляПредставлений);
```

После этого применять ограничения также как в первом посте.
---
После (2) и вывод реквизита заработал следующим образом: в конфигураторе добавлено вычисляемое поле в СКД - в выражении выч.поля "Работа.ДолжностьПоШтатномуРасписанию.МойРеквизит" + вычисляемое поле добавлено в группировку в настройки.