|
Программно добавить колонку в таблицу |
☑ |
0
bebibo
10.08.22
✎
13:52
|
Добрый день! Подскажите пожалуйста. Есть на форме ТЧ, заполняется динамическим списком.
Как мне программно добавить свою колонку? (Не программно - просто добавить реквизит, но так не интересует)
|
|
1
Beduin
10.08.22
✎
13:53
|
Через динамический список поле добавь и все.
|
|
2
bebibo
10.08.22
✎
13:53
|
Делаю так:
Создаю реквизит:
НовыйРеквизит = Новый РеквизитФормы("ПриемыНоменклатура",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
НовыйРеквизит.Заголовок = "Номенклатура";
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
И далее элемент:
НовыйЭлемент = ЭтаФорма.Элементы.Добавить("ПриемыНоменклатура",Тип("ПолеФормы"),Элементы.Приемы);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ПриемыНоменклатура";
Ругается:
Ошибка при установке значения атрибута контекста (ПутьКДанным)
НовыйЭлемент.ПутьКДанным = "ПриемыНоменклатура";
по причине:
Недопустимое значение
|
|
3
bebibo
10.08.22
✎
13:57
|
(1) В запрос поля добавлены, но их нет на форме всё равно
Раньше были реквизиты формы - всё работало, а сейчас их нужно создать программно
|
|
4
FedorD
12.08.22
✎
10:06
|
(3) в колонке стоит галка "Использовать всегда"? Если не выведено на форму и не стоит этой галки, то данные конечно недоступны.
|
|
5
FedorD
12.08.22
✎
10:06
|
(3) колонку дин. списка имею ввиду
|
|
6
VoditelKobyly
12.08.22
✎
10:22
|
Что показывает отладчик?
Реквизит ПриемыНоменклатура уже есть при создании элемента формы?
|
|
7
VoditelKobyly
12.08.22
✎
10:27
|
В приведенном коде не видно когда выполняется команда типа: ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
|
|