Программирование в системе 1С: Предприятие 8

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

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

Отчеты и обработки

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

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

Система также поддерживает возможность разработки внешних обработок, хранящихся не в самой конфигурации, а в отдельных файлах.

В системе «1С: Предприятие» объекты Планы видов характеристик предназначены для описания множеств однотипных объектов аналитического учета.

Объекты данного вида предназначены для создания видов расчетов, используемых в механизмах периодических расчетов.

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

Объекты данного вида предназначены для организации обмена данными между различными информационными базами, а также информационными базами и внешними программными системами.

Бизнес-процессы и задачи

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

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

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

Например, в регистрах может храниться информация о курсах валют или информация о приходе и расходе товаров.

В системе «1С: Предприятие» существует 4 вида регистров:

· регистры сведений,

· регистры накопления,

· регистры расчетов,

· регистры бухгалтерии.

Специализированные объекты конфигурации

Помимо объектов, описывающих предметную область учета, конфигурация содержит ряд вспомогательных объектов, не относящихся непосредственно к деятельности предприятия, однако тесно связанных с функционированием самой системы. Это механизмы взаимодействия пользователей с системой «1С: Предприятие» (командный интерфейс, критерии отбора, права доступа различных групп пользователей к различной информации); вспомогательные объекты оформительского назначения, позволяющие производить конфигурирование на основе сформированных стилей; библиотеки картинок, с учетом национального языка; модуль приложения и общие модули, в которых располагаются процедуры и функции, доступные из прочих модулей конфигурации; общие макеты печатных форм и многое другое.

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

Рис. 2. Подчиненные объекты


Реквизиты – дополнительная информация об объекте, доступная только в пределах этого объекта.

Табличные части – наборы дополнительной информации об объекте, представленной в виде таблицы.

Реквизиты табличных частей – состав табличной части объекта, доступный только в пределах табличной части объекта.

Формы – форма используется для ввода, просмотра и редактирования информации, хранящейся в объекте конфигурации, содержит модуль формы – программу на встроенном языке системы «1С: Предприятие». Способность иметь визуальное представление позволяет объекту конфигурации организовать интерактивное взаимодействие с пользователем. Характер такого взаимодействия разрабатывается специалистом, осуществляющим конфигурирование системы «1С: Предприятие», и определяется в основном типом объекта конфигурации. Для разработки форм в конфигураторе применяется комплексный редактор форм, позволяющий редактировать все компоненты формы во взаимосвязи. Каждый объект может иметь несколько форм.

Команды – используются для выполнения различных операций с объектом. Команды бывают независимыми и параметризуемыми.

Макеты – табличные, HTML или текстовые документы (также могут использоваться двоичные и Active-документы), предназначенные для формирования печатных форм объекта.

Графы – графы журнала документов.

Измерения – для регистров это объекты конфигурации, данные о которых учитываются в регистре.

Ресурсы – данные, учитываемые в регистре.

Группы подчиненных объектов не удаляются и не имеют редактируемых свойств.

Одним из основных свойств некоторых объектов конфигурации является Тип данных. Это свойство определяет, какого рода информацию может содержать объект конфигурации. Тип данных объекта конфигурации назначается при создании или редактировании свойств объекта в процессе настройки конфигурации.

Объекты конфигурации, для которых может быть указан тип информации, содержащейся в объекте, в системе «1С: Предприятие» называются типизированными объектами конфигурации.

Такие объекты конфигурации, как Справочник, Документ, Обработка, не являются типизированными объектами, так как содержат «комплексную» информацию и, в свою очередь, включают в себя типизированные объекты конфигурации.

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

Кроме этих типов к примитивным типам относят NULL.

Кроме этого некоторые объекты конфигурации системы «1С: Предприятие» также могут образовывать типы данных. Например, константе может быть назначен тип данных ДокументСсылка. В этом случае значение константы будет представлять собой ссылку на один из существующих в системе «1С: Предприятие» документов.

Объекты конфигурации, которые могут образовывать типы значений конфигурации, в системе «1С: Предприятие» называются типообразующими объектами конфигурации.

Такими объектами в системе «1С: Предприятие» являются:

· справочники,

· документы,

· планы видов характеристик,

· планы счетов,

· планы видов расчета,

· планы обмена,

· бизнес-процессы,

· задачи,

· перечисления.

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

Например, когда в конфигураторе создается новый справочник, то в списке типов данных появляются новые типы данных: СправочникСсылка. <ИмяСправочника>, СправочникОбъект. <ИмяСправочника> и СправочникСписок. <ИмяСправочника>. Такие типы данных могут быть присвоены любому из типизированных объектов конфигурации.

Некоторые данные могут иметь составной тип. Для этого в окне редактирования типа данных установите флажок Составной тип данных и укажите те типы, которые могут принимать данные. Кроме того, допускается выбор специального типа ЛюбаяСсылка.

При выборе типа данных реквизита система, помимо выбора типов, определенных в конкретном прикладном решении, предоставляет разработчику возможность выбирать наборы типов. Наборами типов, например, являются ЛюбаяСсылка, СправочникСсылка, Характеристика.<имя> и др.

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

Командный интерфейс – это основное средство навигации пользователя по функциональности конфигурации. Командный интерфейс строится на основе подсистем. Разработчик конфигурации включает прикладные объекты в соответствующие подсистемы.

На основе этой информации (структуры подсистем и привязки объектов к подсистемам) система автоматически строит командный интерфейс для пользователя.

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

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

Цель создания интерфейса – обеспечить структурированный доступ пользователей к той информации, которая необходима им в соответствии с их обязанностями.

Форма

Совокупность экранного диалога, модуля, реквизитов и команд называется формой.

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

· экранный диалог, используемый для ввода и редактирования информации;

· модуль формы – программа на встроенном языке системы «1С: Предприятие». Как правило, модуль формы выполняет обработку вводимой в диалог информации для целей входного контроля, выполнения расчетов и т.д.;

· список реквизитов;

· команды, используемые в форме.

Любая из этих составных частей формы может отсутствовать, то есть не содержать информации.

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

Для разработки форм в конфигураторе применяется редактор форм, позволяющий редактировать все компоненты формы во взаимосвязи.

Рис. 3. Редактор форм

Модулем называется программа на встроенном языке системы «1С: Предприятие».

Модули располагаются в заданных точках структуры конфигурации и вызываются для выполнения в заранее известные моменты работы системы «1С: Предприятие».

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

В конфигурации существует несколько видов модулей. Это модуль обычного приложения, модуль внешнего соединения, модуль сеанса, общие модули, модули форм и модули объектов конфигурации (менеджеров значения констант, справочников, документов, планов видов характеристик, планов счетов, планов видов расчета, планов обмена, бизнес-процессов, задач, отчетов, обработок, наборов записей регистров), модули менеджеров объектов конфигурации (справочников, документов, планов видов характеристик, планов счетов, планов видов расчета, планов обмена, бизнес-процессов, задач, отчетов, обработок, регистров сведений, регистров накопления, регистров бухгалтерии, регистров расчета, перечислений, журналов документов, хранилищ настроек), модули наборов записей (регистров сведений, регистров накопления, регистров бухгалтерии, регистров расчета), модули команд.

Для корневого объекта конфигурации выбирается модуль сеанса, модуль внешнего соединения и модуль обычного приложения. Некоторые объекты (например, константы, журналы документов) не имеют модуля.

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

Модуль менеджера позволяет расширить функциональность менеджеров, предоставляемых системой, за счет написания процедур и функций на встроенном языке. Фактически это позволяет описать методы для объекта конфигурации (например, справочника), которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации. Модуль менеджера не может иметь переменных и тела модуля.

Если функции или процедуры модуля менеджера объявлены как экспортируемые, к ним можно будет получить доступ через менеджер объекта:

// Модуль менеджера справочника Контрагент.

Функция ПолучитьСписокДебиторов()

КонецФункции

// Вызов из прикладного кода.

Дебиторы = Справочники. Контрагент. ПолучитьСписокДебиторов();

Макетом в системе программ «1С: Предприятие» называется объект конфигурации, предназначенный для формирования печатных форм.

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

Макеты могут быть следующего типа:

· Табличный документ – предполагает использование стандартной технологии создания и использования макетов. Подготовка макета производится с помощью табличного редактора.

· Двоичные данные – используются двоичные данные.

· ActiveDocument – предполагает использование технологии OLE Active document.

· HTML-документ – предполагает использование редактора HTML-документа.

· Текстовый документ – предполагает использование текстового документа в качестве макета. Подготовка текстового макета производится с помощью редактора текстовых макетов.

· Географическая схема – предполагает использование географической схемы, подготовленной в редакторе географических схем, в качестве макета.

· Графическая схема – предполагает использование подготовленной в редакторе графической схемы.

· Схема компоновки данных – предполагает использование схемы компоновки данных, подготовленной в конструкторе.

· Макет оформления компоновки данных – предполагает использование макета оформления системы компоновки данных.

3. Технологические средства разработки

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

Встроенный язык – очень важная часть «1С: Предприятия». Он имеет много общих черт с такими языками, как Pascal, Java Script, Basic, но не является прямым аналогом какого-либо из этих языков. Как уже было сказано, прикладные решения в «1С: Предприятии» не программируются (кодируются) целиком, большая их часть описывается параметрически – в виде структур метаданных, с помощью дизайнера форм, отчетов и т.д.

Соответственно, встроенный язык «1С: Предприятия» является скриптовым языком, предназначенным в первую очередь для программирования бизнес-логики в контексте объектной модели «1С: Предприятия». На нем программируются обработчики различных событий, изменяющих состояние объектов системы, например, обработчики команд пользователя, обработчики проведения документов и т.д.

Очень существенным моментом является то, что особенности построения языка напрямую соответствуют модели проектирования структур данных, реализованной в «1С: Предприятии».

То, что вся разработка конфигурации ведется на основе использования стандартных объектов системы, позволяет разработчику прикладных решений применять соответствующие им объекты встроенного языка, имеющие большой набор функций и высокую гибкость.

В числе наиболее значимых технологических особенностей встроенного языка:

· предварительная компиляция. Перед исполнением модули преобразуются во внутренний код;

· кэширование скомпилированных модулей в памяти;

· мягкая типизация – тип переменных может изменяться в процессе работы;

· отсутствие программного описания объектов конфигурации – прикладное решение может манипулировать либо встроенными в платформу «1С: Предприятия» объектами, либо объектами, описанными разработчиком в процессе визуального конструирования системы в виде объектов метаданных.

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

Запросы в системе «1С: Предприятие 8» предназначены для выборки информации из базы данных. По сути, запрос – это обращение к системе с просьбой выбрать определенную информацию из базы данных, а часто не только выбрать, но и произвести некоторую обработку: сгруппировать, отсортировать, вычислить. Например, с помощью запроса можно легко выбрать всех сотрудников, занимающих определенную должность, или можно узнать объем продаж каждого товара в течение года с детализацией до месяца.

Язык запросов 1С: Предприятия основан на SQL, но при этом содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке бизнес-приложений.

В числе наиболее существенных возможностей:

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

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

· Автоматическое упорядочивание. Для выбора наиболее правильного («естественного») порядка вывода информации на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.

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

· Естественно, в языке запросов «1С: Предприятия» поддерживаются стандартные для SQL операции, такие, как объединение (Union), соединение (Join) и т.д.

Рис. 4. Организация хранения данных

Встроенный текстовый редактор используется для создания программных модулей на встроенном языке и для редактирования документов в текстовом виде.

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

При наборе текстов на встроенном языке удобно пользоваться контекстной подсказкой и шаблонами.

Благодаря тому, что встроенный язык системы имеет мощные средства манипулирования текстами, текстовый формат может быть успешно использован для обмена с другими системами самой различной информацией.

Встроенный редактор форм. Работа с настраиваемыми структурами данных и работа в интерфейсе операционной системы Microsoft Windows вызывает необходимость произвольной


8-09-2015, 13:10


Страницы: 1 2 3
Разделы сайта