Имя: Пароль:
1C
1С v8
Не могу удалить реквизиты 8.2
0 НЕА123
 
29.11.12
12:08
1С:Предприятие 8.2 (8.2.15.318)

Массив = Новый Массив;
   
МассивУдаляемыхКолонокТЗ = Новый Массив;
   
Для Каждого Эл Из Элементы.ТЗ1.ПодчиненныеЭлементы Цикл
   МассивУдаляемыхКолонокТЗ.Добавить(Эл);
КонецЦикла;
   
Для Каждого Эл Из МассивУдаляемыхКолонокТЗ Цикл
   Элементы.Удалить(Эл);
КонецЦикла;
   
Для Каждого Колонка Из ТЗ.Колонки Цикл
   Массив.Добавить(Новый РеквизитФормы(Колонка.Имя, ОписаниеТиповЧислоСтрока0,"ТЗ1"));
КонецЦикла;

МассивУд = ПолучитьРеквизиты("ТЗ1");
ИзменитьРеквизиты(,МассивУд); //вот тут ругается, при удалении реквизитов
ИзменитьРеквизиты(Массив, );


{Форма.Форма.Форма(74)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты): Недопустимый путь к реквизиту. Путь: "РеквизитФормы"

При первом вызове нормально все, т.к. на удаление нет реквизитов.
При переформировании (втором вызове) вышеописанная ошибка.
выполняется на сервере, тонкий клиент.
1 cw014
 
29.11.12
12:09
Дак ты же не указал реквизитформы в ИзменитьРеквизиты
2 Mort
 
29.11.12
12:11
(0) Внимательно читай про параметры процедуры ИзменитьРеквизиты
3 НЕА123
 
29.11.12
12:18
(1)
Не понял. "реквизитформы" в (1) что такое?
(2)


читал.

МассивУд = ПолучитьРеквизиты("ТЗ1");
ИзменитьРеквизиты(,МассивУд);

все реквизиты программно добавлены.
4 Mort
 
29.11.12
12:19
(3) Хреново читал. При удалении надо пути совать а не "реквизиты".
5 НЕА123
 
29.11.12
12:22
(4)
ай...
точно!
Спасибо!
6 НЕА123
 
29.11.12
12:36
МассивУд = Новый Массив;
   Для Каждого Реквизит Из ПолучитьРеквизиты("ТЗ1") Цикл
       МассивУд.Добавить(Реквизит.Путь + "." + Реквизит.Имя);
   КонецЦикла;    
   ИзменитьРеквизиты(Массив, МассивУд);
7 cw014
 
29.11.12
12:48
(0) Не могу удалить реквизиты 8.2

Как гласит народная мудрость: "Не можешь удалить - не удаляй!"
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн