Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПроектБизнесПроц_1С.doc
Скачиваний:
12
Добавлен:
08.12.2018
Размер:
1.34 Mб
Скачать

5.3.2. Свойство "Действие"

Если выбрать пункт меню "Константы" из нашего интерфейса и нажать на кнопку выбора для свойства Действие, то тогда система откроет диалог, который изображен на рисунке 5.6.

Рис. 5.6. Выбор действия.

На этом рисунке хорошо видно, что действие системы при выборе этого пункта меню будет состоять в том, чтобы "Открыть форму редактирования констант". Таким образом, мы приходим к выводу, что в качестве действия может выступать открытие какой-либо формы.

Однако не всегда можно необходимое действие, которое следует выполнять при выборе пункта меню, свести к открытию необходимой формы. Достаточно часто эти действия приходится выражать "программным способом", располагая в модулях процедуры – обработки событий.

Так, например, в модуле приложения мы написали процедуры ПримерыОбращенияККонстантам() и ПримерыОбращенияКРегиструСведений(), вызов которых было бы удобно сделать через пункт меню, а не через процедуру ПриНачалеРаботыСистемы() при каждом запуске системы.

Если мы сейчас переключимся в диалоге "Выбор действия" на закладку "Модули", то соответствующий список будет пуст (см. рис. 5.7). Почему?

Ответ прост: потому, что сейчас эти процедуры принадлежат локальному контексту Модуля приложения.

Рис. 5.7. В модуле приложения нет ни одной процедуры-действия.

А раз так, то вызвать их можно только из какой-либо процедуры этого модуля.

Для того чтобы процедуры ПримерыОбращенияККонстантам() и ПримерыОбращенияКРегиструСведений() можно было бы использовать как действие в пункте меню, их необходимо внести в глобальный контекст. Тогда эти процедуры появятся в списке возможных действий.

5.3.3. Создание новых пунктов меню

Окно редактирования интерфейса позволяет легко создавать новые пункты меню. В самом деле, если взглянуть на рисунок 5.3, то можно увидеть, что среди всех пунктов Главного меню есть пункт "<Новая>", который и служит для создания новых пунктов.

Создайте новый пункт меню, выполнив следующее упражнение:

Упражнение 5.4.

Сделайте двойной щелчок мышью на пункте меню "<Новая>" и заполните его свойства следующими значениями:

Свойство

Значение

Тип

Подменю

Подменю

<Произвольное подменю>

Текст

Примеры

Подсказка

Примеры процедур

Пояснение

Вызов процедур, содержащих примеры

Обратите внимание, что после изменения свойств этого пункта меню, окно редактирования интерфейса тоже изменилось – там добавился еще один пункт меню (см. рис. 5.8).

Рис. 5.8. Новое Подменю

Мы опять выделим пункт "<Новая>", из меню "Примеры" и заполним его свойства, но предварительно выполним некоторую подготовительную работу в Модуле приложения

Упражнение 5.5.

Откройте Модуль приложения и выполните следующие действия для процедур:

  • ПримерыОбращенияККонстантам(),

  • ПримерыОбращенияКРегиструСведений(),

  1. Для этих процедур укажите в их заголовках добавочное ключевое слово Экспорт.

  2. Удалите вызов этих процедур из процедуры - обработчика ПриНачалеРаботыСистемы().

Теперь можно обеспечить вызов этих процедур из подпунктов этого меню.

Для этого нужно проделать следующее: в свойстве "Действие" нового пункта меню нажать на кнопку выбора и выбрать в открывшемся диалоге "Выбор действия" закладку "Модули" (см. рис.5.9.).

Рис. 5.9. Выбор процедуры в качестве действия

Упражнение 5.6.

Выделите пункт меню "<Новая>" подменю "Примеры". Используя кнопку выбора, для свойства "Действия" выберите процедуру ПримерыОбращенияККонстантам() из закладки "Модули".

Что произошло?

Для нового пункта меню выберите следующую картинку:

Свойство

Значение

Картинка:

Картинка: bmp