Имя: Пароль:
1C
1С v8
Субконто в пользовательских настройках СКД (УФ)
0 kochurovg
 
19.10.11
14:40
Отчет (аналог ОСВ по счету) на СКД (8.2, управляемая форма). На форме есть реквизит "Счет". В состав пользовательских настроек включены субконто. При смене счета пытаемся изменить тип значения полей отбора "Субконто". Текст процедуры :
&НаСервере
Процедура ПоправимКомпоновщик()
   ЭтотОбъект    = РеквизитФормыВЗначение("Отчет");
   КолСК    = Отчет.СчетОтчета.ВидыСубконто.Количество();
   Для н=1 По 3 Цикл
       Поле = ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.ОсновнойНаборДанных.Поля.Найти("Субконто" + н);
       Если Поле <> Неопределено Тогда
           Если н<=КолСК Тогда
               ВидСК    =  Отчет.СчетОтчета.ВидыСубконто[н-1].ВидСубконто;
               Поле.ТипЗначения = ВидСК.ТипЗначения;
               Поле.Заголовок   = ВидСК.Наименование;
           Иначе
               Поле.ОграничениеИспользования.Условие = Истина;
               Поле.ОграничениеИспользованияРеквизитов.Условие = Истина;
           КонецЕсли;
       КонецЕсли;                  
   КонецЦикла;
   Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ЭтотОбъект.СхемаКомпоновкиДанных));
   ЗначениеВРеквизитФормы(ЭтотОбъект,"Отчет");
КонецПроцедуры;

   В отладчике тип значения "Субконто" такой как хотелось, а когда открываем форму пользовательских настроек (отбор) - поля "Субконто" имеют составной тип (как в исходной схеме компоновки данных). Кто сталкивался ? Как изменить тип значения поля в отборе пользовательских настроек ?