|
Не могу удалить реквизиты 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
Как гласит народная мудрость: "Не можешь удалить - не удаляй!"
|
|