Имя: Пароль:
1C
1С v8
Удаление реквизита через ИзменитьРеквизиты
0 seraf
 
19.08.20
13:44
Я что-то не понял, если программно добавляю на форму реквизит
Рекв = Новый РеквизитФормы(ИмяРеквизита, ТипСтрока, "", "");
МассивДобавляемыхРеквизитов.Добавить(Рекв);

А потом хочу удалить, то эта функция просит пути к удаляемым реквизитам, а не массив их самих. А путь у меня остается пустым при добавлении, то как удалить
1 seraf
 
19.08.20
13:46
или его обязательно заполнять чтобы удалить впоследствии
2 youalex
 
19.08.20
13:54
Путь -  имеется в виду "родитель" реквизита (если так можно выразиться)
Т.е, например "Таблица.Реквизит1"
Если у тебя "родитель" - сама форма, то путь будет, просто равен ИмяРеквизита
3 seraf
 
19.08.20
14:00
Если я делаю Новый РеквизитФормы(ИмяРеквизита, ТипСтрока, ИмяРеквизита, ""); то ругается
ИзменитьРеквизиты() как должно удалять реквизит без пути?
мне просто убить ранее созданный реквизит надо
4 seraf
 
19.08.20
14:02
Недопустимый путь к реквизиту если пытаюсь путь задать тождественным имени реквизита
5 seraf
 
19.08.20
14:03
Я не понял почему при добавлении сами реквизиты в массив добавляются, а при удалении их пути, которые у меня пустые
6 seraf
 
19.08.20
14:08
Содержит путь к реквизиту. Не включает имя реквизита
то есть если это просто реквизит формы то путь и должен быть пустым? Как тогда передавать в массив
7 youalex
 
19.08.20
14:16
(6) да.
Путь - это условно, имя "родителя".  Просто имя реквизита и передавай.
8 seraf
 
19.08.20
14:24
Понял, спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.