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