Предопределенные процедуры, программный модуль

В предыдущем выпуске рассылки была представлена 4 часть учебного материала по обучению 1С: Предприятие 7.7. Конфигурирование. Компонента «Бухгалтерский учет».

Мы уже рассмотрели 3 объекта: константы, перечисления и справочники. В этом выпуске рассылки продолжаем изучать справочники. А также рассмотрим понятия предопределенные процедуры и программный модуль.

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

При написании модулей следует соблюдать следующее правило: сначала идет раздел объявления переменных, потом раздел процедур и функций (выполнение которых будет возможно только после вызова конкретной процедуры или функции) и тело модуля - раздел, операторы которого будут выполнены в момент запуска модуля (для модуля формы элемента справочника - в момент открытия пользователем формы элемента справочника). Если в модуле присутствует предопределенная процедура ПриОткрытии(), выполняющаяся в момент открытия формы, сначала будут выполнены операторы, расположенные в теле модуля, затем те, которые находятся в процедуре ПриОткрытии().

Задание. Оформите программный модуль в «Форме элемента».
При формировании новой карточки товара пусть единица измерения товара по умолчанию устанавливается из константы «ОснЕдиницаИзмерения».
Щелкните на закладке «Модуль» в «Форме Элемента» и введите следующий текст:

Процедура ВводНового(Копирование) //предопределенная
     ЕдИзм=Константа.ОснЕдиницаИзмерения;
КонецПроцедуры //ВводНового


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

Рассмотрим процедуру печати каталога товаров.
Для этого нужно создать шаблон для печати, прописать в программном модуле процедуру Печать() и добавить в форму списка кнопку Печать.

Задание. Создайте шаблон для печати каталога товаров. Для этого откройте закладку «Таблица» формы списка и в появившемся окне табличного редактора сформируйте печатную форму.

Создание таблицы сводится к следующим шагам:
• Задать в ячейках таблицы с помощью окна «Свойства ячейки» необходимые
текстовые заголовки, вывод различных переменных, которые будут определены в программном модуле. Окно «Свойства ячейки» вызывается из меню, которое появляется при нажатии правой кнопки мыши;
• С помощью оформительских возможностей табличного редактора ( изменение
размеров строк и столбцов, выбор шрифтов и способов начертания, эффектов
выделения, задание положения, использование цветов, рамок и узоров) добиться наглядного представления печатной формы;
• Разработать общую структуру печатной формы определить секции, как именованные диапазоны ячеек.
Типы ячеек:
• Текст - для вывода текстовых фрагментов;
• Выражение - для вычисляемых в модуле значений;
• Шаблон - когда в одной ячейке смешивается и текстовая информация, и
результат одного или нескольких выражений;
• Фиксированный шаблон - отличается от обычного тем, что длина выводимого значения ограничена расстоянием между фигурными скобками в тексте ячейки.

изменения в конфигураторе. Можно зайти в режим 1С:Предприятие и посмотреть выполненную работу. Выбрать в меню Операции \ Справочники, открыть созданный справочник и создать в нем несколько групп и элементов в каждой группе.
Таблица печатной формы будет недоступна, т.к. еще не создана кнопка Печать и нужный код не прописан в модуле формы списка.
Это рассмотрим в следующем выпуске рассылки.