Имя: Пароль:
1C
1С v8
Работа с реквизитами обработки
0 wbi_vf
 
12.02.17
08:58
В тонком клиенте:
Имеется реквизит обработки ТабЗн типа Таблица Значений.
Как В модуле обработки добавить колонки в ТабЗн?
Помогите пожалуйста.
На клиенте При Попытке поставить после Объект.ТабЗн точку не выдаётся  -колонки.
1 trooba
 
12.02.17
11:07
(0) табзн.колонки.добавить(); не благодари
2 Windyhead
 
12.02.17
12:01
(1) Шутканул?
3 RomanYS
 
12.02.17
13:02
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    //добавление колонки
    Реквизиты = Новый Массив;
    Реквизиты.Добавить(Новый РеквизитФормы("Колонка", Новый ОписаниеТипов, "Объект.ТЗ", "Заголовок колонки", Истина));
    ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
    
    //вывод на форму
    ТЗКолонка = Элементы.Добавить("ТЗКолонка", тип("ПолеФормы"), Элементы.ТЗ);
    ТЗКолонка.ПутьКДанным = "Объект.ТЗ.Колонка";
    
КонецПроцедуры
4 Windyhead
 
12.02.17
13:18
(0) Если ты хочешь изменить программно реквизиты объекта обработки, то никак, а если реквизиты формы то смотри (3)
5 Torquader
 
12.02.17
13:21
Реквизиты обработки тоже можно - на сервере - ДанныеФормыВЗначение("ОбработкаОбъект") - получаем её - при этом, компиляется модуль обработки - далее через него можно получить доступ к реквизитам.
Только вот вопрос - после ухода с сервера там что-нить останется - есть подозрение, что нет, так как две формы одной обработки каждая при обращении к серверу имеют свои данные в реквизитах обработки.
6 Windyhead
 
13.02.17
09:43
(5) И как это поможет изменить состав реквизитов объекта обработки?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой