В организациях с повышенными требованиями к информационной безопасности нередко полностью изолируют рабочие места пользователей от внешней сети, блокируя исходящие сетевые подключения для процессов 1cv8.exe и 1cv8c.exe средствами брандмауэра Windows. Однако после такой блокировки в конфигурации 1С:Бухгалтерия предприятия 3.0 (а также в 1С:БГУ) пользователи могут столкнуться с полным зависанием программы при попытке открыть ранее созданные регламентированные отчеты (например, декларацию по НДС или налогу на прибыль).
Разберем детально, почему возникает эта проблема и какими способами можно восстановить быстрое открытие отчетов без предоставления программе прямого доступа в интернет.
Проанализируем механизм работы платформы и сетевого экрана, чтобы понять корень проблемы:
DROP). В результате процесс 1cv8c.exe не получает от операционной системы быстрого ответа о недоступности узла (пакета TCP RST) и переходит в режим ожидания системного тайм-аута сокета (от 20 до 120 секунд на каждый отдельный запрос).Самый простой и штатный способ устранить задержку — деактивировать опрос серверов онлайн-сервисов регламентированной отчетности непосредственно в настройках конфигурации.
Выполним следующие шаги:
После отключения этого флага программа перестанет инициировать внешние HTTP-запросы при инициализации форм отчетов, и они начнут открываться мгновенно даже при полностью закрытом брандмауэре.
Если необходимо применить настройки централизованно для нескольких информационных баз или пользователей без ручной правки интерфейса, воспользуемся программным вызовом встроенных процедур общего модуля. Разберем пример кода внешней обработки, выполняемой в привилегированном режиме на стороне сервера:
УстановитьПривилегированныйРежим(Истина);
// Отключаем общие настройки опроса внешних онлайн-сервисов
ОнлайнСервисыРегламентированнойОтчетностиВызовСервера.СохранитьОбщиеНастройкиМеханизмаОнлайнСервисовРО(Ложь, Ложь, Ложь);
// Отключаем персональные настройки текущего пользователя
ОнлайнСервисыРегламентированнойОтчетностиВызовСервера.СохранитьИндивидуальныеНастройкиМеханизмаОнлайнСервисовРО(Ложь);
УстановитьПривилегированныйРежим(Ложь);
Данный фрагмент кода принудительно записывает в системные константы и настройки пользователя значения Ложь, предотвращая запуск фоновых и интерактивных онлайн-проверок форм отчетности.
Если требуется оставить конфигурацию полностью типовой без изменения внутренних констант, можно оптимизировать поведение сетевого стека:
inetcfg.xml или в общих параметрах локальной сети укажем прокси-сервер с адресом 127.0.0.1 и неиспользуемым локальным портом (например, 8888). При обращении на закрытый локальный порт операционная система мгновенно возвращает ответ TCP RST (Connection Refused), платформа сразу фиксирует отсутствие связи и открывает форму без задержки на тайм-аут.hosts так, чтобы служебные домены фирмы «1С» мгновенно возвращали статус ошибки разрешения имени (Non-Existent Domain), что избавит систему от попыток установки TCP-сессии.localhost (127.0.0.1, ::1), так как некоторые внутренние компоненты платформы и криптопровайдеров используют межпроцессное сетевое взаимодействие.Для стабильной работы базы данных в закрытом контуре также рекомендуется деактивировать остальные точки фоновых сетевых обращений:
Загрузка классификаторов, Синхронизация классификатора банков и Отправка отчетов об ошибках.1С:Контрагент, если отсутствует доступ к серверам авторизации.