Как заставить 1С выполнять рутинные операции без участия человека

· 10 мин

Содержание

Автоматическое выполнение операций в 1С держится на одном механизме — регламентных заданиях. Это задачи, которые платформа запускает сама по расписанию: ночью, раз в час, каждые пять минут. На них навешивают загрузку курсов валют, обмен с банком, резервное копирование , рассылку отчётов и десятки других рутин.

Открывается список заданий в разделе Администрирование → Обслуживание → Регламентные и фоновые задания. Дальше всё зависит от того, в каком режиме работает база — файловом или клиент-серверном. Это различие определяет, запустится задание само или будет ждать, пока кто-то зайдёт в программу. Разберём по порядку, что можно автоматизировать и где настройки спрятаны.

Регламентные задания: где живёт автоматизация

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

Чтобы настроить любое из них:

  1. Откройте Администрирование → Обслуживание → Регламентные и фоновые задания.
  2. Выберите задание в списке, нажмите кнопку изменения.
  3. Поставьте флажок Включено.
  4. Нажмите Расписание и задайте периодичность: дни недели, время начала, интервал повтора.

В расписании есть неочевидные поля. Интервал повтора в секундах заставляет задание крутиться в течение дня — например, проверять почту каждые 600 секунд. Дата окончания ограничивает период. А вкладка Дневное отвечает за время суток, тогда как Недельное и Месячное — за дни.

Логи выполнения смотрите тут же: двойной клик по заданию открывает историю запусков с длительностью и ошибками. Если задание «молчит», первым делом проверьте, стоит ли флажок Включено и не пустое ли расписание.

Ключевая развилка — режим работы базы. В клиент-серверной базе задания выполняет сервер 1С сам, круглосуточно, пользователи для этого не нужны. В файловой базе своего планировщика нет: задания запускаются только внутри активного сеанса. Закрыли все окна 1С — автоматизация встала.

Для файловой базы есть обходной путь: держать постоянно открытый дополнительный сеанс, который и будет гонять расписание. Типовые конфигурации на БСП умеют запускать такой служебный сеанс. Но это костыль — если автоматизация критична, базу переводят в клиент-серверный вариант.

Проверка перед настройкой автоматизации
Выполнено: 0 / 5

Автоматический обмен с банком и контрагентами

Выгрузка платёжек и загрузка выписки вручную — потерянное время. 1С умеет обмениваться с банком двумя способами.

DirectBank (прямой обмен) — платёжные поручения уходят в банк прямо из программы, а выписка подтягивается без файлов и посещения клиент-банка. Подключается в Банк и касса → Банк → Настройка обмена с банком (точное название пункта зависит от конфигурации — ищите в разделе Банк и касса настройку обмена). Нужен сертификат и договор с банком на эту услугу; список банков с поддержкой DirectBank растёт.

Обмен через файлы 1C_to_kl.txt / kl_to_1c.txt — классический вариант для банков без DirectBank. 1С формирует файл с платёжками, вы загружаете его в клиент-банк; обратно выгружаете выписку и импортируете в 1С.

Чтобы выписка подтягивалась по расписанию, у DirectBank включают автоматическую проверку — за неё отвечает регламентное задание обмена с банком. Периодичность ставят, например, раз в 30 минут в рабочее время.

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

Обмен с контрагентами — это уже ЭДО и обмен документами. Входящие электронные документы (накладные, УПД, акты) поступают через оператора ЭДО и тоже отражаются регламентным заданием: программа периодически опрашивает оператора и складывает новые документы в журнал.

Резервное копирование по расписанию

Потеря базы без свежей копии — катастрофа, а делать бэкап руками забывают. Настройте автоматику.

Для файловой базы в типовых конфигурациях есть встроенный механизм: Администрирование → Обслуживание → Резервное копирование и восстановление → Настройка резервного копирования. Там задаётся:

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

Копия складывается в архив, из которого база разворачивается обратно через тот же раздел.

Для клиент-серверной базы встроенный механизм не годится — там копию снимают средствами СУБД. В MS SQL Server это план обслуживания с бэкапом по расписанию; в PostgreSQL — выгрузка через pg_dump. Альтернатива на стороне платформы — выгрузка в файл .dt утилитой ibcmd или из Конфигуратора, но .dt подходит для небольших баз и требует монопольного доступа.

Выгрузка в .dt и загрузка из неё блокируют базу монопольно — пользователи в это время работать не смогут. Для рабочих баз на сервере резервируйте средствами СУБД, они снимают копию без остановки работы.

Проверяйте не факт создания архива, а возможность из него развернуться. Копия, из которой нельзя восстановиться, — не копия. Раз в квартал поднимайте тестовую базу из бэкапа.

Отчётность и закрытие месяца на автопилоте

Полностью сдать декларацию без человека нельзя — подпись и отправку контролирует бухгalter. Но подготовку данных автоматизируют хорошо.

Регламентные операции закрытия месяца собраны в помощнике Операции → Закрытие периода → Закрытие месяца. Помощник сам выстраивает очередь: начисление амортизации, расчёт себестоимости, закрытие счетов 25, 26, 90, 91, реформация баланса. Вы запускаете — программа проводит операции в правильном порядке и показывает, где ошибка.

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

Напоминания о сроках сдачи выводит Календарь бухгалтера (в разных конфигурациях — Отчёты → Регламентированные отчёты или на начальной странице). Он подсвечивает, что и когда пора сдавать, — удобно, чтобы не держать сроки в голове.

Часть подготовки тоже вешается на расписание. Регламентным заданием запускают, например, формирование реестра документов за день или выгрузку данных в учётную систему группы компаний. А 1С-Отчётность фоном подтягивает новые требования из инспекции, чтобы вы не пропустили запрос пояснений — реагировать на такое письмо нужно в срок, иначе будет штраф.

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

Автозагрузка курсов валют и классификаторов

Курсы валют 1С качает из интернета. Разовая загрузка — Справочники → Валюты, кнопка загрузки курсов (подтягивает за выбранный период). Чтобы курс обновлялся сам каждое утро, включите регламентное задание загрузки курсов валют в списке заданий и задайте расписание на начало дня.

Для автозагрузки нужна подключённая интернет-поддержка пользователя: Администрирование → Интернет-поддержка и сервисы. Без неё кнопка загрузки работать не будет — программе неоткуда брать данные.

Так же по расписанию обновляются:

  • классификатор банков (БИК) — чтобы реквизиты контрагентов подхватывались по номеру счёта;
  • адресный классификатор (КЛАДР/ФИАС) — для корректных адресов;
  • курсы ЦБ и справочные данные через сервис 1С.

Все эти задания живут в том же списке Регламентные и фоновые задания. Логика одна: включить, задать расписание, проверить историю запусков.

Своя автоматизация: внешние обработки и код

Когда типовых заданий не хватает, автоматизируют собственной логикой. Два пути.

Дополнительные обработки по расписанию. В БСП есть механизм: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Подключённую внешнюю обработку с видом команды «регламентное задание» можно поставить на расписание — она будет запускаться сама и делать свою работу (выгружать данные, слать уведомления, пересчитывать показатели). Это штатный способ расширить автоматику без правки конфигурации.

Собственное регламентное задание в коде. Создаётся в Конфигураторе или через расширение конфигурации : описывается процедура в общем модуле, к ней привязывается регламентное задание. Такой вариант нужен, когда логика сложная и обработкой не обойтись.

Правка типовой конфигурации снимает её с поддержки и усложняет обновления. Свою логику выносите в расширение конфигурации — оно живёт отдельно от типового кода и переживает обновления. Расширения доступны с платформы 8.3.6.

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

Уведомления, CRM и обмен с внешними системами

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

Почтовые уведомления. Настройте учётную запись в Администрирование → Органайзер → Настройка системной учётной записи (путь зависит от конфигурации — ищите настройку электронной почты в разделе Органайзер). После этого программа может слать письма по событиям и регламентным заданием, например сводку за день руководителю.

Обмен с сайтом и CRM. Интернет-магазины на 1С-Битрикс обмениваются с 1С по протоколу CommerceML: заказы грузятся в базу, остатки и цены уходят на сайт — всё по расписанию через регламентное задание обмена. С 1С:CRM интеграция идёт стандартными планами обмена.

Веб- и HTTP-сервисы. Для связи со сторонними системами (мессенджеры, учётные сервисы, маркетплейсы) в 1С публикуют HTTP-сервис: внешняя программа дёргает его и получает данные из базы, или наоборот. Это работа программиста, но именно так 1С встраивают в сквозные процессы.

Интеграция с мессенджерами чаще делается через готовые решения или бота, который по HTTP-сервису шлёт в чат уведомления: новая заявка, просроченная оплата, остаток на складе ниже нормы. Самостоятельно писать такую связку стоит, только если есть компетенция, — иначе берут типовое решение из каталога.

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

Мониторинг: как убедиться, что всё работает

Настроить автоматизацию — половина дела. Вторая половина — следить, что она не отвалилась молча.

  • История запусков по каждому заданию (двойной клик в списке регламентных) показывает последние выполнения, длительность и ошибки.
  • Журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) фиксирует все события базы, включая падения заданий с полным текстом ошибки.
  • Отдельное задание-сторож можно написать так, чтобы оно слало письмо, если ключевой обмен не прошёл за сутки.

Заведите привычку раз в неделю заглядывать в историю критичных заданий — обмена с банком, резервного копирования, отчётности. Молчащая автоматика опаснее её отсутствия: на неё рассчитывают, а она давно не работает .

Частые ошибки при настройке автоматики

Диагностика: выберите симптом

Отдельно про расписания: частый промах — поставить интервал повтора в несколько секунд там, где достаточно раза в час. Задание запускается постоянно, грузит сервер и мешает другим. Ставьте периодичность по реальной потребности.

Частые вопросы

Работают ли регламентные задания, если 1С закрыта?
В клиент-серверной базе — да, их выполняет сервер независимо от пользователей. В файловой — нет, нужен хотя бы один активный сеанс.
Чем фоновое задание отличается от регламентного?
Регламентное запускается по расписанию автоматически. Фоновое — это разовый запуск длительной операции в фоне (например, проведение документов), его инициирует пользователь или другое задание.
Можно ли запускать задания только в рабочее время?
Да. В расписании задайте дни недели и диапазон времени начала, а интервалом повтора ограничьте работу в течение дня. Ночные и выходные запуски так отсекаются.
Нужна ли интернет-поддержка для всей автоматизации?
Нет, только для заданий, которые тянут данные из интернета: курсы валют, классификаторы, обновление форм отчётности, 1С-Отчётность. Локальные операции вроде закрытия месяца работают без неё.
Как понять, почему задание упало с ошибкой?
Откройте задание в списке регламентных и посмотрите историю выполнения — там фиксируется текст ошибки и время. По нему уже ищут причину в журнале регистрации.