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

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

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

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

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

Рис. Обработки
Отчет и обработка находятся в разных ветвях дерева конфигурации, имеют схожую структуру, предполагается, что отчет выводит данные, обработка – изменяет (хотя с помощью обработки можно выводить данные и наоборот).
Основное отличие отчета от обработки заключается в возможности использования схемы компоновки данных. В остальном отчет не отличается от обработки, при этом структура у них одинакова.
Объект конфигурации Отчет:
• Может быть сохранен во внешний файл как внешняя обработка.
• Может сравниваться с внешней обработкой, формируя отчет в печатной форме.
• Может быть добавлен в конфигурацию из внешней обработки.
Внешний отчет – это отчет, хранящийся вне конфигурации, в виде отдельного файла с расширением *.erf.
Внешний отчет может быть включен в состав конфигурации как новый объект конфигурации типа Обработка или Отчет. Для этого необходимо в структуре конфигурации выделить любой объект конфигурации типа Обработка или Отчет и выбрать команду контекстного меню «Вставить внешнюю обработку, отчет…». При вставке внешнего отчета как обработки возможна потеря функциональности, так как функциональность отчетов шире за счет механизма компоновки данных.

Рис. Вставка внешнего отчета
Внешняя обработка – это обработка, хранящаяся вне конфигурации, в виде отдельного файла с расширением *.epf.
Внешние обработки используются для реализации функциональности, не поставляемой с основной конфигурацией или на стадии отладки, для более быстрого внесения изменений в обработку. Внешняя обработка может быть включена в состав конфигурации как новый объект конфигурации типа Обработка или Отчет. Для этого необходимо в структуре конфигурации выделить любой объект конфигурации типа Обработка или Отчет и выбрать команду контекстного меню «Вставить внешнюю обработку, отчет…». При вставке внешней обработки как отчета потери функциональности не происходит.

Рис. Вставка внешней обработки
Планы видов характеристик
Планы видов характеристик – это прикладные объекты конфигурации предназначенные для хранения информации о характеристиках различных объектов, то есть хранит типы, которые могут быть указаны для элементов.
У планов видов характеристик свойство «Тип значения характеристик» является обязательным для заполнения.

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

Рис. Регистр сведений
Все регистры, кроме регистров сведений, всегда связаны с регистраторами (документами). Регистры сведений могут быть независимыми или подчиненными регистратору. Записи, связанные с регистраторами, всегда содержат ссылку на соответствующий документ, которая хранится в свойстве «Регистратор».

Рис. Стандартный реквизит Регистратор
Периодичность
Виды регистров сведений по периодичности:
• Непериодический
• По позиции регистратора (дата документа)
• В пределах секунды
• В пределах дня
• В пределах месяца
• В пределах квартала
• В пределах года

Рис. Периодичность
Режимы записи
Выделяют два вида регистров сведений по режиму записи:
• Независимый регистр сведений – регистр не подчинен регистратору (документу).
• Зависимый регистр сведений – регистр подчинен регистратору (документу).

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

Рис. Структура регистра сведений
Виртуальные таблицы
При выборе периодичности в базе данных создаются виртуальные таблицы:
• СрезПервых – предназначена для получения наиболее ранних записей по отношению к указанной дате.
• СрезПоследних – предназначена для получения наиболее поздних записей по отношению к указанной дате.

Рис. Виртуальные таблицы
Уникальность записей в регистре сведений
Важно! При выборе периодичности (кроме «По позиции регистратору»), платформа будет контролировать уникальность записей в пределах заданной периодичности, в таких случаях в регистр нельзя записать две записи с одинаковым набором Измерений и Периодом. Последовательность, состоящая из Измерений и Периода, называется Ключом уникальности.
При выборе периодичности «По позиции регистратору» ключ уникальности будет содержать дополнительно ссылку на регистратор (документ), в таких случаях в регистр нельзя записать две записи с одинаковым набором Измерений, Периодом и Регистратором.
Если запись не уникальна, платформа выдает сообщение «Запись с такими ключевыми полями существует!» и не даст записать набор записей в регистр сведений.

Рис. Отработка ключа уникальности
Уникальность записей проверяется «Ключом уникальности», который состоит из совокупности измерений, периода и регистратора, соответственно, если удалить запись из регистра сведений и добавить точно такую же, то это никак не повлияет на логику работы прикладного решения.
Регистры накопления
Регистр накопления – это прикладной объект конфигурации, который позволяет «накапливать» числовые данные в разрезе нескольких измерений, при этом записи всегда привязаны к оси времени. Например, в регистре накопления можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и сотрудника компании.
Регистр накопления рассматривается в теме «Объекты оперативного учета».

Рис. Регистр накопления

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

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

Рис. План счетов

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

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

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

Рис. Бизнес-процессы и задача
Общие объекты конфигурации
Подсистемы
Подсистемы – это общие объекты конфигурации, предназначенные для формирования командного интерфейса прикладного решения и произвольного визуального разделения функциональности программы на крупные и мелкие блоки.

Рис. Подсистемы
Параметры сеанса
Параметры сеанса – это общие объекты конфигурации, предназначенные для использования в ограничениях доступа к данным на уровне записей (RLS – Row-Level Security) для текущего сеанса (но могут применяться и для других целей).
Параметры сеанса инициализируются через обработчик события УстановкаПараметровСеанса(), находящийся в «Модуле сеанса», при запуске системы или при первом программном обращении (в рамках сеанса). Если значение не будет инициализировано, то будет вызвано исключение. Это происходит потому, что до инициализации параметр сеанса имеет значение Неопределено. При попытке чтения такого параметра сначала вызывается обработчик события УстановкаПараметровСеанса(), и если после вызова состояние параметра остается неопределенным, то вызывается исключение.

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

Рис. Роли
Роль может содержать шаблоны ограничения доступа, которые описываются на закладке «Шаблоны ограничений» формы Роли.
Текст шаблона создается на специальном языке ограничения доступа к данным и может включать любое количество параметров, значения которых передаются при его использовании. Значения параметров для условий определяются как параметры сеанса.

Рис. Шаблоны ограничений
Приведем два основных права, на которые нужно обязательно обращать внимание при разработке любого прикладного решения.
• Непосредственное удаление элементов. Чтобы отключить использование этой возможности, необходимо в ролях отключить право «Интерактивное удаление» у тех объектов, для которых такое удаление нежелательно.
• Непосредственное удаление предопределенных элементов. Для отключения этой возможности необходимо в ролях отключить право «Интерактивное удаление предопределенных» у тех объектов, для которых такое удаление нежелательно.

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

Рис. Общие реквизиты
Общие реквизиты могут использоваться в двух сценариях:
• Для хранения однотипных данных
• Для разделения данных
Хранение однотипных данныхОбщий реквизит добавляется некоторым прикладным объектам конфигурации, в которых необходимо хранить однотипную информацию в реквизите с одинаковым именем и типом, например, Комментарий или Автор.

Рис. Хранение однотипных данных
Разделения данных – это специальный механизм, позволяющий разделить все хранимые данные на отдельные информационные пространства. Для этого используется свойство общего реквизита «Разделение данных».
У общего реквизита можно установить свойство «Разделение аутентификации» в режиме разделения данных, которое служит для управления возможностью создания одноименных пользователей для разных областей данных.

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

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

Рис. Определяемые типы
Общие макеты
Общие макеты – это общие объекты конфигурации, предназначенные для хранения печатных форм и различных объектов конфигурации, доступных из любого места конфигурации.
Общие макеты могут содержать различные данные, которые требуются в прикладном решении, такие как, Табличный и Текстовый документ, Двоичные данные, Географическая и Графическая схема, Схема компоновки данных и Макет оформления компоновки данных, Active document и HTML документ, а также Внешняя компонента.
Для хранения бинарных данных используется тип макета «Двоичные данные».

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

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

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

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

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

Рис. Подписка на событие
При определении подписки на событие для разных объектов названия событий у этих объектов должны совпадать.

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

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

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

Рис. Количество параметров у события объекта
Добавление обработчиков для COM-событий в 1С может быть полезно для взаимодействия с внешними приложениями или библиотеками, поддерживающими COM-интерфейсы. Использование COM в 1С требует определенной подготовки и знания специфики работы с компонентами автоматизации COM.
При определении обработчика события на COM-объект количество параметров в процедуре – обработчике должно равняться количеству параметров соответствующего события объекта.

Рис. Количество параметров у события COM-объекта