Имя: Пароль:
1C
1С v8
Как программно создать таблицу на управляемой форме 8.3?
,
0 Oblako486
 
21.06.22
10:33
МассивДобавляемыхРеквизитов = Новый Массив;
        
        НовыйРеквизит = Новый РеквизитФормы("ТаблицаСправочника",Новый ОписаниеТипов("ТаблицаЗначений"));
        НовыйРеквизит.Заголовок = "";
        НовыйРеквизит.СохраняемыеДанные = Ложь;
        МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
        
        НовыйРеквизит = Новый РеквизитФормы("Колонка1",ОбщегоНазначения.ОписаниеТипаСтрока(100));
        НовыйРеквизит.Путь = "ТаблицаСправочника"; // здесь дает ошибку
        НовыйРеквизит.Заголовок = "";
        НовыйРеквизит.СохраняемыеДанные = Ложь;
        МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
        
        ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов)
1 Oblako486
 
21.06.22
10:34
(0) НовыйРеквизит.Путь = "ТаблицаСправочника"; // здесь дает ошибку
2 vde69
 
21.06.22
10:34
а создать элемент формы не нужно?
3 Oblako486
 
21.06.22
10:35
(2) то есть?
4 youalex
 
21.06.22
10:37
(1) Попробуй Путь в конструкторе указать
5 vde69
 
21.06.22
10:41
ты создал реквизит ТЗ, а на форме показывать его не будешь?

и совершенно не понятно при чем "НовыйРеквизит.Путь", нету такого "Путь"....

и вообще писать надо так (что-бы потом не потерять ссылку на владельца колонки)


НоваяТЗ = ....
НоваяКолонка = ....
6 arsik
 
гуру
21.06.22
10:42
(3) У формы есть реквизиты и элементы
Нужно создать реквизит и потом уже поместить на форму элемент со ссылкой на реквизит
7 youalex
 
21.06.22
10:43
(1) хотя странно, код рабочий в принципе, какая ошибка?
8 arsik
 
гуру
21.06.22
10:43
9 Oblako486
 
21.06.22
11:07
(7) перепроверил сейчас ошибки нет. Но и таблицу не вижу нигде.
10 Oblako486
 
21.06.22
11:08
(9) а как есть задать конкретную группу?
11 Oblako486
 
21.06.22
11:09
(10) *как таблице задать конкретную группу?
12 Мультук
 
гуру
21.06.22
11:12
13 Oblako486
 
21.06.22
11:14
(12) увидел, пробую
14 Oblako486
 
21.06.22
15:45
(13) вроде вывел. Но у меня еще две таблицы, которые созданы не в коде. И новая таблица выводится после них, а еще чтобы вначале. Не могу найти признак позиции в группе, есть такой?
15 Oblako486
 
21.06.22
15:46
(14) *хочу свою таблицу вывести внутри группы на первом месте
16 arsik
 
гуру
21.06.22
15:52
(15) Переместить
17 Oblako486
 
21.06.22
16:15
(16) не пойму, в коде переместить, или предлагаешь отдельную группу создать заранее?
18 Oblako486
 
21.06.22
16:16
(17) наверное отдельную пустую группу создам в конструкторе форм
19 rudnitskij
 
21.06.22
20:26
(0) не проще их создать в конструкторе, а программно просто делать таблицу видимой или невидимой - по необходимости?
Закон Брукера: Даже маленькая практика стоит большой теории.