Объект конфигурации 1С. Объекты конфигурации 1С общего назначения

Объект в 1С

Как правило, термин "объект" употребляется в 1С в одном из трех контекстов:

  1. конфигурация (объект конфигурации);
  2. база данных (объект базы данных);
  3. встроенный язык (объект встроенного языка).

Объект конфигурации - это некоторая совокупность описания данных и алгоритмов работы с этими данными (например, объект конфигурации "Справочник Сотрудники").

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

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

Понятие объекта конфигурации 1С:Предприятия

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

  1. имеющих физическое воплощение (например, справочники "Номенклатура" или "Контрагенты", документы "Счет" или "Накладная" и т. д.);
  2. не имеющих физического воплощения (например, регистры сведений, обработки и т.д.).

Объекты конфигурации 1С:Предприятия представляют собой метаданные ("данные о данных").

 Добавляя в структуру прикладного решения очередной объект конфигурации, разработчик, по сути, описывает:

  1. как будут размещаться соответствующие данные;
  2. как эти данные будут взаимодействовать с другими данными, хранящимися в информационной базе.

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

Рисунок

Удаление объекта метаданных из состава конфигурации

[свернуть]

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

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

Вся совокупность объектов конфигурации 1С:Предприятия отображается в виде древовидной структуры в окне конфигурации:

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

Ветви конфигурации 1С

Важно! Добавление своих ветвей в конфигурацию и удаление существующих невозможно.

[свернуть]

Окно конфигурации 1С позволяет:

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

[свернуть]

Виды объектов конфигурации 1С:Предприятие

Виды объектов конфигурации 1С:Предприятие:

  1. объекты общего назначения (ветвь "Общие") - содержат общие алгоритмы, реквизиты, опции, картинки и т.д.;
  2. объекты прикладного назначения (ниже ветви "Общие") - выполняют конкретную определенную задачу (например, объекты "Константы", "Справочники" и т.д.).

Объекты конфигурации 1С:Предприятие:

Прикладные объекты конфигурации 1С:Предпрятие

Объекты конфигурации общего назначения

К объектам конфигурации общего назначения относятся объекты конфигурации, располагающиеся в ветви "Общие".

Объекты "Общие" конфигурации 1С:Предприятие

Общие объекты 1С

[свернуть]

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

Подробнее

При этом:

  • каждый объект может входить одновременно в несколько подсистем;
  • подсистемы конфигурации могут быть вложенными друг в друга.

Группировка объектов конфигурации 1С:

Группировка объектов конфигурации 1С

Если на вкладке "Основные" окна подсистемы отметить переключатель (установить флаг)  "Включать в командный интерфейс", то выбранная подсистема будет отображена на панели разделов:

Добавить подсистему 1С

[свернуть]

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

Подробнее

Примеры общего модуля 1С:

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

Особенности объекта "Общий модуль":

  1. содержат только раздел процедур и функций;
  2. не могут содержать объявления переменных модуля;
  3. нет раздела основной программы
  4. экспортируемые переменные, процедуры и функции модуля приложения не доступны в общих модулях;
  5. экспортируемые процедуры и функции общих модулей доступны:
    • в модуле приложения,
    • других общих модулях,
    • остальных программных модулях.
  6. в конфигурации общих модулей может быть несколько (в отличие от модуля приложения, единственного для конфигурации).
Палитра свойств объекта "Общие модули"

Палитра свойств общего модуля 1С
"Глобальный" — если флаг установлен, функции и процедуры из этого модуля становятся доступны в глобальном контексте (их можно вызвать в любом месте конфигурации, обращаясь без названия общего модуля). При этом названия процедур и функций должны быть уникальны в рамках глобального контекста.

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

"Клиент (управляемое приложение)" — если флаг установлен, методы общего модуля будут доступны для тонкого клиента, веб-клиента, а также для толстого клиента в режиме управляемого приложения.

В контексте неглобального общего модуля с установленным свойством "Клиент (управляемое приложение)" доступны экспортируемые переменные, процедуры и функции модуля управляемого приложения.

"Сервер" — если флаг установлен, процедуры и функции данного общего модуля могут быть выполнены на сервере (в клиент-серверном варианте).

"Внешнее соединение" — если флаг установлен, программные коды данного общего модуля могут быть выполнены при подключении внешним источником (например, COM). 

В контексте неглобального общего модуля с установленным свойством "Внешнее соединение" доступны экспортируемые переменные, процедуры и функции модуля внешнего соединения.

"Клиент (обычное приложение)" - если флаг установлен, все процедуры и функции общего модуля могут использоваться в клиентском приложении. Внимание: свойство "Клиент (обычное приложение)" показывается, если в настройках конфигурации режима запуска ("Сервис - Параметры") установлен режим "Управляемое приложение и обычное приложение".

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

"Вызов сервера" — флаг, разрешающий вызов сервера, процедуры и функции доступны на клиенте (само свойство доступно, если установлен флаг свойства "Сервер"). Если флаг "Вызов сервера" не установлен, то процедуры и функции модуля доступны только на сервере.

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

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

Опция может принимать следующие значения:

  1. Не использовать — отключение;
  2. На время вызова — на время выполнения определенной процедуры;
  3. На время сеанса — пока пользователь не закрыл сеанс (программу).

[свернуть]

Особенности свойства "Повторное использование возвращаемых значений"

Особенности сохранения результатов вызова:

  • если функция выполняется на сервере и вызывается из серверного кода, то значения параметров и результат вызова запоминаются для текущего сеанса на стороне сервера;
  • если функция выполняется на толстом или тонком клиенте, то значения параметров и результатов вызова запоминается на стороне клиента;
  • если функция выполняется на стороне сервера, а вызывается из клиентского кода, то значения параметров вызова запоминаются и на стороне клиента и на стороне сервера.

Сохраненные значения удаляются:

  1. если свойство установлено в значение "На время вызова":
    • на стороне сервера – при возврате управления с сервера;
    • на стороне клиента – при завершении работы процедуры или функции встроенного языка верхнего уровня (вызванной системой из интерфейса, а не из другой процедуры или функции встроенного языка);
  2. если свойство общего модуля установлено в значение "На время сеанса":
    • на стороне сервера – при окончании сеанса;
    • на стороне клиента – при закрытии клиентского приложения.

Сохраненные значения могут быть удалены:

  1. после долгого неиспользования (более 5 минут);
  2. при нехватке оперативной памяти в рабочем процессе сервера;
  3. при перезапуске рабочего процесса;
  4. при переключении клиента на другой рабочий процесс.

После удаления значений вызов экспортной функции выполняется как при первом вызове!

[свернуть]

[свернуть]

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

Подробнее

Читай также Объект 1С «Параметры сеанса»

Важно!

  1. Не рекомендуется использовать параметры сеанса для хранения значений, используемых исключительно в клиентской логике. Поскольку в клиент-серверном варианте 1С:Предприятия параметры сеанса хранятся на сервере, то любое их считывание или изменение в процессе работы на клиенте потребует дополнительного серверного вызова и увеличит объем передаваемых данных с клиента на сервер и обратно. В таких случаях следует использовать глобальные переменные модуля управляемого приложения (и обычного приложения – для режима обычного приложения, соответственно).
  2. Не рекомендуется использовать параметры сеанса для кеширования вычисленных значений, которые многократно используются в серверной бизнес-логике. В таких случаях следует определять функцию в серверном общем модуле с повторным использованием возвращаемых значений. Исключение составляют случаи, когда время вычисления результата функции модуля с повторным использованием возвращаемых значений соизмеримо с периодом сброса платформенного кеша.
  3. Не следует производить инициализацию параметров сеанса при запуске программы, так как:
    • не все параметры сеанса запрашиваются из кода конфигурации при запуске программы;
    • при работе программы возможно намеренное обнуление значений параметров сеанса из кода на встроенном языке.

[свернуть]

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

В версии 1C 8.х каждый пользователь может иметь несколько ролей.

Подробнее см. Объект 1С «Роли». Привилегированный режим 1С

Рисунок "Роли 1С"

Роли 1С настройка прав доступа

Описание ролей 1С

[свернуть]

Объект "Общие реквизиты 1С" - это общие объекты конфигурации 1С, котроые используются для двух целей:

  1. в механизме разделения данных для идентификации независимых областей данных, создаваемых внутри информационной базы (свойство общего реквизита "Разделение данных");
  2. для автоматического добавления нескольким или всем объектам конфигурации одинакового реквизита с одним и тем же именем и одинаковым типом (например, если во всех документах требуется иметь реквизиты "Автор" и "Редактор", достаточно создать два общих реквизита (Автор, Редактор) и указать, в каких документах они будут использоваться, а не создавать их в каждом документе).
Подробнее

Читай также Объект 1С «Общие реквизиты»

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

  1. как одинаковый реквизит, который есть у всех объектов;
  2. как идентификатор того, что данные относятся к какой-то одной из нескольких независимых областей.

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

Ограничение общих реквизитов:

[свернуть]

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

Подробнее

Читай также Объект 1С "Критерии отбора"

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

ВАЖНО! При описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов.

[свернуть]

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

Подробнее

Читай также Объект 1С «Подписка на событие»

Подписки на события описываются в ветке "Общие" окна объектов конфигурации.

1С подписка на событие

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

  1. выполняется обработчик события ПередЗаписью() в модуле объекта справочника:
    • если в ходе выполнения обработчика параметр Отказ принимает значение Истина или вызывается исключение, то обработка события прерывается;
    • если на втором шаге обработка события не прерывалась, то выполняются внешние обработчики (подписки на события), определенные для события ПередЗаписью();
  2. если в ходе выполнения внешнего обработчика параметр Отказ принимает значение Истина или вызывается исключение, то выполнение внешнего обработчика прерывается.

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

Примеры...

[свернуть]

Регламентные задания 1С — это специальный механизм системы, предназначенный для выполнения определенного действия автоматически в фоновом режиме и по определенному расписанию (например, рассылка отчетов, отложенное проведение документов, загрузка курсов валют и др.).

Подробнее

Читай также Объект 1С «Регламентные задания»

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

Фоновое задание:

  1. выполняется под пользователем Windows, под которым работает процесс программы сервера 1С.
  2. можно создавать на языке 1С произвольно без регламентного задания (для параллельных вычислений на сервере).

ВАЖНО! Фоновые задания исполняются на сервере.

Отличие регламентного задания от подписки на событие:

  • позволяет выполнять обработчик не при наступлении события (как это делает подписка на событие), а по расписанию.

Механизм регламентных и фоновых заданий работает:

  • автоматически - в клиент-серверном режиме работы (благодаря функционалу СУБД);
  • интерактивно - при использовании файловой БД, выполнением команды ВыполнитьОбработкуЗаданий() из сеанса в режиме 1С:Предприятие.

Подробнее - в статье Объект 1С «Регламентные задания»

[свернуть]

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

Механизм функциональных опций включает в себя два типа объектов метаданных:

  1. Функциональная опция;
  2. Параметры функциональных опций.

Подробнее

Читай также Объект 1С «Функциональные опции». Параметры функциональных опций

Функциональные опции могут оказывать влияние:

  1. на пользовательский интерфейс:
  2. на отчеты, реализованные с помощью системы компоновки данных;
  3. на алгоритмы, написанные на встроенном языке – имеется возможность получать значения функциональных опций из встроенного языка и использовать их в различных условиях, например, для уменьшения объема вычислений (см., например, Нестандартное применение функциональных опций).

[свернуть]

Объект 1С «Определяемые типы» — это объект конфигурации 1С, который предназначен для упрощения и повышения удобства внедрения подсистем при разработке прикладного решения; это объект, состоящий из нескольких допустимых типов, набор которых определяет разработчик программы или её настройщик.

Подробнее

Читай также Объект 1С «Определяемые типы»

Использование объекта 1С «Определяемые типы»:

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

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

[свернуть]

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

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

Подробнее

Читай также Объект 1С «Хранилище настроек»

Благодаря этому разработчик может реализовать собственный формат хранения этих настроек и собственные алгоритмы работы с этими настройками в случаях:

Создание своих настроек может понадобиться в том случае, если:

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

[свернуть]

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

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

  1. прикрепление файла к документу;
  2. установка ЭЦП;
  3. установка прав доступа;
  4. печать документов и т.д.
Подробнее

Читай также Объект 1С «Общие формы»

[свернуть]

Общие команды 1С — команды, которые не имеют объектной специфики (не имеют владельца) или служат для выполнения действий с объектами, которые не используют стандартные команды.

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

Подробнее

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

Подробнее

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

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

Подробнее

Читай также Объект 1С «XDTO-пакеты»

[свернуть]

Web-сервисы — это один из механизмов платформы, используемых для интеграции с другими информационными системами; является средством поддержки SOA (Service-Oriented Architecture) — сервис-ориентированной архитектуры (современного стандарта интеграции приложений и информационных систем). Типы параметров и возвращаемых значений Web-сервисов описываются с помощью механизма XDTO.

Подробнее

Читай также Объект 1С «Web-сервисы»

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

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

[свернуть]

Объект "HTTP-сервисы" 1С позволяет использовать 1С:Предприятие как набор сервисов в сложных распределенных системах, а также позволяет интегрировать «1С:Предприятие» с другими информационными (промышленными) системами.

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

Подробнее

Читай также Объект 1С «HTTP-сервисы»

[свернуть]

WS-ссылка 1С представляет собой WSDL описание веб-сервиса стороннего производителя (его реквизитов и типов данных), импортированное из указанного источника и предназначенное для последующей  интеграции со сторонним веб-сервером (веб-сервисом другой базы 1С, другой программы или веб-сайта).

Ссылку на веб-сервис в конфигурацию добавлять не обязательно, ее можно создавать динамически при выполнении кода на языке 1С (указав URL WSDL описания).

Подробнее

Читай также Объект 1С «WS-ссылки»

[свернуть]

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

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

Подробнее

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.