Как заставить 1С выполнять рутинные операции без участия человека
Содержание
Автоматическое выполнение операций в 1С держится на одном механизме — регламентных заданиях. Это задачи, которые платформа запускает сама по расписанию: ночью, раз в час, каждые пять минут. На них навешивают загрузку курсов валют, обмен с банком, резервное копирование , рассылку отчётов и десятки других рутин.
Открывается список заданий в разделе Администрирование → Обслуживание → Регламентные и фоновые задания. Дальше всё зависит от того, в каком режиме работает база — файловом или клиент-серверном. Это различие определяет, запустится задание само или будет ждать, пока кто-то зайдёт в программу. Разберём по порядку, что можно автоматизировать и где настройки спрятаны.
Регламентные задания: где живёт автоматизация
Регламентное задание — это связка «что делать» + «по какому расписанию». Список типовых заданий поставляется вместе с конфигурацией: загрузка курсов, обновление классификаторов, индексация полнотекстового поиска, отправка почты.
Чтобы настроить любое из них:
- Откройте
Администрирование → Обслуживание → Регламентные и фоновые задания. - Выберите задание в списке, нажмите кнопку изменения.
- Поставьте флажок
Включено. - Нажмите
Расписаниеи задайте периодичность: дни недели, время начала, интервал повтора.
В расписании есть неочевидные поля. Интервал повтора в секундах заставляет задание крутиться в течение дня — например, проверять почту каждые 600 секунд. Дата окончания ограничивает период. А вкладка Дневное отвечает за время суток, тогда как Недельное и Месячное — за дни.
Логи выполнения смотрите тут же: двойной клик по заданию открывает историю запусков с длительностью и ошибками. Если задание «молчит», первым делом проверьте, стоит ли флажок Включено и не пустое ли расписание.
Ключевая развилка — режим работы базы. В клиент-серверной базе задания выполняет сервер 1С сам, круглосуточно, пользователи для этого не нужны. В файловой базе своего планировщика нет: задания запускаются только внутри активного сеанса. Закрыли все окна 1С — автоматизация встала.
Для файловой базы есть обходной путь: держать постоянно открытый дополнительный сеанс, который и будет гонять расписание. Типовые конфигурации на БСП умеют запускать такой служебный сеанс. Но это костыль — если автоматизация критична, базу переводят в клиент-серверный вариант.
Автоматический обмен с банком и контрагентами
Выгрузка платёжек и загрузка выписки вручную — потерянное время. 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С должны быть введены.Отдельно про расписания: частый промах — поставить интервал повтора в несколько секунд там, где достаточно раза в час. Задание запускается постоянно, грузит сервер и мешает другим. Ставьте периодичность по реальной потребности.