Почему зависают регламентированные отчеты в 1С:Бухгалтерия 3.0 при блокировке интернета брандмауэром и как это исправить

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

В организациях с повышенными требованиями к информационной безопасности нередко полностью изолируют рабочие места пользователей от внешней сети, блокируя исходящие сетевые подключения для процессов 1cv8.exe и 1cv8c.exe средствами брандмауэра Windows. Однако после такой блокировки в конфигурации 1С:Бухгалтерия предприятия 3.0 (а также в 1С:БГУ) пользователи могут столкнуться с полным зависанием программы при попытке открыть ранее созданные регламентированные отчеты (например, декларацию по НДС или налогу на прибыль).

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

Причины зависания формы отчетов

Проанализируем механизм работы платформы и сетевого экрана, чтобы понять корень проблемы:

  1. Поведение сетевого экрана (DROP вместо REJECT): При создании стандартного запрещающего правила брандмауэр отбрасывает пакеты молча (политика DROP). В результате процесс 1cv8c.exe не получает от операционной системы быстрого ответа о недоступности узла (пакета TCP RST) и переходит в режим ожидания системного тайм-аута сокета (от 20 до 120 секунд на каждый отдельный запрос).
  2. Синхронные веб-вызовы в файловом режиме: В файловой базе данных серверные процедуры выполняются непосредственно в контексте клиента. При открытии регламентированного отчета конфигурация синхронно опрашивает веб-сервисы фирмы «1С» для проверки актуальности форм отчетности и редакции классификаторов. Пока не истечет системный тайм-аут каждого запроса, графический интерфейс базы остается полностью заблокированным.

Способ 1. Отключение проверки актуальности отчетов в пользовательском интерфейсе

Самый простой и штатный способ устранить задержку — деактивировать опрос серверов онлайн-сервисов регламентированной отчетности непосредственно в настройках конфигурации.

Выполним следующие шаги:

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

После отключения этого флага программа перестанет инициировать внешние HTTP-запросы при инициализации форм отчетов, и они начнут открываться мгновенно даже при полностью закрытом брандмауэре.

Способ 2. Программное отключение онлайн-сервисов регламентированной отчетности

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


УстановитьПривилегированныйРежим(Истина);

// Отключаем общие настройки опроса внешних онлайн-сервисов
ОнлайнСервисыРегламентированнойОтчетностиВызовСервера.СохранитьОбщиеНастройкиМеханизмаОнлайнСервисовРО(Ложь, Ложь, Ложь);

// Отключаем персональные настройки текущего пользователя
ОнлайнСервисыРегламентированнойОтчетностиВызовСервера.СохранитьИндивидуальныеНастройкиМеханизмаОнлайнСервисовРО(Ложь);

УстановитьПривилегированныйРежим(Ложь);

Данный фрагмент кода принудительно записывает в системные константы и настройки пользователя значения Ложь, предотвращая запуск фоновых и интерактивных онлайн-проверок форм отчетности.

Способ 3. Корректировка сетевых настроек и перенаправление трафика

Если требуется оставить конфигурацию полностью типовой без изменения внутренних констант, можно оптимизировать поведение сетевого стека:

  1. Настройка фиктивного прокси-сервера: В файле конфигурации сетевого доступа платформы inetcfg.xml или в общих параметрах локальной сети укажем прокси-сервер с адресом 127.0.0.1 и неиспользуемым локальным портом (например, 8888). При обращении на закрытый локальный порт операционная система мгновенно возвращает ответ TCP RST (Connection Refused), платформа сразу фиксирует отсутствие связи и открывает форму без задержки на тайм-аут.
  2. Блокировка на уровне DNS: Настроим локальный DNS-сервер или файл hosts так, чтобы служебные домены фирмы «1С» мгновенно возвращали статус ошибки разрешения имени (Non-Existent Domain), что избавит систему от попыток установки TCP-сессии.
  3. Разрешение локального трафика: Убедимся, что правила брандмауэра не блокируют обращения к localhost (127.0.0.1, ::1), так как некоторые внутренние компоненты платформы и криптопровайдеров используют межпроцессное сетевое взаимодействие.

Дополнительные рекомендации для изолированных баз

Для стабильной работы базы данных в закрытом контуре также рекомендуется деактивировать остальные точки фоновых сетевых обращений:

  1. В разделе Администрирование -> Интернет-поддержка и сервисы отключить автоматическую проверку обновлений и сервисы работы с классификаторами.
  2. В разделе Администрирование -> Обслуживание -> Регламентные и фоновые задания отключить задания: Загрузка классификаторов, Синхронизация классификатора банков и Отправка отчетов об ошибках.
  3. Отключить автоматическое автозаполнение реквизитов контрагентов по ИНН через сервис 1С:Контрагент, если отсутствует доступ к серверам авторизации.
← На главную