Как добавить объект конфигурации
Прежде чем мы приступим к добавлению первых объектов конфигурации, нужно
иметь в виду, что для разработки собственной конфигурации,
автоматизирующей хозяйственную деятельность предприятия, разработчик
может использовать только ограниченный набор объектов конфигурации,
«жестко зашитый» в платформе. Ему не дано возможности создавать
собственные объекты конфигурации. Он только может добавлять в
конфигурацию какой-либо из стандартных объектов, поставляемых системой.
Перед началом работы следует объяснить некоторые приемы работы с
конфигуратором.
Для того чтобы открыть и закрыть конфигурацию, следует использовать пункты
меню Конфигурация > Открыть конфигурацию и Конфигурация > Закрыть
конфигурацию или соответствующие им кнопки на панели инструментов.
После того как конфигурация открыта, ее состав появляется в окне дерева
конфигурации ( Рисунок11). Это окно вы можете закрыть, как любое другое
окно Windows, при этом конфигурация останется открытой (то есть доступной
для редактирования). Чтобы снова отобразить на экране окно дерева
конфигурации, следует воспользоваться командой меню Конфигурация > Окно
конфигурации.
Добавить новый объект конфигурации можно несколькими способами, и вы
можете использовать наиболее понятный и удобный для вас.
Первый способ. Необходимо установить курсор на ту ветку объектов
конфигурации, которая вас интересует, и в командной панели окна
конфигурации нажать кнопку Д ействия > Д обавить (Рисунок 11).
Рисунок 21. Добавление нового объекта конфигурации
Второй способ. Вы можете воспользоваться контекстным меню, которое
вызывается при нажатии на правую клавишу мыши. Установите курсор на
интересующую вас ветку объектов конфигурации и нажмите правую клавишу
мыши. В появившемся меню выберите пункт Добавить
Рисунок 22. Добавление нового объекта конфигурации
Третий способ. Установите курсор на интересующую вас ветку объектов
конфигурации и в командной панели окна конфигурации нажмите кнопку
Д обавить (с пиктограммой +),
Рисунок 23. Добавление нового объекта конфигурации
Последний способ более удобней, я использовал его.
Палитра свойств
Зададим имя нашей конфигурации и на этом примере познакомимся с палитрой
свойств, с помощью которой разработчик может задавать свойства
создаваемых им объектов конфигурации.
Палитра свойств – это специальное служебное окно, которое позволяет
редактировать все свойства объекта конфигурации и другую связанную с ним
информацию. Поскольку разные объекты конфигурации имеют самые разные
свойства, содержимое этого окна будет меняться в зависимости от того, какой
объект является текущим (на каком объекте конфигурации установлен курсор).
Выделим в дереве объектов конфигурации корневой элемент Конфигурация и
двойным щелчком мыши откроем его палитру свойств.
Зададим имя конфигурации Пособие Для Начинающих.
Соответствующий ему синоним устанавливается автоматически, но его можно
изменить по своему усмотрению. В дальнейшем именно его мы будем видеть в
рабочем окне «1С:Предприятия» (Рисунок 14).
Рисунок 24. Палитра свойств конфигурации
Добавление подсистемы
В режиме Конфигуратор
Закроем приложение и вернемся в конфигуратор. Чтобы создать новые
подсистемы, раскроем ветвь Общие в дереве объектов конфигурации, нажав
на + слева от нее.
Затем выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем
пункт Д обавить или нажмем соответствующую кнопку в командной панели окна
конфигурации.
Рисунок 25. Добавление новой подсистемы в дерево объектов конфигурации .
После этого система откроет окно редактирования объекта конфигурации.
Оно предназначено специально для сложных объектов конфигурации и
позволяет путем выполнения последовательных действий быстро создавать
такие объекты.
Для того чтобы придерживаться правильной последовательности действий, в
нижней части окна имеются кнопки Д алее и Назад. Кнопка Д алее позволяет
задавать свойства объекта в нужной последовательности, чтобы ничего не
пропустить и не проскочить вперед , где потребуются данные, которые должны
были быть введены ранее. Кнопка Назад позволяет вернуться на несколько
шагов назад , если вы обнаружили, что ранее ввели не все или ошибочные
данные. Впоследствии вы сможете задавать свойства объектов, сразу
выделяя нужную вам закладку, например, Д анные. При открытии окна
редактирования объекта конфигурации мы попадаем на закладку Основные.
Зададим имя подсистемы – Бухгалтерия . На основании имени платформа
автоматически создаст синоним – Бухгалтерия.
Рисунок 26. Установка имени и синонима подсистемы.
Модули
Общие модули.
В общих модулях хранятся процедуры и функции, которые
вызываются из других модулей системы. Сам по себе общий модуль не
исполняется. Исполняются отдельные его процедуры/функции в момент их
вызова из других модулей.
Чтобы открыть общий модуль, нужно раскрыть ветвь Общиев дереве
объектов конфигурации, затем раскрыть ветвь Общие модулии дважды
щелкнуть мышью на нужном модуле.
Рисунок 27. Открытие общего модуля .
Модули объектов.
Модули объектов – это, например, модуль элемента
справочника или модуль документа.
Эти модули вызываются тогда, когда либо программно создается этот объект
средствами встроенного языка, например, методами СоздатьЭлемент() у
менеджеров справочников или СоздатьДокумент() менеджеров документов,
либо когда пользователь создает новый элемент справочника или документ
интерактивно.
При записи измененных данных объекта в базу данных вызываются различные
обработчики событий, которые располагаются в модуле объекта.
Чтобы открыть модуль объекта, нужно в окне редактирования объекта
конфигурации перейти на закладку Прочее и нажать кнопку Модуль объекта
. Или, выделив нужный объект в дереве объектов конфигурации, вызвать из контекстного меню команду «Открыть модуль объекта».
Рисунок 28. Открытие модуля объекта .
Модули форм.
Каждая форма, определенная в конфигурации, имеет свой
собственный модуль. Этот модуль исполняется при создании объекта
УправляемаяФормавстроенного языка. Этот объект создается системой в
режиме 1С:Предприятие в тот момент, когда мы программно (методами
ПолучитьФорму() или ОткрытьФорму()) или интерактивно открываем форму
некоторого элемента.
Чтобы открыть модуль формы, нужно открыть нужный объект конфигурации
Форма объекта и в окне редактора форм перейти на закладку Модуль
Рисунок 29. Открытие модуля формы
Модуль сеанса.
Модулем сеанса называется модуль, который автоматически
выполняется при старте системы «1С:Предприятие 8» в момент загрузки
конфигурации. Модуль сеанса предназначен для инициализации параметров
сеанса и отработки действий, связанных с сеансом работы. Модуль сеанса не
содержит экспортируемых процедур и функций и может использовать
процедуры из общих модулей конфигурации.
Чтобы открыть модуль сеанса, нужно выделить корень дерева объектов
конфигурации (строку ПособиеДляНачинающих) и вызвать из контекстного
меню команду Открыть модуль сеанса
Рисунок 30. Открытие модуля сеанса
Модуль менеджеров.
Для каждого прикладного объекта существует менеджер,
предназначенный для управления этим объектом как объектом конфигурации. С
помощью менеджера можно создавать объекты, работать с формами и
макетами. Модуль менеджера позволяет расширить функциональность
менеджеров, предоставляемых системой, за счет написания процедур и
функций на встроенном языке.
Фактически это позволяет описать собственные методы для объекта
конфигурации (например, справочника), которые относятся не к конкретному
экземпляру объекта базы данных, а к самому объекту конфигурации.
Чтобы открыть модуль менеджера, нужно в окне редактирования объекта
конфигурации перейти на закладку Прочее и нажать кнопку Модуль менеджера
. Или, выделив нужный объект в дереве объектов конфигурации, вызвать из контекстного меню команду Открыть модуль менеджера.
Рисунок 31. Открытие модуля менеджера
Модуль команды.
Как в самой конфигурации, так и у многих прикладных
объектов могут существовать подчиненные объекты конфигурации – Команды.
У каждой команды существует модуль команды, в котором можно написать
предопределенную процедуру ОбработкаКоманды() для выполнения этой
команды.
Чтобы открыть модуль команды, подчиненной некоторому объекту
конфигурации, нужно в окне редактирования объекта конфигурации перейти на
закладку Команды и дважды щелкнуть мышью на нужной команде (Рисунок 5.7).
Или, выделив нужную команду в дереве объектов конфигурации, вызвать из
контекстного меню команду Открыть модуль команды
Рисунок 32. Открытие модуля команды объекта конфигурации
Контекст модуля формы
Каждый модуль связан с остальной частью конфигурации. Эта связь
называется контекстом модуля.
Контекст модуля определяет набор доступных во время выполнения модуля
объектов, переменных, процедур и функций.
Поскольку дальше речь пойдет о том обработчике, который мы написали в
модуле формы, рассмотрим подробнее, из чего складывается контекст модуля
формы.
Контекст модуля формы образуется:
локальным контекстом самого модуля формы;
реквизитами формы, которой «принадлежит» модуль;
свойствами и методами объекта УправляемаяФорма встроенного языка;
свойствами и методами расширения формы, определяемого типом того
объекта, данные которого содержатся в основном реквизите формы;
глобальным контекстом, в том числе неглобальными общими модулями и
экспортируемыми функциями и процедурами глобальных общих модулей; экспортируемыми переменными, процедурами и функциями модуля
управляемого приложения.
1. Локальный контекст модуля формы.
Локальный контекст модуля формы – это переменные, процедуры и функции,
объявленные в этом модуле.
Например, внутри модуля формы можно непосредственно обращаться по имени
к процедуре ПолучитьСумму(), объявленной в этом же модуле.
Листинг 1. Модуль формы
Листинг 2. Модуль формы
2. Реквизиты формы, которой «принадлежит» модуль.
Например, если у формы существует реквизит СлужебныйРеквизит (Рисунок 31),
то к нему можно непосредственно обращаться по имени (листинг 3)
Рисунок33. Реквизиты формы-«Служебный реквизит»
Листинг 3.