Содержание:
1. Возможная причина возникновения ошибки «Использование модальных окон в данном режиме запрещено!»
2. Демонстрация работы функции «ПоказатьВводЧисла» в конфигурации системы 1С:Предприятие
1. Возможная причина возникновения ошибки «Использование модальных окон в данном режиме запрещено!»
Бывает есть потребность ввести одно значение для группы элементов справочника. Это может быть список договоров, для которых нужно ввести общее числовое значение. Ввод числового значения можно реализовать стандартными средствами. Создать поле ввода, где пользователь будет вводить значение. Создать команду, которая будет по описанной логике разработчика проставлять общее числовое значение в нужное поле. Но бывают случаи, когда ввод числового значения нужно вести в определенный момент, когда стандартным способом реализовать не подходит или не удобно. Для таких случаев можно использовать метод ВвестиЧисло, метод ПоказатьВводЧисла. Используя один из методов, платформа выведет на экран окно для ввода числового значения. Многие разработчики, используя привычный метод ВвестиЧисло могли столкнуться с ошибкой (Рис. 1).
Рис.1. Использование модальных окон в данном режиме запрещено!
Ошибка связана со свойством конфигурации «Режим использования модальности», когда свойство «Режим использования модальности» установлено в «НеИспользовать». В таком случае следует использовать метод «ПоказатьВводЧисла».
В данной статье будет рассмотрено использования метода «ПоказатьВводЧисла». Метод «ВвестиЧисло» отличается от метода «ПоказатьВводЧисла» и имеет обязательный первый параметр «ОписаниеОповещенияОЗавершении». Потребуется описать дополнительную экспортную процедуру. У метода «ПоказатьВводЧисла» пять параметров (Рис. 2).
2. Демонстрация работы функции «ПоказатьВводЧисла» в конфигурации системы 1С:Предприятие
Для демонстрации работы метода «ПоказатьВводЧисла» создадим обработку. Наличия какой-либо типовой конфигурации 1С:Предприятие необязательно. Обработка будет представлять собой табличную часть с перечнем номенклатуры со сроком годности по ней. Также будет добавлено поле с пометкой. Пользователь нажимает кнопку «Выбрать», вводит срок годности, нажимает «Ок». Далее система проставляет флаг рядом с номенклатурой, у которой срок годности соответствует введённому числу.
В режиме «Конфигуратор» в обработку добавляем: форму, реквизиты, команду «ВыбратьНоменклатуру» (Рис. 3).
Рис.3. Обработка. Форма.
В модуле формы опишем логику работы обработки. При открытии формы выполняется обработчик события «ПриОткрытии» (Рис. 4). Процедура заполняет таблицу «Номенклатура».
Рис.4. Обработка. Модуль формы
По команде «Выбрать» (Рис. 5) будет вызвана процедура «ВыбратьНоменклатуру».
Рис.5. Обработка. Пользовательский режим
В процедуре «ВыбратьНоменклатуру» (Рис. 6) выполняется метод «ПоказатьВводЧисла».
Рис.6. Обработка. Модуль формы. Команда «ВыбратьНоменклатуру»
Метод «ПоказатьВводЧисла» выведет на экран окно (Рис. 7) для ввода числа (срок годности).
Рис.7. Обработка. Ввод срока годности.
После ввода срока годности система проставит флажки рядом с номенклатурой, которой срок годности соответствует с веденным числом (Рис. 8).
Рис.8. Обработка. Выполнение экспортной процедуры «УстановитьПометкуНаСервере»
Специалист 1С компании ООО «Кодерлайн»
Быков Владимир Станиславович