Почему аварийно завершается сеанс 1С при формировании отчетов по НДС и как настроить сетевой доступ для 1С:Сверка 2.0?

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

При формировании книги покупок, книги продаж или декларации по НДС пользователи в терминальных средах (Citrix или Remote Desktop Services) нередко сталкиваются с внезапным закрытием программы. Процесс тонкого клиента аварийно завершает работу без понятных диагностических сообщений. При этом отключение сервиса 1С:Сверка 2.0 восстанавливает стабильность системы. Проанализируем технические причины этой проблемы, разберем перечень сетевых узлов и портов, необходимых для работы сервиса, а также пошагово настроим окружение для предотвращения сбоев.

Анализ причин аварийного завершения сеанса

Сервис «1С:Сверка 2.0» тесно интегрирован в типовые формы налоговой отчетности. В момент открытия или расчета декларации программа инициализирует фоновое взаимодействие с внешними облачными службами для сопоставления счетов-фактур и проверки расхождений с контрагентами. Выясним основные факторы, приводящие к падению клиентского приложения:

  1. Нехватка памяти в 32-разрядном тонком клиенте (Out of Memory): На многих терминальных серверах по умолчанию развернут 32-битный клиент 1cv8c.exe. При обработке больших массивов входящих и исходящих счетов-фактур, парсинге JSON-ответов от облачных сервисов и заполнении динамических табличных частей процесс исчерпывает адресное пространство (около 2–3 ГБ), в результате чего операционная система принудительно гасит сеанс.
  2. Сетевые таймауты и блокировка протоколов: Если исходящие запросы к узлам сервиса блокируются сетевым экраном или зависают, клиентский сеанс ожидает ответа, накапливает системные ресурсы и падает по таймауту. Кроме того, сервис задействует механизмы оповещений через систему взаимодействия, требующие поддержки постоянных соединений по протоколу WebSocket.
  3. SSL-инспекция и корпоративные прокси-серверы: При наличии на шлюзе глубокой инспекции трафика (DPI/SSL Bumping) с подменой сертификатов встроенные криптографические алгоритмы платформы 1С могут аварийно завершать поток выполнения при проверке цепочки доверия или при несогласованной NTLM-аутентификации.
  4. Разделение контуров клиента и сервера: Часть обращений к API выполняется с серверов приложений кластера 1С (процессы rphost.exe), а часть — непосредственно с пользовательского терминала Citrix. Несогласованность сетевых доступов приводит к сбоям синхронизации данных.

Сетевые адреса и порты для сервиса 1С:Сверка 2.0

Для корректного обмена данными необходимо открыть доступ по протоколам HTTP/HTTPS и WSS на межсетевых экранах, маршрутизаторах и корпоративных прокси. Рассмотрим полный список сетевых ресурсов, к которым обращается система:

  1. Основной сервис сверки: verify.1cfresh.com (порт 443 TCP). На этот адрес передаются реестры счетов-фактур и возвращаются результаты автоматического сопоставления.
  2. Аутентификация и портал 1С:ИТС: login.1c.ru (порты 80 TCP и 443 TCP), its.1c.ru (порт 443 TCP). Ресурсы требуются для валидации прав пользователя и авторизации в сервисах фирмы «1С».
  3. 1С:Бизнес-сеть: 1cbn.ru (порт 443 TCP) и api.1cbn.ru (порт 443 TCP). Через данные узлы происходит сопоставление номенклатуры и идентификаторов контрагентов.
  4. Система взаимодействия и центр оповещений: dialogs.1c.ru (порт 443 TCP). Обязательно требуется сквозная поддержка протокола WebSocket (WSS) без обрыва долгоживущих сессий для мгновенной доставки статусов сверки.

Обратите внимание: доступ к перечисленным хостам должен быть предоставлен как с терминальных серверов Citrix, где запускаются клиентские процессы 1cv8c.exe и 1cv8.exe, так и с серверов кластера 1С:Предприятия.

Пошаговый план устранения сбоев

Разберем комплекс мер, позволяющий гарантировать стабильную работу пользователей с декларацией по НДС при включенном сервисе сверки:

  1. Переход на 64-разрядный клиент на терминалах: Заменим 32-битный тонкий клиент на 64-битный в ферме Citrix. Это полностью снимет лимит адресного пространства в 2–3 ГБ и позволит платформе беспрепятственно обрабатывать тяжелые пакеты данных внешних API.
  2. Настройка исключений на межсетевом экране: Добавим узлы verify.1cfresh.com, login.1c.ru, its.1c.ru, 1cbn.ru, api.1cbn.ru и dialogs.1c.ru в белый список (Bypass) без выполнения SSL-дешифрации и проверки контента.
  3. Настройка прокси-сервера через inetcfg.xml: Если в инфраструктуре трафик маршрутизируется через прокси, зададим параметры подключения в конфигурационном файле inetcfg.xml в системных каталогах платформы как на клиентах, так и на сервере приложений:
    
    <inetcfg xmlns="http://v8.1c.ru/ssl/inetcfg">
        <proxy auto="false" enable="true">
            <server>proxy.corp.local:8080</server>
            <bypasslist>
                <item>127.0.0.1</item>
                <item>*.corp.local</item>
            </bypasslist>
        </proxy>
    </inetcfg>
    
  4. Обновление релиза платформы: Установим актуальный релиз платформы используемой ветки, чтобы исключить зарегистрированные ошибки утечки памяти и сбоев вида Access Violation при десериализации входящих структур JSON.
  5. Сбор технологического журнала для локализации сбоя: Если аварийные завершения продолжаются, настроим технологический журнал на терминальном сервере с регистрацией критических событий:
    
    <config xmlns="http://v8.1c.ru/v8/tech-log">
        <log location="C:\LOGS\1C_CRASH" history="24">
            <event>
                <eq property="name" value="EXCP"/>
            </event>
            <event>
                <eq property="name" value="EXCPCNTX"/>
            </event>
            <property name="all"/>
        </log>
    </config>
    
    Это позволит зафиксировать конкретную системную библиотеку или таймаут, вызвавший аварийный останов.

Временные обходные решения при сдаче отчетности

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

  1. Временная деактивация сервиса: Перейдем в раздел Администрирование, откроем настройки функционала 1С:Сверка 2.0 и временно снимем флаг активности. Формирование книги покупок и книги продаж пройдет без обращения к облаку, после чего декларация заполнится штатно.
  2. Раздельная сверка по контрагентам: Вместо массовой проверки данных непосредственно внутри отчета по НДС запустим отдельный отчет по сверке документов из подсистемы учета с отбором по конкретным группам контрагентов. Это позволит порционно проверить расхождения без перегрузки клиентской сессии.
← На главную