18+
реклама
18+
Бургер менюБургер меню

Илья Отькало – 1С:Профессионал по платформе: к экзамену готов (страница 6)

18

• Непериодический

• По позиции регистратора (дата документа)

• В пределах секунды

• В пределах дня

• В пределах месяца

• В пределах квартала

• В пределах года

Рис. Периодичность

Режимы записи

Выделяют два вида регистров сведений по режиму записи:

Независимый регистр сведений – регистр не подчинен регистратору (документу).

Зависимый регистр сведений – регистр подчинен регистратору (документу).

Рис. Режимы записи

Структура регистра сведений

Измерения – описывают разрезы, в которых хранится информация.

Ресурсы – содержат хранимую информацию в разрезе измерения.

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

Рис. Структура регистра сведений

Виртуальные таблицы

При выборе периодичности в базе данных создаются виртуальные таблицы:

СрезПервых – предназначена для получения наиболее ранних записей по отношению к указанной дате.

СрезПоследних – предназначена для получения наиболее поздних записей по отношению к указанной дате.

Рис. Виртуальные таблицы

Уникальность записей в регистре сведений

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

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

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

Рис. Отработка ключа уникальности

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

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

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

Регистр накопления рассматривается в теме «Объекты оперативного учета».

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

Рис. Таблица движений регистра накоплений в 1С:Предприятие

Регистры бухгалтерии и план счетов

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

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

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

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

План счетов

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

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

Регистр бухгалтерии и план счетов рассматриваются в теме «Объекты бухгалтерского учета».

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

Рис. Привязка «Плана счетов»

Регистры расчета и планы видов расчета

Регистры расчета

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

Рис. Регистр расчета

Планы видов расчета

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

Регистр расчета и план видов расчета рассматриваются в теме «Объекты расчета учета».

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

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

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

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

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

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

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

Подсистемы

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

Рис. Подсистемы

Параметры сеанса

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

Параметры сеанса инициализируются через обработчик события УстановкаПараметровСеанса(), находящийся в «Модуле сеанса», при запуске системы или при первом программном обращении (в рамках сеанса). Если значение не будет инициализировано, то будет вызвано исключение. Это происходит потому, что до инициализации параметр сеанса имеет значение Неопределено. При попытке чтения такого параметра сначала вызывается обработчик события УстановкаПараметровСеанса(), и если после вызова состояние параметра остается неопределенным, то вызывается исключение.