Программное создание на форме табличного поля и заполнение его ТЗ
Всем привет. Пишу обработку которая читает файл Exel и на основании прочитанных данных изменяет реквизиты номенклатуры. Мне нужно после завершения её работы выводились внесенные изменения. Затем все изменения я помещаю в ТЗ. При первой загрузке из Exel все отрабатывает корректно, но при следующих загрузках выходит такая ошибка. Подскажите, пожалуйста, как мне удалить реквизит с формы, чтобы исправить эту ошибку?
Для Каждого Колонка Из ТаблицаИзменений.Колонки Цикл
ТипыЗначений = Новый Массив;
Для каждого тТип из Колонка.ТипЗначения.Типы() Цикл
Если тТип <> Тип("Null") Тогда
ТипыЗначений.Добавить(тТип);
КонецЕсли;
КонецЦикла;
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(ТипыЗначений), ИмяТЗ));
КонецЦикла;
//Если ЭтаФорма.Элементы.Количество()>3 Тогда
// УдаляемыеРеквизиты = Новый Массив;
// РеквизитыДляУдаления = ПолучитьРеквизиты(ИмяТЗ);
// //Для Каждого РеквизитУдаления Из РеквизитыДляУдаления Цикл
// //УдаляемыеРеквизиты.Добавить(ИмяТЗ+"."+РеквизитУдаления.Имя);
// // Удаляем элементы формы
// Элементы.Удалить(Элементы[ЗаголовокТЗ]);
// //КонецЦикла;
//КонецЕсли;
//Если Не ЭтаФорма.Элементы.Количество() > 80 Тогда
// ЭтаФорма.ИзменитьРеквизиты(,МассивРеквизитов);
// КонецЕсли;
ЭтаФорма.ИзменитьРеквизиты(МассивРеквизитов);
эТаблица = Элементы.Добавить(ЗаголовокТЗ, Тип("ТаблицаФормы"),);
эТаблица.ПутьКДанным = ИмяТЗ;
эТаблица.Отображение = ОтображениеТаблицы.Список;
эТаблица.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
эТаблица.ИзменятьСоставСтрок = Ложь;
Для Каждого Колонка Из ТаблицаИзменений.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), эТаблица);
НовыйЭлемент.ПутьКДанным = ИмяТЗ + "." + Колонка.Имя;
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.КнопкаОчистки = Ложь;
НовыйЭлемент.КнопкаВыбора = Ложь;
НовыйЭлемент.РедактированиеТекста = Ложь;
НовыйЭлемент.КнопкаОткрытия = Истина;
КонецЦикла;
//КонецЕсли;
ЭтаФорма.ЗначениеВРеквизитФормы(ТаблицаИзменений, ИмяТЗ);
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Программное создание реквизита управляемой формы заданной точности
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- [Шпаргалка] Программное создание элементов формы
- Программный интерфейс для доработки форм
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот