1. Идентификация объекта
| Параметр | Значение |
|---|---|
| Тип объекта метаданных | Отчёт (Reports) |
| Имя | ДатыЗапретаИзменения |
| Полное имя | Отчет.ДатыЗапретаИзменения |
| Синоним | «Даты запрета изменения» |
| Подсистема | Стандартные подсистемы (БСП) → «Даты запрета изменения» |
| Конфигурация | Управление торговлей для Казахстана, редакция 3.4 (3.4.5.21) |
| Навигационная ссылка | e1cib/list/Отчет.ДатыЗапретаИзменения |
| Основа схемы | Система компоновки данных (СКД) |
Назначение. Отчёт выводит наглядную сводку действующих настроек механизма «Дата запрета изменения данных» — то есть перечень установленных дат, ранее которых пользователям (или отдельным их группам, разделам учёта, организациям) запрещено вводить, изменять и удалять документы и записи. Отчёт носит служебно-контрольный характер: он не изменяет данные, а помогает администратору/бухгалтеру убедиться, что закрытые периоды (после сдачи налоговой отчётности, формирования ЭСФ/СНТ, начисления ИПН/ОПВ/СО и т. д.) действительно защищены от правки задним числом.
Типовой сценарий применения в РК: после закрытия месяца и выгрузки ЭСФ в ИС ЭСФ по ставке НДС 16 % бухгалтер устанавливает дату запрета на конец периода, а данным отчётом проверяет, что запрет распространяется на всех ответственных пользователей и на нужные организации.
2. Реквизиты и структура данных
Отчёт построен на СКД, собственных реквизитов шапки и табличных частей в объектном смысле (как у документа) не имеет. Данные формируются из регистра сведений механизма запрета изменения (ДатыЗапретаИзменения) через набор данных СКД. Логически выводимые поля:
| Поле (ресурс/группировка) | Назначение |
|---|---|
| Пользователь (или группа пользователей) | Кому адресован запрет. Значение «Для всех пользователей» — общий запрет |
| Раздел (вид данных) | Раздел учёта / объект, к которому применяется дата (если в конфигурации включены разделы) |
| Объект (организация) | Организация или иной объект-измерение, для которого действует запрет |
| Дата запрета | Дата, ранее либо равно которой изменение данных запрещено |
| Способ указания даты | Явная дата либо относительный период (например, «конец прошлого месяца») |
| Комментарий/примечание | Пояснение настройки (при наличии в макете) |
Механизм поддерживает три уровня детализации запрета: общий, по разделам и по объектам. В зависимости от того, какой уровень включён в настройках, отчёт показывает соответствующие группировки.
3. Формы
| Форма | Назначение |
|---|---|
| Форма отчёта (основная, СКД) | Единственная пользовательская форма. Содержит поле результата (табличный документ), панель настроек компоновки (отбор по пользователю/организации, группировки) и команду «Сформировать» |
| Настройки СКД (варианты отчёта) | Предопределённый вариант вывода дат запрета; пользователь может добавлять свои варианты |
Отдельных форм списка/выбора у отчёта нет — открытие происходит по навигационной ссылке или из раздела стандартных подсистем.
4. Ключевые процедуры модулей
В приложенном evidence BSL-исходники и точные адреса путь:строка не переданы, поэтому ниже — типовой для отчётов на СКД состав обработчиков (актуален для механизма «Даты запрета изменения» БСП):
- Модуль формы →
ПриСозданииНаСервере— инициализация формы, установка настроек компоновки по умолчанию, применение отбора по текущему пользователю/организации при открытии из контекста. - Модуль формы →
ПриОткрытии— при необходимости автоматическое формирование отчёта. - Модуль объекта отчёта →
ПриКомпоновкеРезультата(НастройкиКомпоновкиДанных,ДокументРезультат,ДанныеРасшифровки,СтандартнаяОбработка) — основная точка: подготовка макета компоновки, подстановка внешних наборов данных из механизма запрета, программное дополнение отбора и вывод в табличный документ. Именно здесь считываются актуальные даты запрета через API подсистемы (ДатыЗапретаИзмененияСлужебный/ДатыЗапретаИзмененияВызовСервера). - Модуль объекта →
ПриКомпоновкеВыбораПолей/ПриПолученииДанных— при использовании внешних источников данных СКД.
Требует проверки (версионно-специфично): точный перечень внешних функций-обработчиков наборов данных СКД зависит от версии БСП, встроенной в 3.4.5.21.
5. Формируемые движения и проводки
Отчёт не является документом, не проводится и не формирует движений по регистрам накопления/сведений и не создаёт бухгалтерских проводок. Он работает только на чтение.
Соответственно, никакие счета типового плана счетов РК (например, 1210, 1030, 1330, 3310, 3130, 6010, 7010) этим объектом не затрагиваются, и НДС по ставке 16 %, ИПН, ОПВ, СО, соцналог отчётом не рассчитываются. Роль объекта — контроль защиты уже сформированных за период движений и проводок от изменения задним числом.
Косвенно отчёт связан с записями регистра сведений ДатыЗапретаИзменения (хранилище настроек механизма): именно эти записи он отображает. Само же ограничение изменения данных реализуется механизмом БСП на уровне записи любых объектов (проверка в ПередЗаписью), а не данным отчётом.
6. Связанные объекты и ввод на основании
- Регистр сведений
ДатыЗапретаИзменения— источник данных отчёта (хранит установленные даты). - Обработка/форма настройки «Даты запрета изменения данных» — здесь администратор устанавливает даты; отчёт визуализирует результат этих настроек.
- Подсистемы БСП —
ДатыЗапретаИзменения,ДатыЗапретаИзмененияСлужебный,ДатыЗапретаИзмененияВызовСервера,ДатыЗапретаИзмененияПереопределяемый(общие модули логики и переопределения). - Справочник «Пользователи» / «Группы пользователей», справочник «Организации» — измерения, по которым задаётся запрет и выполняется отбор в отчёте.
Ввод на основании для отчёта не предусмотрен (неприменимо к объектам типа «Отчёт»).
7. Точки расширения
- Общий модуль
ДатыЗапретаИзмененияПереопределяемый— штатное место для переопределения состава разделов и объектов, для которых действует запрет, а также логики их определения. - Варианты отчёта (СКД) — добавление пользовательских настроек компоновки без изменения конфигурации.
- Расширение конфигурации — заимствование формы/модуля объекта отчёта с добавлением обработчиков (
&Вставка,&ПослеВызова) кПриКомпоновкеРезультатаилиПриСозданииНаСервередля доп. отбора/оформления. - Подписки на события и
ПередЗаписьюобъектов — не расширяют сам отчёт, но влияют на данные, которые он отображает (изменение правил проверки запрета).
При доработках соблюдайте правило БСП: не менять типовой модуль объекта отчёта напрямую, использовать переопределяемые модули и расширения, чтобы обновление конфигурации (в т. ч. до следующих релизов 3.4.x) проходило без конфликтов.
