Разработка прикладного решения производится в специальном режиме «Конфигуратор». Именно в нем определяется структура прикладного решения, настраиваются взаимосвязи между объектами путем установки их свойств, проектируются макеты отчетов и экранные формы, пишутся программные модули на встроенном языке. В режиме «Предприятие» пользователь не может поменять структуру конфигурации, он занимается вводом данных и их обработкой, например, рассчитывает зарплату, учитывает товары, формирует отчеты и т.д.
Ниже будут последовательно описаны основные инструменты разработки, доступные в Конфигураторе.
Дерево конфигурации
Дерево конфигурации представляет собой иерархический список всех объектов конфигурации. Раскрыв любую ветвь дерева, можно получить список объектов данного вида, например, список справочников. Если затем раскрыть любой справочник, то увидим его структуру и подчиненные объекты — формы, макеты и т.д.
Ниже на рисунке показано дерево конфигурации и рядом раскрытая ветвь справочника Номенклатура:
Дерево конфигурации позволяет создавать и удалять объекты конфигурации, менять их порядок, копировать и переносить объекты, фильтровать объекты по подсистемам.
Также стоит отметить две полезные команды, доступные через контекстное меню (или по кнопке «Действия»): «Поиск ссылок на объект» и «Поиск ссылок в объекте». Они показывают список других объектов конфигурации, связанных с текущим.
Палитра свойств
Важный инструмент разработчика — это палитра свойств текущего объекта. Состав свойств динамически меняется в зависимости от того, на каком объекте установлен курсор. Свойства есть у всей конфигурации в целом, у каждого объекта конфигурации или его части, а также экранной формы, элементов управления и т.д. В свойствах настраиваются основные характеристики объекта, его внешний вид и некоторые аспекты поведения. Например, ниже показаны основные свойства справочника Номенклатура:
Конструкторы
Для ускорения разработки система 1С:Предприятие 8.0 включает несколько конструкторов, которые в диалоговом режиме уточняют у разработчика условия задачи и автоматически создают объекты конфигурации, формы, макеты, генерируют текст программы на встроенном языке.
В "1C:Предприятии 8.0" существуют следующие конструкторы:
Конструктор запросов
Создает текст запроса на специализированном языке запросов, который отличается от встроенного языка по назначению и синтаксису. Запросы предназначены для выборки данных из информационной базы и ее обработки.
Конструктор печати
Формирует процедуру и макет для печати информации об объектах, например, списка элементов справочника и сведений об одном элементе.
Конструктор выходной формы
Позволяет сформировать более сложную выборку данных и макет для ее печати. Фактически является конструктором запросов с дополнительной закладкой «Выходная форма»
Конструктор форм
Вызывается для новых экранных форм, автоматически размещает элементы управления и настраивает их связи с данными объекта.
Конструктор ввода на основании
Предназначен для автоматического формирования алгоритма ввода одного объекта на основании другого, например, ввода расходной накладной на основании заказа покупателя. При вводе на основании часть реквизитов и табличных частей нового объекта можно заполнить, взяв их из объекта-основания, например, это могут быть реквизит Контрагент и табличная часть Товары.
Конструктор движений документа
Формирует текст программы для документов, изменяющих состояние регистров.
Конструктор меню
Автоматически создает главное пользовательское меню конфигурации на основе списка всех объектов конфигурации.
Конструктор для элементов управления
Размещает элементы управления в форме и настраивает их основные свойства.
Конструкторы объектов конфигурации
Строго говоря, окна редактирования объектов конфигурации (справочников, документов...) тоже выполнены в виде конструкторов. Свойства объекта распределены по закладкам так, чтобы подсказать разработчику правильный порядок создания объекта.
Использование конструкторов облегчает выполнение типичных действий и упрощает освоение системы начинающими разработчиками Но нельзя полагаться только на конструкторы! Нужно понимать, какие именно действия делает каждый конструктор, чтобы при необходимости произвести их вручную.
Редактор экранных форм
Для разработки экранных форм в 1С:Предприятии 8.0 существует мощный редактор форм, имеющий богатый набор элементов управления и сервисных функций, включая выравнивание элементов, редактирование привязок, палитру свойств элементов управления и др. Ниже показана форма документа в режиме Конфигуратора:
В форме могут размещаться различные элементы управления, например, кнопка, надпись, поле ввода, табличное поле, командная
панель, флажок и др. Полный список элементов управления приведен в главе «Интерфейс пользователя».
Редактор интерфейсов
Система "1C Предприятие 8.0" имеет средства для создания главного меню и панелей инструментов конфигурации. Для каждого пункта меню (или кнопки панели инструментов) определяются свойства и выполняемое действие. Действие может быть как стандартное, например, «открыть форму списка справочника Контрагенты», так и вызов процедуры. В процедуре же на встроенном языке можно запрограммировать практически любое возможное действие. Ниже показано редактирование подменю «Справочники» главного меню.
Табличный редактор
Для редактирования макетов печатных форм предназначен табличный редактор, имеющий мощные средства форматирования ячеек, областей и всего табличного документа в целом. Ниже показан макет документа РасходнаяНакладная:
Макет может иметь именованные вертикальные и горизонтальные области. Кроме того, имя можно присвоить любой прямоугольной области.
В ячейках табличного документа содержится текст и параметры. Вместо параметров при формировании итоговой печатной формы будут подставлены конкретные значения, что определяется алгоритмом формирования отчета (программой на встроенном языке).
В табличном документе могут располагаться сводные таблицы, диаграммы, а также элементы управления. Сводная таблица позволяет отобразить многомерные данные в виде кросс-отчетов, изменить порядок измерений без повторного выполнения запроса, включить и выключить отображение измерений и ресурсов. Таким образом, сводная таблица — очень полезный инструмент для анализа информации.
Например, ниже приведена сводная таблица для анализа объема продаж по группам контрагентов и номенклатуры:
IMG
Источником данных для сводной таблицы является результат запроса или специальный объект — построитель отчета. Это новый объект "1С:Предприятия 8.0", предназначенный для ускоренной разработки сложных многомерных отчетов. Он имеет средства визуальной настройки выводимых полей, условий отбора и сортировки.
Все это позволяет в кратчайшие сроки конструировать довольно сложные отчеты. От разработчика требуются только минимальные усилия — составить текст запроса, который, кстати, может быть сформирован с помощью конструктора запроса.
Встроенный язык
Программные модули на встроенном языке системы "1CПредприятия 8.0" определяют многие действия объектов конфигурации. Сами объекты конфигурации создаются визуальными средствами, а встроенный язык используется для реализации различных алгоритмов расчета, формирования печатных форм и выполнения других действий.
Например, при разработке документа его структура, экранная форма и макет печатной формы создаются в конструкторах или визуальных редакторах, а на встроенном языке пишется алгоритм расчета скидки клиента, рассчитывается итоговая сумма документа, заполняется печатная форма документа, делаются движения по регистрам.
Следующий фрагмент программы перебирает элементы справочника Сотрудники. Внутри цикла проверяется оклад сотрудника и, если он больше определенного предела, в окно служебных сообщений выдается ФИО сотрудника с указанием оклада:
Выборка = Справочники.Сотрудники.Выбрать ();
Пока Выборка.Следующий() Цикл
Если Выборка.Оклад > 10000 Тогда
Сообщить(Выборка.Наименование + " имеет оклад " + Выборка.Оклад);
КонецЕсли;
КонецЦикла;
Редактор программных модулей
Для написания программных модулей разработчик обычно использует встроенный текстовый редактор. Этот редактор может быть использован и для написания любых других текстов, например, запросов.
В режиме редактирования программного модуля текстовый редактор поддерживает цветовое выделение синтаксических конструкций и комментариев, а также технологию контекстной подсказки:
С помощью контекстной подсказки можно быстро узнать список свойств и методов объекта. Необходимо учитывать, что область применения контекстной подсказки ограничена: она работает не для всех объектов и не во всех случаях. В перспективе эта технология будет развиваться.
Редактор программных модулей поддерживает группировку(свертку) синтаксических конструкций языка, таких как процедуры и функции, условия, циклы, описания процедур и функций в виде комментариев.
Другой механизм — шаблоны — позволяет ускорить ввод часто используемых конструкций, например, Если...КонецЕсли, Цикл...КонецЦикла и т.д.
Синтакс-помощник
При программировании часто возникает потребность вспомнить имя свойства или метода, а также параметры методов и возвращаемые значения функций. Эта информация содержится в Синтакс-помощнике, который можно вызвать по Ctrl-Fl или через контекстное меню.
Закладка «Индекс» позволяет искать по ключевому слову среди всех разделов Синтакс-помощника При переходе на конкретный раздел по гиперссылке или при поиске, чтобы найти ее в дереве, воспользуйтесь кнопкой " ". Конструкции из Синтакс-помощника можно перетаскивать мышью прямо в текст модуля.
Отладчик
Часто обнаруживается, что программа работает не так, как было задумано разработчиком, или не так, как ожидали пользователи. Такая ситуация характеризуется как ошибка. Чтобы ее исправить, необходимо сначала ее локализовать, т е определить то место в программе, которое является причиной ошибки. Для решения этой задачи удобно использовать Отладчик.
Отладчик позволяет расставить точки останова (breakpoint) по тексту программы, узнать значение любой переменной или свойства объекта, просто наведя на него курсор мыши, вычислить выражение, а также включить выражение в табло для постоянного отслеживания его значения. Отладчик умеет показывать список всех свойств объекта с указанием их значения и типа, что очень удобно для анализа.
Ниже показаны свойства объекта Движение в процессе отладки:
IMG
Замер производительности
С помощью специального режима замера производительности можно измерить время выполнения фрагмента программы, чтобы обнаружить «узкие места» в программе, т.е. выявить те действия, на которые тратится наибольшее количество времени. Такие места следует написать более тщательно, оптимизировав их или даже изменив структуру конфигурации.
Механизм запросов
Система "1С:Предприятие 8.0" поддерживает мощный механизм запросов, предназначенный для выборки информации из базы данных и ее обработки.
Язык запросов претерпел значительные изменения по сравнению с версией 7.7 и стал больше походить на стандартный SQL. В частности, в нем поддерживаются соединение таблиц, объединение результатов нескольких запросов, вложенные запросы.
Например, следующий простой запрос выбирает товары из справочника Номенклатура с ценой больше определенного предела:
ВЫБРАТЬ Наименование, ЗакупочнаяЦена
ИЗ Справочник.Номенклатура
ГДЕ ЗакупочнаяЦена > 1300
Более того, язык запросов 1С:Предприятия 8.0 содержит средства, не имеющие аналогов в стандартном SQL, например, разыменование ссылочных полей (обращение к свойствам объектов через точку), подсчет итогов и др.
Обратите внимание, что механизм запросов в 1C:Предприятии 8.0 применяется только для выборки данных, с его помощью нельзя изменить данные. Для изменения данных средствами встроенного языка необходимо получить специальный объект, позволяющий модифицировать данные в базе данных (например, Документ-Объект).
Сравнение и объединение конфигураций
В 1С:Предприятии 8.0, как и в версии 7.7, существует возможность детально сравнить две конфигурации и объединить их. При этом можно отметить объекты, подлежащие объединению, и настроить правила объединения.
Настройка правил объединения производится в следующем окне.
Объединение полезно также в том случае, когда одну конфигурацию изменяли несколько человек и им требуется объединить результаты своей работы Заметим, что для периодического сравнения и объединения результатов работы нескольких разработчиков можно создать хранилище конфигурации, которое описано ниже.
Средства групповой разработки
Система 1C:Предприятие 8.0 поддерживает одновременную работу нескольких разработчиков над одной конфигурацией, для чего создается хранилище конфигурации. В хранилище содержится текущая разрабатываемая конфигурация и история ее изменения(версии).
Чтобы внести изменения в какой нибудь объект конфигурации, каждый разработчик должен сначала захватить данный объект или группу связанных объектов. При этом они становятся недоступны для изменения другим разработчикам. После внесения изменений разработчик возвращает объекты в хранилище и снимает свои блокировки (отменяет захват).
Www.cherepitsa.ru металлочерепица grand line монтаж приобретайте.