Как настроить автоматическую загрузку выписок через Директ-банк в 1С:Управление торговлей 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе с конфигурацией 1С:Управление торговлей 11 (УТ 11) пользователи часто сталкиваются с тем, что функционал автоматической загрузки банковских выписок через сервис Директ-банк кажется урезанным по сравнению с 1С:Бухгалтерией (БП). Несмотря на то, что обе программы используют единую «Библиотеку электронных документов» (БЭД), в интерфейсе УТ 11 зачастую отсутствуют привычные настройки расписания обмена. Разберем подробно, почему так происходит, и как все-таки заставить систему загружать выписки в фоновом режиме.

Анализируем причину отсутствия настроек в интерфейсе

Проанализируем архитектурную ситуацию. В конфигурации Управление торговлей разработчики 1С придерживаются методологии, согласно которой казначейские операции и загрузка выписок — это интерактивные действия операциониста или финансового менеджера. По этой причине настройки расписания обмена могут быть программно скрыты на формах настроек банковских счетов, хотя само регламентное задание ОбменСБанками присутствует в метаданных системы.

Выясним причину, по которой даже после включения всех функциональных опций вкладка «Автоматический обмен» может не появиться. Это связано с проверкой типа подключения и требований безопасности конкретного банка. Если система определяет, что для работы с банком требуется интерактивное подтверждение (ввод пароля пользователем при каждом сеансе или SMS-код), она скрывает возможность настройки расписания, так как фоновое выполнение задания без участия человека в таких условиях технически невозможно.

Проверяем технические требования для фоновой работы

Прежде чем приступать к «вскрытию» интерфейса, нам необходимо убедиться, что соблюдены критически важные условия для работы Директ-банка в автоматическом режиме:

  1. Место хранения сертификата: Сертификат электронной подписи должен быть установлен на сервере 1С:Предприятия, а не только на локальном компьютере бухгалтера. Поскольку регламентное задание выполняется на стороне сервера под учетной записью службы 1С, у сервера должен быть физический доступ к закрытому ключу.
  2. Сохранение пароля: В настройках обмена с банком должен быть установлен флаг «Сохранить пароль». Если политика безопасности банка или настройки вашего криптопровайдера запрещают сохранение пароля ключа, автоматизация будет невозможна.
  3. Способ подтверждения: Автоматический обмен по расписанию поддерживается только в тех случаях, когда банк не запрашивает двухфакторную аутентификацию (SMS) на получение выписки. Например, у Сбера или Тинькофф для этого могут потребоваться специальные настройки в личном кабинете банка (использование «облачной» подписи или настройка интеграции Host-to-Host).

Способ 1: Использование консоли регламентных заданий

Если программный код содержит все необходимые механизмы, но форма настройки их не отображает, мы можем пойти в обход визуального интерфейса. Для этого воспользуемся стандартной обработкой «Консоль регламентных заданий».

Рассмотрим по шагам этот процесс:

  1. Откроем «Консоль регламентных заданий» (ее можно найти в составе БСП или скачать как внешнюю обработку).
  2. Найдем в списке задание с именем ОбменСБанками (или ПолучениеВыписокПоРасписанию).
  3. Проверим состояние задания. Если оно выключено, нам необходимо его включить.
  4. Настроим расписание. Например, каждые 3600 секунд (1 раз в час) в рабочее время.
  5. В параметрах задания необходимо убедиться, что система понимает, по каким организациям и банковским счетам нужно выполнять запрос.

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

Способ 2: Программная активация настройки

Для тех, кто готов к небольшим доработкам системы, разберем вариант вывода скрытых полей на форму. В УТ 11 элементы формы часто управляются через функциональные опции или программные условия в процедуре ПриСозданииНаСервере.

Посмотрим на пример логики, которую можно применить в расширении для формы настройки банковского счета:


&НаСервере
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Принудительно отображаем группу настроек расписания
    Если Элементы.Найти("ГруппаНастройкаРасписания") <> Неопределено Тогда
        Элементы.ГруппаНастройкаРасписания.Видимость = Истина;
        Элементы.ГруппаНастройкаРасписания.Доступность = Истина;
    КонецЕсли;
КонецПроцедуры

После такого «раскрытия» элементов формы мы сможем установить флаг автоматического обмена и задать расписание непосредственно в пользовательском режиме. Однако помните, что это сработает только в том случае, если банк поддерживает DirectBank без SMS-подтверждений.

Особенности настройки для Сбербанка

Разберем ситуацию со Сбером, упомянутую в обсуждении. Сбербанк поддерживает Директ-банк, но по умолчанию может требовать SMS. Для реализации полной автоматизации в УТ 11 выполним следующее:

  1. В личном кабинете «СберБизнес» проверим настройки интеграции. Нам нужен тип подключения, позволяющий работать без интерактивного ввода кодов.
  2. В 1С, при создании настройки обмена, выберем вариант использования сертификата, установленного на сервере.
  3. Обязательно заполним поле «Пароль» в настройках учетной записи Директ-банка внутри 1С и нажмем «Проверить соединение». Если проверка проходит успешно без появления окна ввода SMS, значит, автоматизация возможна.

Проанализируем возможные ошибки при фоновом обмене

Если мы настроили расписание, но выписки не приходят, стоит обратить внимание на следующие моменты:

Подводя итог, можно сказать: автоматическая загрузка выписок в УТ 11 существует, но она требует более глубокой настройки, чем в Бухгалтерии. Основная задача администратора — обеспечить доступ сервера к сертификату и использовать инструменты прямого управления регламентными заданиями для обхода ограничений интерфейса.

← На главную