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