Администрирование · 14 мин
Как создать регламентную операцию в 1С
Как создать регламентную операцию в 1С: работа с закрытием месяца, настройка расписания, добавление собственных операций через конфигуратор и расширения.
Регламентные операции в 1С — это действия, которые программа выполняет по расписанию или в рамках закрытия периода: начисление амортизации, расчёт себестоимости, списание расходов будущих периодов, расчёт налога на прибыль. Чаще всего под «созданием регламентной операции» понимают три разные задачи: добавить операцию в обработку «Закрытие месяца», настроить автоматическое выполнение по расписанию или разработать собственную операцию под специфику учёта. Каждая из этих задач решается по-разному, и важно сразу понять, какая именно стоит перед вами.
В типовых конфигурациях (1С:Бухгалтерия, 1С:ERP, 1С:Комплексная автоматизация) состав регламентных операций закрытия месяца жёстко задан разработчиками. Пользователь не может просто «добавить новую строку» в список через интерфейс — для этого потребуется доработка конфигурации. Однако типовые механизмы позволяют управлять порядком, расписанием и условиями выполнения уже существующих операций, а также создавать дополнительные обработки, которые фактически выполняют роль регламентных операций.
Ниже разобраны все три сценария: от простого включения операции в закрытие месяца до создания собственной регламентной операции через расширение конфигурации. Материал ориентирован на пользователей с правами администратора; часть действий требует базовых навыков работы в конфигураторе.
Как устроены регламентные операции в типовых конфигурациях
В 1С:Бухгалтерии регламентные операции собраны в обработке «Закрытие месяца» (раздел «Операции»). Каждая операция представлена отдельным пунктом списка: «Амортизация и износ основных средств», «Списание расходов будущих периодов», «Расчёт налога на прибыль» и другие. Программа сама определяет, какие операции актуальны для организации, исходя из настроек учётной политики, применяемой системы налогообложения и наличия соответствующих данных в базе.
В 1С:ERP и Комплексной автоматизации механизм устроен сложнее: закрытие месяца выполняется поэтапно, операции сгруппированы по этапам (формирование распределения затрат, расчёт себестоимости, закрытие счетов). Здесь же действует механизм автоматического закрытия месяца по расписанию — операции выполняются в фоновом режиме без участия пользователя.
Важно понимать зависимости: многие операции нельзя выполнить, пока не выполнены предыдущие. Например, расчёт налога на прибыль невозможен до закрытия затратных счетов. Программа контролирует эту последовательность автоматически и при попытке выполнить операцию «вперёд очереди» выдаст предупреждение.
Включение и выполнение типовой операции в закрытии месяца
Если задача — заставить нужную операцию появиться и выполняться в закрытии месяца, начните с проверки учётных настроек. Откройте раздел «Главное» → «Учётная политика» и убедитесь, что параметры соответствуют реальности: система налогообложения, методы оценки МПЗ, способы начисления амортизации. Многие операции «не появляются» именно потому, что в учётной политике не включён соответствующий признак — например, операция по налогу на прибыль отсутствует у организаций на УСН.
Далее откройте «Операции» → «Закрытие месяца», укажите период и организацию. Нажмите «Выполнить закрытие месяца» — программа последовательно выполнит все актуальные операции. Если нужна только одна операция, нажмите на её строку правой кнопкой мыши и выберите «Выполнить операцию». Отдельный запуск удобен при отладке: вы видите результат конкретного действия, не дожидаясь полного цикла.
После выполнения проверьте результат: по ссылке из строки операции открывается сформированный документ (например, «Регламентная операция» с движениями по счетам) и расчётные справки — «Справка-расчёт амортизации», «Справка-расчёт налога на прибыль». Именно справки-расчёты показывают, как программа получила итоговые суммы.
- 1Проверьте учётную политику и настройки налогов для организации
- 2Откройте «Операции» → «Закрытие месяца», укажите период и организацию
- 3Убедитесь, что предыдущие операции списка выполнены без ошибок
- 4Нажмите «Выполнить закрытие месяца» или запустите операцию по отдельности
- 5Откройте документ операции и справку-расчёт, сверьте суммы
Настройка автоматического выполнения по расписанию
В 1С:ERP и Комплексной автоматизации закрытие месяца можно полностью автоматизировать. Перейдите в раздел «Финансовый результат и контроллинг» (или «НСИ и администрирование») и найдите настройку «Автоматическое закрытие месяца». Здесь задаётся расписание: день месяца, время запуска, а также организации, для которых применяется настройка. Программа в фоновом режиме выполнит все этапы закрытия и зафиксирует результат.
В файловых базах автоматический запуск работает только при открытом сеансе с включённым выполнением регламентных заданий. В клиент-серверном варианте фоновые задания выполняет сервер 1С, и закрытие пройдёт даже ночью без участия пользователей. Это важное ограничение: если база файловая, расписание сработает, только когда кто-то работает в программе.
Для 1С:Бухгалтерии типовой автоматизации закрытия месяца по расписанию в пользовательском режиме нет — операции запускаются вручную. Обходной путь — написать внешнюю обработку, которая программно вызывает закрытие месяца, и запускать её через механизм «Дополнительные отчеты и обработки» с назначенным заданием. Такая доработка требует аккуратности: фоновое закрытие месяца без контроля ошибок может привести к некорректным проводкам, если в данных есть проблемы.
Создание собственной регламентной операции через расширение
Когда типового набора не хватает — например, нужна специфическая операция по распределению затрат или отраслевой расчёт — операцию разрабатывают. Рекомендуемый способ без снятия конфигурации с поддержки — расширение конфигурации. Откройте конфигуратор, создайте новое расширение («Конфигурация» → «Расширения конфигурации»), добавьте в него собственный документ или процедуру в общем модуле, которая формирует нужные проводки.
Типовая логика проста: создаётся документ (или используется существующий «Операция» / «Регламентная операция»), в модуле объекта или общем модуле описывается алгоритм расчёта — выборка остатков по счетам, расчёт сумм, формирование движений по регистру бухгалтерии. Для запуска по расписанию в расширение добавляется регламентное задание с привязкой к процедуре общего модуля.
Добавить операцию непосредственно в список обработки «Закрытие месяца» сложнее: этот список формируется программно в модулях конфигурации, и для встраивания потребуется переопределить соответствующие процедуры через расширение (аннотация «Вместо» / «После») или доработать конфигурацию напрямую. Это трудоёмкий путь, и он оправдан только когда операция должна участвовать в штатной последовательности закрытия с контролем зависимостей.
На практике чаще всего достаточно связки «собственный документ + регламентное задание в расширении», без встраивания в обработку закрытия месяца. Операция выполняется по расписанию, формирует проводки, а ответственный бухгалтер проверяет результат по отчётам. Встраивание в «Закрытие месяца» оправдано только при жёстких зависимостях от типовых этапов.
Альтернатива: дополнительные обработки без изменения конфигурации
Если дорабатывать конфигурацию нельзя или не хочется, используйте механизм «Дополнительные отчеты и обработки» (БСП). Внешняя обработка в формате .epf подключается через «Администрирование» → «Печатные формы, отчеты и обработки» и может выполняться по расписанию. Внутри обработки пишется код, который создаёт и проводит документы «Операция» с нужными проводками — фактически это и есть пользовательская регламентная операция.
Ограничения подхода: обработка не появится в обработке «Закрытие месяца», зависимости от типовых операций придётся контролировать вручную, а в файловых базах расписание сработает только при открытом сеансе. Зато конфигурация остаётся полностью типовой, обновления проходят без конфликтов, а отключить механизм можно одним действием.
Способы реализовать свою регламентную операцию
Подходит для постоянных операций с расписанием и сложной логикой. Конфигурация остаётся на поддержке, но требуются навыки разработки.
Быстрый вариант без изменения конфигурации. Ограничение: нет интеграции в закрытие месяца, зависимости контролируются вручную.
Полная интеграция в обработку «Закрытие месяца» с контролем последовательности. Минус: снятие с полной поддержки и сложные обновления.
Проверка результата и типичные ошибки
После выполнения любой регламентной операции — типовой или собственной — результат проверяется по трём признакам: документ проведён и содержит движения, суммы в справке-расчёте сходятся с ожидаемыми, оборотно-сальдовая ведомость не показывает «висящих» остатков на закрываемых счетах. Для затратных счетов (20, 25, 26, 44) после закрытия месяца сальдо, как правило, должно быть нулевым — если остаток есть, ищите причину в настройках или в незаполненной аналитике.
Частая ошибка — повторное выполнение операций без отмены предыдущих. При перепроведении закрытия месяца программа обычно перезаписывает документы корректно, но если между запусками кто-то вручную редактировал проводки, правки будут потеряны. Перед повторным закрытием зафиксируйте, какие ручные корректировки вносились.
Вторая группа ошибок связана с собственными операциями: регламентное задание не выполняется, потому что в файловой базе никто не работает; процедура падает из-за отсутствия прав у пользователя, от имени которого запускается задание; проводки формируются за прошлый, уже закрытый период, потому что в коде не проверяется дата запрета изменения данных. Все эти ситуации диагностируются через «Журнал регистрации» — там видны ошибки фоновых заданий.
Как проверить результат
Проведён, содержит движения по регистрам
Документ не создан или не проведён, в журнале регистрации ошибки
Суммы в справке сходятся с ожидаемыми и с ОСВ
Суммы отличаются, есть непонятные корректировки
Счета 20, 25, 26, 44 закрыты в ноль
Остатки «висят» — проверяйте аналитику и настройки закрытия
Нет ошибок фоновых заданий за период выполнения
Ошибки выполнения регламентного задания, отказы в доступе
Ограничения и когда привлекать специалиста
Самостоятельно безопасно выполнять типовые операции закрытия месяца, настраивать расписание автоматического закрытия и подключать готовые внешние обработки из проверенных источников. Разработку собственных операций, встраивание в обработку «Закрытие месяца» и изменение типовых модулей лучше поручать разработчику: ошибка в алгоритме расчёта напрямую попадёт в бухгалтерскую отчётность.
Отдельно учитывайте, что регламентные операции выполняются в разрезе каждой организации базы. В многофирменной базе закрытие месяца запускается по каждой организации отдельно (в ERP расписание также настраивается по организациям). И ещё одно ограничение: при работе в модели сервиса (1С:Фреш) возможности расширений и внешних обработок ограничены политикой безопасности сервиса — не всякий код будет допущен.
Как выбрать действие
Частые вопросы
Почему в закрытии месяца нет нужной регламентной операции?
Программа показывает только операции, актуальные для организации. Проверьте учётную политику, систему налогообложения и наличие соответствующих данных: например, операция по амортизации появится, только если есть основные средства, а расчёт налога на прибыль — только на общей системе налогообложения.
Можно ли выполнить регламентную операцию за прошлый период?
Да, но сначала нужно отменить закрытие месяца в более поздних периодах и снять дату запрета изменения данных, если она установлена. После перезакрытия раннего периода последовательно выполните закрытие всех последующих месяцев, иначе данные будут расходиться.
Почему регламентное задание не выполняется по расписанию?
Три типичные причины: база файловая, и в момент запуска никто не работает в программе; у пользователя, от имени которого выполняется задание, недостаточно прав; задание заблокировано из-за предыдущей ошибки. Диагностику начинайте с журнала регистрации.
Что будет с ручными правками проводок при повторном закрытии месяца?
При повторном выполнении программа перезапишет движения регламентных документов, и ручные корректировки в них будут потеряны. Ручные операции, оформленные отдельными документами, не пострадают. Поэтому корректировки лучше вносить отдельными документами, а не правкой типовых.
Можно ли создать регламентную операцию без навыков программирования?
Только в части типовых механизмов: включить и настроить существующую операцию, задать расписание автоматического закрытия в ERP. Создание собственной операции с нестандартным расчётом в любом случае требует написания кода — самостоятельно или через разработчика.
Нужна ли резервная копия перед закрытием месяца?
Да, особенно перед первым закрытием в новой базе или после изменения настроек. Копия позволит вернуться к исходному состоянию, если операции сформируют некорректные проводки. В клиент-серверных базах копию обычно делает администратор штатными средствами СУБД.
Что важно запомнить
Типовые регламентные операции включаются через настройки учётной политики и выполняются из обработки «Закрытие месяца»; в ERP их можно автоматизировать по расписанию. Собственную операцию создают через расширение или внешнюю обработку с регламентным заданием. Перед любым закрытием делайте резервную копию, а результат проверяйте по справкам-расчётам, ОСВ и журналу регистрации.