Изменитьреквизиты недопустимый путь к реквизиту путь реквизитформы

1С:Предприятие 8.2 (8.2.15.318)

Массив = Новый Массив;

   
МассивУдаляемыхКолонокТЗ = Новый Массив;

   
Для Каждого Эл Из Элементы.ТЗ1.ПодчиненныеЭлементы Цикл

   МассивУдаляемыхКолонокТЗ.Добавить(Эл);

КонецЦикла;

   
Для Каждого Эл Из МассивУдаляемыхКолонокТЗ Цикл

   Элементы.Удалить(Эл);

КонецЦикла;

   
Для Каждого Колонка Из ТЗ.Колонки Цикл

   Массив.Добавить(Новый РеквизитФормы(Колонка.Имя, ОписаниеТиповЧислоСтрока0,»ТЗ1″));

КонецЦикла;

МассивУд = ПолучитьРеквизиты(«ТЗ1»);

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

ИзменитьРеквизиты(Массив, );

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

При первом вызове нормально все, т.к. на удаление нет реквизитов.

При переформировании (втором вызове) вышеописанная ошибка.

выполняется на сервере, тонкий клиент.

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

Дак ты же не указал реквизитформы в ИзменитьРеквизиты

Внимательно читай про параметры процедуры ИзменитьРеквизиты

Не понял. «реквизитформы» в что такое? читал. все реквизиты программно добавлены.

Хреново читал. При удалении надо пути совать а не «реквизиты».

Не могу удалить реквизиты 8.2 Как гласит народная мудрость: «Не можешь удалить — не удаляй!»

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Код 1C v 8.3

 // Реквизиты
ДобавляемыеРеквизиты = Новый Массив;

ИмяТаблицы = "КомандыДополнительныхОбработок";
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяТаблицы, Новый ОписаниеТипов("ТаблицаЗначений")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Ссылка", Новый ОписаниеТипов("СправочникСсылка.ДополнительныеОтчетыИОбработки"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ВариантЗапуска", Новый ОписаниеТипов("ПеречислениеСсылка.СпособыВызоваДополнительныхОбработок"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ИмяЭлемента", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Идентификатор", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ЭтоОтчет", Новый ОписаниеТипов("Булево"), ИмяТаблицы));

Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

//реквизит
ИмяЭлемента = "Добавлен" + ИндексЭлемента;
Реквизит = Новый РеквизитФормы(ИмяЭлемента, ОписаниеТипов);
ДобавляемыеРеквизиты.Добавить(Реквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);

//команда печать
ИмяКомандыПечать = "ДобавленПечать" + ИндексЭлемента;
КомандаПечать = Команды.Добавить(ИмяКомандыПечать);
КомандаПечать.Действие = "ПечатьДокумента";
КомандаПечать.Подсказка = НСтр("ru = 'Печать документа...'");

//элемент формы
//Родитель                     = Элементы.ГруппаСформированныеДокументы;
Элемент                      = Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ЭлементГруппа);
Элемент.Вид                  = ВидПоляФормы.ПолеНадписи;
Элемент.ПутьКДанным          = ИмяЭлемента;
Элемент.Гиперссылка          = Истина;
Элемент.ПоложениеЗаголовка   = ПоложениеЗаголовкаЭлементаФормы.Нет;

ЭтаФорма[ИмяЭлемента] = Документ;

//кнопка печать
ИмяЭлементаПечать = "ДобавленПечать" + ИндексЭлемента;
ЭлементПечать = Элементы.Добавить(ИмяЭлементаПечать, Тип("КнопкаФормы"), ЭлементГруппа);
ЭлементПечать.Картинка = БиблиотекаКартинок.Печать;
ЭлементПечать.Отображение = ОтображениеКнопки.Картинка;
ЭлементПечать.ИмяКоманды = ИмяКомандыПечать;

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Понравилась статья? Поделить с друзьями:
  • Инвестирование опосредуемое другими лицами или компаниями называют
  • Инспекция федеральной налоговой службы 4 по г краснодару реквизиты
  • Инспекция федеральной налоговой службы по г архангельску реквизиты
  • Интернет магазин кабельно проводниковой продукции xcabel реквизиты
  • Информационные системы управления производственной компанией тесты