Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 апр 2024, 11:13

Удалить Таблицу Значений с формы

Автор Анжела, 07 сен 2018, 07:59

0 Пользователей и 1 гость просматривают эту тему.

Анжела

  Здарвствуйте, у меня Таблица значений создается на форме динамически.
Чтобы постоянно не перезаходить создал кнопку очистить
//
    Таблица = РеквизитФормыВЗначение("ТаблицаНаФорме");
    РеквизитыБулево = Новый Массив;
    Реквизиты = Новый Массив;
    Для Каждого Колонка ИЗ Таблица.Колонки Цикл
        //
        Реквизиты.Добавить("ТаблицаНаФорме." + Колонка.Имя);
        //
    КонецЦикла;
    //
    ИзменитьРеквизиты( ,Реквизиты);
   
    //Теперьудаляем таблицу с формы
    ЭлементТаблица = Элементы.Найти("ТаблицаНаФорме");
    Если ЭлементТаблица <> Неопредлено Тогда
        //
        Элементы.Удалить(ЭлементТаблица);
        //
    КонецЕсли;
    Реквизиты.Очистить();


Визуально таблица удалена
{ВнешняяОбработка.ЗагрузкаВITIL.Форма.Форма.Форма(196)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(Реквизиты);
по причине:
Неуникальное имя реквизита. Имя: "ТаблицаНаФорме"


LexaK

как вариант
давно когда еще только изучал динамическое создание и расположение элементов на управляемых формах
(и тоже были проблемы с очисткой ненужных/старых элементов) я использовал элементарный способ
просто закрывал старую форму и открывал новую (всего пара команд)
операция закрытия/открытия происходит мгновенно, пользователь ни чего не успевает заметить, а у вас под рукой новая форма, где опять можно расположить все что угодно, без получения ошибки что уже такой элемент есть
(это как один из вариантов)

или как небольшая подсказкат, найдите любую консоль запросов для управляемых форм (с выводом данных в ТЗ а не в ТД) и сдерите оттуда механизм вывода данных в разные ТЗ (результата запроса) (если конечно разберетесь в нем  B) )
если помогло нажмите: Спасибо!

Теги:  ТЗ таблица 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск