Имя: Пароль:
1C
1С v8
.2 УФ Подскажите как изменить НаборДанных в СКД на управляемых формах
0 Garkin
 
04.03.12
15:05
Подскажите как изменить НаборДанных в СКД на управляемых формах
Делаю так:

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

Проаеряю отладчиком, все ОК.
Возвращаюсь на клиент, а там ничего не поменялось?
1 Garkin
 
04.03.12
16:05
ап
2 Garkin
 
04.03.12
16:30
Злые вы.
Пришлось лесть на итс.
Во как надо:
   АдресСхемы = ПоместитьВоВременноеХранилище(ЭтотОбъект.СхемаКомпоновкиДанных, УникальныйИдентификатор);
   Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
3 DrShad
 
04.03.12
17:18
также как и в обычном приложении
4 acsent
 
04.03.12
17:25
а теперь сформируй и удивись
5 acsent
 
04.03.12
17:28
связи субконто и счетов можно прям в схеме настроить
6 Garkin
 
04.03.12
17:58
(3) В смысле?
(4) Сформировал, удивился.
(5) Можно подробнее?