|
Программное создание таблицы на форме |
☑ |
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) Спасибо! это то что требуется!
|
|