Формирование сообщений пользователю при старте программы
Система 1С:Предприятие является событийной системой. Поэтому надо выбрать тот модуль, в котором и будет описано поведение программы при данном событии, в нашем случае при старте. Старт системы может быть как интерактивным, так и программным. Система 1С:Предприятие может выступать в качестве Сом-сервиса, например, для того, чтобы торговая точка могла соединиться с сервером и получить новые или необходимые данные.
В интерактивном режиме вход в пользовательскую программу описывается в модуле управляемого приложения.
Модуль управляемого приложения содержит несколько предопределенных процедур – обработчиков событий. Для того, чтобы просмотреть, какие процедуры предопределены для данного модуля, можно воспользоваться кнопкой «Процедуры и Функции» на панели инструментов.
В этом модуле есть 2 процедуры, в названиях которых фигурирует «Начало работы»: ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы.
Перед началом работы системы основное окно программы ещё не открыто и какие-либо сообщения мы вывести не можем.
А вот при начале работы системы основное окно программы уже отображается и мы можем пользователю показать какие-либо сообщения.
Выберем ПриНачалеРаботыСистемы. Система автоматически произвела описание процедуры, нам осталось только вставить сам обработчик (как бы текст этой процедуры).
Для диалога с пользователем можно воспользоваться двумя методами:
1. Метод Предупреждение
2. Метод Сообщить.
Нам неизвестен синтаксис этих методов. Можно воспользоваться встроенной справкой: выделить метод (слово Предупреждение), вызвать контекстное меню и выбрать команду Поиск в Синтакс - Помощнике.
Синтакс-Помощник – это довольно обширная встроенная справка по языку программирования в 1С:Предприятие. Здесь даётся полное описание каждого метода: какие параметры ожидает система, какие из них обязательные, какие не обязательные, какого типа должно быть их значение.
Для метода Предупреждение (DoMessageBox) дается следующее описание:
Синтаксис:
Предупреждение (<ТекстПредупреждения>, <Таймаут>, <Заголовок>)
Параметры:
<ТекстПредупреждения> (обязательный)
Тип: Строка. Текст предупреждения.
<Таймаут> (необязательный)
Тип: Число. Интервал времени в секундах, в течение которого система будет ожидать ответа пользователя. По истечении интервала окно предупреждения будет закрыто. Если параметр не указан, то время ожидания не ограничено.
Значение по умолчанию: 0
<Заголовок> (необязательный)
Тип: Строка. Содержит заголовок окна предупреждения.
Описание: Выводит на экран окно предупреждения.
Предупреждение открывает модальное окно, которое не позволяет системе идти дальше, пока окно не будет закрыто или не пройдет время, заданной в таймауте.
Для метода Сообщить (Message) дается следующее описание:
Синтаксис: Сообщить()
Описание: Вывести созданное сообщение в окно сообщений.
При выполнении команды:
ТекущаяДата() будет сконвертирована в тип строка и добавлена к тексту «Сегодня ».
Процедура ПриНачалеРаботыСистемы() будет выглядеть следующим образом:
Замечание:
Обратим внимание, что при неявном преобразовании типов данных математическое правило, что при перемене мест слагаемых сумма не изменятся, не выполняется.
Сообщить (“Сегодня”+ Текущая Дата());
Если поменять местами Текущая Дата() и текст:
Сообщить (ТекущаяДата()+ «Сегодня »);
то при запуске системы произойдёт ошибка (преобразование значения к типу число не может быть выполнено). Т.е. к Дате можно прибавить только число, которое является количеством секунд, а строковое выражение «Сегодня» преобразовать в число нельзя и система выдает ошибку.
Домашнее задание: При начале работы системы в окно сообщений вывести информацию о том, сколько дней с Нового Года прошло и сколько дней до следующего Нового Года осталось.
При решении использовать функции работы с датами: ДеньГода, КонецГода, НачалоГода и др.
Дата добавления: 2016-04-19; просмотров: 4242;