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