#0
by fes
В процедуре нужно дождаться пока фискальный регистратор закончит операцию печати, а затем двигаться дальше (подавать ему очередные команды). Для этого нужно периодически опрашивать его состояние и ждать до тех пор, пока он вернет нужное. Я использую функцию предупреждение, но сделать задержку на время меньше секунды нельзя, и вид мелькающего окна иногда тоже не к чему. Кто-нибудь подскажет более правильный и красивый вариант ? Спасибо.
#2
by Asmody
"периодически опрашивать его состояние и ждать до тех пор, пока он вернет нужное." - цикл с условием совсем никак?
#4
by fes
Еще раз уточню. Естественно сделан цикл с выходом по условию, задержка нужна внутри цикла.
#6
by Rovan
А не пытался через ОбработкаОжидания(<?>,) Синтаксис: ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>) ?
#8
by fes
Опять же всякие ненужные действия внутри цикла типа складывания 1 с 1 или ПОСТОЯННОГО опрашивания состояния устройства, или ПОСТОЯННОГО опрашивания текущего времени грузят систему ненужными действиями. Насколько я понял это не совсем то, после выполнения функции ОбработкаОжидания программа пойдет выполняться дальше, а е будет ждать пока ОбработкаОжидания вернет ей какое-то значение. (всем) В языках программирования существуют операторы типа delay или wait которые освобождают процессор, передавая управление другим процессам. Это правильно и красиво. Вопрос в том, можно ли сделать аналогично в 1С?
#9
by fes
А что такое Форма.ОбработкаОжидания; это то же самое что и просто ОбработкаОжидания? - тогда это не подходит. см. Про текст на форме не понял. Sorry.
#10
by Rovan
Есть глобальная ОбработкаОжидания, а есть внутри конкретной формы - Форма.ОбработкаОжидания; А про "программа пойдет выполняться дальше" - да пойдет, но выход есть: разбить алгоритм на 2 процедуры: 1-я до события, 2-я после, параметры передавать через переменные модуля формы. (я делал именно так).
#11
by NS
Можно без разбития.... Как раз вопрос о GoTo Процедура висящая на обработке ожидания, либо на тексте на форме - может запускать прерванную процедуру с параметром, либо параметр может хранится в переменной формы. И при запуске процедуры, в зависимости от параметра (переменной) идет переход в нужное место вызываемой процедуры. Ес-но переменные процедуры - должны быть переменными модуля формы. Какое постоянное опрашивание? Как только устройство готово - опрашивание прекращаешь, да и всех делов.
#13
by fes
Да ... Все же есть варианты и с ОбработкойОжидания, хотя красивыми их не назовешь, хотя систему грузить вроде не должны. Попробую реализовать. Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как сделать сохранение документов в определенное время
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- Как осуществить запуск 1С в определенное время?
- как сделать программно недоступной табличную часть документа в 1С 7.7
- Как программно сделать в табличной части УФ отбор по списку значений?
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- Как сделать жирный шрифт части текста программно при формировании письма из 1С.
- Как программно вставить колонку на форму в определённое место таблицы?
- Как программно сделать весь шрифт на форме жирным (УФ83)
В этой группе 1С
- 1C:V7 starter program (multi-user) - обнаружена ошибка
- Как Выгрузить справочники?
- Один СФ полученный, два ОказанияСторонних услуг... как?
- Установить защиту на лист в Excel из 1С
- Как с 1с подать команды ESC-последовательности
- ТиС 933. Поступление, Реализация и Доп.Расходы
- 1С УСН. Ред. 1.3. не закрывает в конце месяца 20 и 90 счета. Поскажите плииз.
- Где в Конфе реализуется выполнение команды меню: Файл=>Сохранить как?
- Где в ЗиК виден план счетов?
- Изучаю расчет. Как получить число рабочих дней по графику?
- Группировка в запросе. Как узнать имя?
- срастиь 1С и Inventor
- УТ есть 8.10.1.10 - как сделать 10.2.2.5?
- Правка построителя отчёта из отчёта типовой конфигурации
- Как работает метод операция.новаяпроводка() ?
- Правка построителя отчёта из отчёта типовой конфигурации
- Godex ez-2p
- ТиС. Инвентаризация при помощи Терминала. Помогите ...
- v8. Как обратиться к регистру накоплений ?
- Контрагент Розничная продажа