При работе с конфигурацией 1С:Управление торговлей 11 (УТ 11) пользователи часто сталкиваются с тем, что функционал автоматической загрузки банковских выписок через сервис Директ-банк кажется урезанным по сравнению с 1С:Бухгалтерией (БП). Несмотря на то, что обе программы используют единую «Библиотеку электронных документов» (БЭД), в интерфейсе УТ 11 зачастую отсутствуют привычные настройки расписания обмена. Разберем подробно, почему так происходит, и как все-таки заставить систему загружать выписки в фоновом режиме.
Проанализируем архитектурную ситуацию. В конфигурации Управление торговлей разработчики 1С придерживаются методологии, согласно которой казначейские операции и загрузка выписок — это интерактивные действия операциониста или финансового менеджера. По этой причине настройки расписания обмена могут быть программно скрыты на формах настроек банковских счетов, хотя само регламентное задание ОбменСБанками присутствует в метаданных системы.
Выясним причину, по которой даже после включения всех функциональных опций вкладка «Автоматический обмен» может не появиться. Это связано с проверкой типа подключения и требований безопасности конкретного банка. Если система определяет, что для работы с банком требуется интерактивное подтверждение (ввод пароля пользователем при каждом сеансе или SMS-код), она скрывает возможность настройки расписания, так как фоновое выполнение задания без участия человека в таких условиях технически невозможно.
Прежде чем приступать к «вскрытию» интерфейса, нам необходимо убедиться, что соблюдены критически важные условия для работы Директ-банка в автоматическом режиме:
Если программный код содержит все необходимые механизмы, но форма настройки их не отображает, мы можем пойти в обход визуального интерфейса. Для этого воспользуемся стандартной обработкой «Консоль регламентных заданий».
Рассмотрим по шагам этот процесс:
ОбменСБанками (или ПолучениеВыписокПоРасписанию).Важный нюанс: если задание запускается, но выписки не появляются, проанализируем Журнал регистрации. Скорее всего, там будет ошибка вида «Не найден сертификат» или «Не указан пароль доступа». Это подтверждает, что проблема не в расписании, а в доступе сервера к криптографии.
Для тех, кто готов к небольшим доработкам системы, разберем вариант вывода скрытых полей на форму. В УТ 11 элементы формы часто управляются через функциональные опции или программные условия в процедуре ПриСозданииНаСервере.
Посмотрим на пример логики, которую можно применить в расширении для формы настройки банковского счета:
&НаСервере
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Принудительно отображаем группу настроек расписания
Если Элементы.Найти("ГруппаНастройкаРасписания") <> Неопределено Тогда
Элементы.ГруппаНастройкаРасписания.Видимость = Истина;
Элементы.ГруппаНастройкаРасписания.Доступность = Истина;
КонецЕсли;
КонецПроцедуры
После такого «раскрытия» элементов формы мы сможем установить флаг автоматического обмена и задать расписание непосредственно в пользовательском режиме. Однако помните, что это сработает только в том случае, если банк поддерживает DirectBank без SMS-подтверждений.
Разберем ситуацию со Сбером, упомянутую в обсуждении. Сбербанк поддерживает Директ-банк, но по умолчанию может требовать SMS. Для реализации полной автоматизации в УТ 11 выполним следующее:
Если мы настроили расписание, но выписки не приходят, стоит обратить внимание на следующие моменты:
ПоступлениеБезналичныхДенежныхСредств и СписаниеБезналичныхДенежныхСредств.Подводя итог, можно сказать: автоматическая загрузка выписок в УТ 11 существует, но она требует более глубокой настройки, чем в Бухгалтерии. Основная задача администратора — обеспечить доступ сервера к сертификату и использовать инструменты прямого управления регламентными заданиями для обхода ограничений интерфейса.