Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Удаление реквизита через ИзменитьРеквизиты

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.