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

Чем заменить ОбновлениеОтображения в УФ?

Автор leklerk, 17 фев 2015, 15:50

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

leklerk

ДОбрый день! Стокнулся с такой проблемой. Переношу изменения из Бух 2.0 в Бух 3.0, там для обычной формы есть обраб-к события ОбновлениеОтображения, а для управляемой в принципе нет такого события. Как можно решить эту проблему, чем можно заменить ОбновлениеОтображения? Буду благодарен за помощь.

vitasw

Вот и замечательно, нечего всякими глупостями попусту систему грузить.
Вешайте на ПриИзменении

LexaK

сам с такой фигней недавно столкнулся, помогла следующая команда Прочитать()

вот пример


&НаКлиенте
Процедура Синхронизировать(Команда)

    //выполняем какой-то код на сервере, который что-то сделал с объектом формы
    //...

    //Обновляем содержимое формы
    ЭтаФорма.Прочитать();
   
КонецПроцедуры   // Синхронизировать()



мне помогло.
если помогло нажмите: Спасибо!

leklerk

LexaK, мне же надо не обновить данные формы, а отловить момент, когда изменится значение хотя бы одного эл-та управления...

LexaK

так у каждого элемента управления есть событие: при изменении
если помогло нажмите: Спасибо!

leklerk

Согласен, но в том док-те несколько десятков реквизитов! Придется писать для каждого обработчик ПриИзменении. Не хотелось бы так...

vitasw

Стисняюсь даже спросить, а что ж это за код такой что висит на обновлении отображения?

дфтын

Обработка ожидания и проверка на модифицируемость. вроде вариант.

leklerk

vitasw, установка видимости/невидимости элементов формы. Онлайндфтын, таких событий нет у упр. формы...

cska-fanat-kz

Цитата: leklerk от 18 фев 2015, 13:48
vitasw, установка видимости/невидимости элементов формы. Онлайндфтын, таких событий нет у упр. формы...

1. Может все таки стОит проанализировать, за счет изменения каких реквизитов меняется видимость элементов формы?
И отработать соответственными ПриИзменении()...

2.

УправляемаяФорма (ManagedForm)
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:

<ИмяПроцедуры> (обязательный)

Тип: Строка.
Имя процедуры, подключаемой в качестве обработчика ожидания.
Процедура не должна содержать параметров.
<Интервал> (обязательный)

Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
<Однократно> (необязательный)

Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь.
Описание:

Подключает указанную процедуру в качестве обработчика ожидания. Процедура будет вызываться в период ожидания системы каждый раз по истечению указанного интервала времени.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Вызов обработчика ожидания продолжается пока форма не будет закрыта или пока не будет вызван метод формы ОтключитьОбработчикОжидания.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск