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