Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
45
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

1.3.4 Конструкторы

В состав средств разработки входит довольно большое количество конструкторов и редакторов. Конструкторы позволяют автоматизировать и облегчить создание некоторых часто используемых элементов прикладного решения, модификация которых может быть формализована. Как правило, элементы прикладного решения могут быть созданы и без использования конструктора, но конструктор позволяет сделать это быстрее и легче.

Например, текст запроса может быть полностью написан самим разработчиком. Для этого разработчик должен хорошо знать синтаксис языка запросов и понимать назначение различных предложений языка запросов. В то же время текст запроса можно создать с помощью конструктора запросов. При этом используется визуальное конструирование запроса, когда с помощью мыши нужно выбрать нужные таблицы, поля, установить связи между ними. После нажатия кнопки [ОК] конструктор запроса создаст синтаксически правильный тест запроса.

Для ускорения разработки система 1С:Предприятие 8 включает несколько конструкторов, которые в диалоговом режиме уточняют у разработчика условия задачи и автоматически создают объекты конфигурации, формы, макеты, генерируют текст программы на встроенном языке.

В системе 1C:Предприятие 8 существуют следующие конструкторы:

  • конструктор запросов – создает текст запроса на специализированном языке запросов, который отличается от встроенного языка по назначению и синтаксису. Запросы предназначены для выборки данных из информационной базы и ее обработки;

  • конструктор печати – формирует процедуру и макет для печати информации об объектах, например, списка элементов справочника и сведений об одном элементе;

  • конструктор выходной формы – позволяет сформировать более сложную выборку данных и макет для ее печати. Фактически является конструктором запросов с дополнительной закладкой «Выходная форма»;

  • конструктор форм – вызывается для новых экранных форм, автоматически размещая элементы управления и настраивая их связи с данными объекта;

  • конструктор ввода на основании – предназначен для автоматического формирования алгоритма ввода одного объекта на основании другого, например, ввода расходной накладной на основании заказа покупателя. При вводе на основании часть реквизитов и табличных частей нового объекта можно заполнить, взяв их из объекта-основания, например, это могут быть реквизит «Контрагент» и табличная часть «Товары»;

  • конструктор движений документа – формирует текст программы для документов, изменяющих состояние регистров;

  • конструктор меню – автоматически создает главное пользовательское меню конфигурации на основе списка всех объектов конфигурации;

  • конструктор для элементов управления – размещает элементы управления в форме и настраивает их основные свойства;

  • конструкторы объектов конфигурации – строго говоря, окна редактирования объектов конфигурации (справочников, документов и т.д.) тоже выполнены в виде конструкторов. Свойства объекта распределены по закладкам так, чтобы подсказать разработчику правильный порядок создания объекта.

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