Отключение пересчета динамического списка на форме при изменении видимости элемента формы
Коллеги, нужен совет, сам решения пока хорошего найти не смог.
При изменении видимости любого элемента на упр. форме происходит автоматический пересчет динамического списка на этой же форме.
Т.е. меняем видимость любого элемента формы, который абсолютно не связана с динамической таблицей и после этого происходит пересчет динамического списка на форме.
Вариант с использованием страниц не смог настроить, так как у меня основная проблема видимости связана с кнопками в контекстом меню.
В частности при выделении строки динамического списка у пользователя появляются или исчезают кнопки. Сейчас это реализовано через видимость этих кнопок. Но как я описал выше, каждый раз при изменении видимости происходит пересчет динамического списка.
Есть какая нибудь возможность обойти эту проблему, чтобы и кнопки у пользователя на форме исчезали (появлялись) из контекстного меню и пересчета динамического списка не происходил при этом?
При изменении видимости любого элемента на упр. форме происходит автоматический пересчет динамического списка на этой же форме.
Т.е. меняем видимость любого элемента формы, который абсолютно не связана с динамической таблицей и после этого происходит пересчет динамического списка на форме.
Вариант с использованием страниц не смог настроить, так как у меня основная проблема видимости связана с кнопками в контекстом меню.
В частности при выделении строки динамического списка у пользователя появляются или исчезают кнопки. Сейчас это реализовано через видимость этих кнопок. Но как я описал выше, каждый раз при изменении видимости происходит пересчет динамического списка.
Есть какая нибудь возможность обойти эту проблему, чтобы и кнопки у пользователя на форме исчезали (появлялись) из контекстного меню и пересчета динамического списка не происходил при этом?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Пробовал решить аналогичную задачу, но для команд контекстного меню табличного документа. Не получилось.
Оставил команды видимыми всегда.
Добавил проверку - при нажатии на команду проверяется возможность ее выполнения для текущего/выделенного элемента.
Предлагаю поступить аналогично.
Есть какая нибудь возможность обойти эту проблему, чтобы и кнопки у пользователя на форме исчезали (появлялись) из контекстного меню и пересчета динамического списка не происходил при этом?
Пробовал решить аналогичную задачу, но для команд контекстного меню табличного документа. Не получилось.
Оставил команды видимыми всегда.
Добавил проверку - при нажатии на команду проверяется возможность ее выполнения для текущего/выделенного элемента.
Предлагаю поступить аналогично.
Если в событиях формы нет ничего связанного с обновлением списка по какому то критерию или активизацией строки то можно попробовать обработать так:
// Процедура - обработчик события ПриАктивизацииСтроки динамического списка Список.
//
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
ПодключитьОбработчикОжидания("ОбработатьАктивизациюСтрокиСписка", 0.2, Истина);
КонецПроцедуры // СписокПриАктивизацииСтроки()
&НаКлиенте
Процедура ОбработатьАктивизациюСтрокиСписка()
Если ... Тогда
ЭтаФорма.Элементы.ВашеПоле.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры // ОбработатьАктивизациюСтрокиСписка()
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот