Формирование сообщений пользователю при старте программы

Система 1С:Предприятие является событийной системой. Поэтому надо выбрать тот модуль, в котором и будет описано поведение программы при данном событии, в нашем случае при старте. Старт системы может быть как интерактивным, так и программным. Система 1С:Предприятие может выступать в качестве Сом-сервиса, например, для того, чтобы торговая точка могла соединиться с сервером и получить новые или необходимые данные.

В интерактивном режиме вход в пользовательскую программу описывается в модуле управляемого приложения.

Модуль управляемого приложения содержит несколько предопределенных процедур – обработчиков событий. Для того, чтобы просмотреть, какие процедуры предопределены для данного модуля, можно воспользоваться кнопкой «Процедуры и Функции» на панели инструментов.

 

 

В этом модуле есть 2 процедуры, в названиях которых фигурирует «Начало работы»: ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы.

Перед началом работы системы основное окно программы ещё не открыто и какие-либо сообщения мы вывести не можем.

А вот при начале работы системы основное окно программы уже отображается и мы можем пользователю показать какие-либо сообщения.

Выберем ПриНачалеРаботыСистемы. Система автоматически произвела описание процедуры, нам осталось только вставить сам обработчик (как бы текст этой процедуры).

 

 

Для диалога с пользователем можно воспользоваться двумя методами:

1. Метод Предупреждение

2. Метод Сообщить.

 

Нам неизвестен синтаксис этих методов. Можно воспользоваться встроенной справкой: выделить метод (слово Предупреждение), вызвать контекстное меню и выбрать команду Поиск в Синтакс - Помощнике.

Синтакс-Помощник – это довольно обширная встроенная справка по языку программирования в 1С:Предприятие. Здесь даётся полное описание каждого метода: какие параметры ожидает система, какие из них обязательные, какие не обязательные, какого типа должно быть их значение.

Для метода Предупреждение (DoMessageBox) дается следующее описание:

Синтаксис:

Предупреждение (<ТекстПредупреждения>, <Таймаут>, <Заголовок>)

Параметры:

<ТекстПредупреждения> (обязательный)

Тип: Строка. Текст предупреждения.

<Таймаут> (необязательный)

Тип: Число. Интервал времени в секундах, в течение которого система будет ожидать ответа пользователя. По истечении интервала окно предупреждения будет закрыто. Если параметр не указан, то время ожидания не ограничено.
Значение по умолчанию: 0

<Заголовок> (необязательный)

Тип: Строка. Содержит заголовок окна предупреждения.

Описание: Выводит на экран окно предупреждения.

Предупреждение открывает модальное окно, которое не позволяет системе идти дальше, пока окно не будет закрыто или не пройдет время, заданной в таймауте.

 

Для метода Сообщить (Message) дается следующее описание:

Синтаксис: Сообщить()

Описание: Вывести созданное сообщение в окно сообщений.

 

При выполнении команды:

ТекущаяДата() будет сконвертирована в тип строка и добавлена к тексту «Сегодня ».

Процедура ПриНачалеРаботыСистемы() будет выглядеть следующим образом:

Замечание:

Обратим внимание, что при неявном преобразовании типов данных математическое правило, что при перемене мест слагаемых сумма не изменятся, не выполняется.

Сообщить (“Сегодня”+ Текущая Дата());

Если поменять местами Текущая Дата() и текст:

Сообщить (ТекущаяДата()+ «Сегодня »);

то при запуске системы произойдёт ошибка (преобразование значения к типу число не может быть выполнено). Т.е. к Дате можно прибавить только число, которое является количеством секунд, а строковое выражение «Сегодня» преобразовать в число нельзя и система выдает ошибку.

 

Домашнее задание: При начале работы системы в окно сообщений вывести информацию о том, сколько дней с Нового Года прошло и сколько дней до следующего Нового Года осталось.

При решении использовать функции работы с датами: ДеньГода, КонецГода, НачалоГода и др.

 








Дата добавления: 2016-04-19; просмотров: 4218;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.