Имя: Пароль:
1C
1С v8
Программно добавить колонку в таблицу
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
В приведенном коде не видно когда выполняется команда типа: ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);