Имя: Пароль:
1C
 
Программное добавление реквизитов на форму (Дерево)
0 shira84
 
12.01.24
14:46
День добрый, добавил программно колонку в дерево значений (реквизит формы).
МассивДобавления = новый массив;
	Для Каждого ВидЦены Из ЭтотОбъект["ВидыЦен"] Цикл
		НовРекв = новый РеквизитФормы(ВидЦены.Значение.Идентификатор, новый описаниеТипов("Число",новый КвалификаторыЧисла(10,2)),"ДеревоНоменклатуры");
		МассивДобавления.Добавить(НовРекв);
	КонецЦикла;
	ИзменитьРеквизиты(МассивДобавления);

Теперь пытаюсь удалить эту же колонку
МассивУдаления = Новый Массив;
	Для Каждого ВидЦены Из ЭтотОбъект["ВидыЦен"] Цикл
		НовРекв = "ЭтаФорма.ДеревоНоменклатуры."+ВидЦены.Значение.Идентификатор;
		МассивУдаления.Добавить(НовРекв);
		
	КонецЦикла;
	ИзменитьРеквизиты(,МассивУдаления);

Но пишет недопустимый путь к реквизиту. Наверное я как-то не правильно описал путь к колонке дерева?
1 mikecool
 
12.01.24
14:23
а что в отладке видишь, какие реквизиты?
2 mikecool
 
12.01.24
14:23
"ЭтаФорма." это лишнее
3 shira84
 
12.01.24
14:27
(1) Дерево видно, но не раскрывается, колонок и значений не видать.
4 shira84
 
12.01.24
14:29
РеквизитФормыВЗначение?
5 shira84
 
12.01.24
14:46
НовРекв = "ДеревоНоменклатуры.КОЛОНКИ."+ВидЦены.Значение.Идентификатор;
Попробовал так, таже ошибка, колонка в дереве есть, я же еще просто элемент на форму кидаю с этой колонки.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший