8.х Коллекция пользовательских настроек не может изменять свой состав, так как она связана с настройками

Тема в разделе "Система компоновки данных (СКД)", создана пользователем bajiepka, 23 июн 2016.

  1. TopicStarter Overlay
    bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    Всем доброго времени суток! Сделал отчет, к нему делаю расшифровку. При нажатии по суммам нужно открывать отчет из конфигурации "Карточка субконто". Новый отчет открываю так:
    Код:
    ИДРасшифровки = "КарточкаСубконто";
        текИмяФормы = ПолучитьИмяФормыПоИДРасшифровки(ИДРасшифровки);
        ПараметрыФормы = Новый Структура("ВидРасшифровки, АдресНастроек, СформироватьПриОткрытии, ИДРасшифровки, ЗаполняемыеНастройки",
                1,
                ДанныеРасшифровки,
                Истина,
                ИДРасшифровки,
                Новый Структура("ВыводимыеДанные,Группировка,Отбор,Показатели",
                    Истина,
                    Истина,
                    Истина,
                    Ложь)
                );
        ОткрытьФорму(текИмяФормы, ПараметрыФормы,, Истина);
    Форму и реквизиты отчета сделал так, что прохожу по типовому механизму:
    Код:
    БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
    Новый отчет в ПриСозданииНаСервере подтягивает пользовательские настройки, которые потом он суёт себе в параметры (период и т.д.). Подтягиваю все нужные ему пользовательские настройки, но осталась последняя загвоздка - создать отбор в новом отчёте.

    Для этого надо добавить соответствующий отбор в ПользовательскиеНастройки.Элементы, но не могу этого сделать... При попытке программно внести необходимый отбор ругается:
    Код:
    Коллекция пользовательских настроек не может изменять свой состав, так как она связана с настройками компоновки данных. 
    Добавлял отборы в самой схеме компоновки - ничего. Пытался добавить существующими средствами:
    Код:
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    - ничего.
    Пытался влезть в настройки при формировании настроек в обработчике
    Код:
    &НаСервере
    Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)
    - тоже ничего.
    В интернетах пишут, что помогает такое:
    Код:
    _Новый = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Добавить(Тип("ЗначениеПараметраНастроекКомпоновкиДанных"));
    - та же ошибка!!!
    Постоянно эта ошибка вылетает.
    Подскажите пожалуйста... откуда положено добавлять элементы отбора в пользовательские настройки?

Поделиться этой страницей