recop писал(а) 23. Июля 2018 :: 10:52:Пока реализовал через функцию Активизировать() на неактивный реквизит, затем
РасшФормы.ОбработкаОжидания("ЗаписатьПослеВыполнения",10);
Но это локальный вариант лишенный универсального применения.
А вот пример непрерывной записи без привязки к неактивному реквизиту.
Работает... как то вот так...
IMHO лучше 1sci использовать.
Процедура ЗаписатьПолеВвода()
РасширениеФормы.ОбработкаОжидания("ЗаписатьПолеВвода",0);
Сервис.ЭмулироватьКлавиатуру("{F4}{END}",1);
КонецПроцедуры
Процедура ПриНажатииКнопкиКлавиатуры(Код,Alt,Shift,Ctrl,Символ,ФСО)
Если Форма.АктивныйЭлемент()="ПолеВвода" Тогда
Если ПустоеЗначение(Символ)=0 Тогда
РасширениеФормы.ОбработкаОжидания("ЗаписатьПолеВвода",1);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
P.S.
АЛьФА нельзя слегка расширить параметры метода ОбработкаОжидания?
На ОбработкаОжидания(Имя,Интервал,КоличествоПовторений)
где
<КоличествоПовторений> - по-умолчанию 0 (бесконечно или до отмены подписки на ОбработчикОжидания)
Внезапно такое стало нужно достаточно часто ;(
И есть смутные идеи как это можно еще применить, кроме как в КоличествоПовторений=1;