Имя: Пароль:
1C
1С v8
Программное создание таблицы на форме
0 am020287
 
28.03.22
17:01
Доброго времени суток, друзья! Помогите разобраться?
        Выборка = Справочники.Группы.Выбрать();
        Пока Выборка.Следующий() Цикл
            Если  КурсСоздаваемогоРасписания = Выборка.Курс Тогда
                ИмяНужнойКолонки = Строка(СтрЗаменить(Выборка.Наименование,"-",""));
                ШахматкаРасписания.Колонки.Добавить(ИмяНужнойКолонки , ,ИмяНужнойКолонки ,30);
            КонецЕсли
        КонецЦикла;

Колонки прекрасно создаются... вроде бы все здорово!

                Для каждого Колонка Из ШахматкаРасписания.Колонки Цикл
                Сообщить(Колонка.Имя);
                КонецЦикла;

Если сделать так то тоже все прекрасно! Все колонки сообщают свое имя. НО!

                        Для каждого Колонка Из ШахматкаРасписания.Колонки Цикл
            имятребуемойколонки = Колонка.Имя;
            Сообщить(имятребуемойколонки);
            ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.КнопкаСпискаВыбора = истина;
            ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.РежимВыбораИзСписка = истина;
            ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.КнопкаОчистки = истина;
                КонецЦикла;


То пишет "Поле объекта не обнаружено(имятребуемойколонки)" Но если написать

                       ЭлементыФормы.ШахматкаРасписания.Колонки.МР131.ЭлементУправления.КнопкаОчистки = истина;
то есть ручками вписать. то все в порядке - на колонке появляются объекты управления!

Большое спасибо всем откликнувшимся заранее) очень на Вас надеюсь и не могу допереть в чем разница. Ручками заполнять не предлагать прошу - это не вариант)))
1 del123
 
28.03.22
17:07
Попробуйте так: ЭлементыФормы.ШахматкаРасписания.Колонки[имятребуемойколонки].ЭлементУправления
2 lEvGl
 
гуру
28.03.22
17:07
ясное дело так нельзя обращаться. и зачем это? колонка же в цикле доступна, зачем вы идете через ЭлементыФормы
3 hhhh
 
28.03.22
17:09
(0) (0) в ЭлементыФормы вы же не добавляли колонки.
4 ejikbeznojek
 
28.03.22
17:11
для каждого Колонка из ЭлементыФормы.ШахматкаРасписания.Колонки цикл
         Колонка.ЭлементУправления.КнопкаСпискаВыбора = истина;
            Колонка.ЭлементУправления.РежимВыбораИзСписка = истина;
           Колонка.ЭлементУправления.КнопкаОчистки = истина;
КонецЦикла;
5 ejikbeznojek
 
28.03.22
17:15
(2) Элементы управления по идее только у элементов формы же есть.
У таблицы есть колонки, но нет элементов управления.
6 lEvGl
 
гуру
28.03.22
17:18
(5) да, у него тз/тч перебирается, надо элементы и перебирать. ну в (4) все верно.
7 Лирик
 
28.03.22
18:40
Если обычные формы, то где ЭлементыФормы.ШахматкаРасписания.СоздатьКолонки()?
Если управляемые, то где код создания колонок как элементов формы?
8 am020287
 
29.03.22
03:45
(1) Спасибо! это то что требуется!