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