При формировании книги покупок, книги продаж или декларации по НДС пользователи в терминальных средах (Citrix или Remote Desktop Services) нередко сталкиваются с внезапным закрытием программы. Процесс тонкого клиента аварийно завершает работу без понятных диагностических сообщений. При этом отключение сервиса 1С:Сверка 2.0 восстанавливает стабильность системы. Проанализируем технические причины этой проблемы, разберем перечень сетевых узлов и портов, необходимых для работы сервиса, а также пошагово настроим окружение для предотвращения сбоев.
Сервис «1С:Сверка 2.0» тесно интегрирован в типовые формы налоговой отчетности. В момент открытия или расчета декларации программа инициализирует фоновое взаимодействие с внешними облачными службами для сопоставления счетов-фактур и проверки расхождений с контрагентами. Выясним основные факторы, приводящие к падению клиентского приложения:
1cv8c.exe. При обработке больших массивов входящих и исходящих счетов-фактур, парсинге JSON-ответов от облачных сервисов и заполнении динамических табличных частей процесс исчерпывает адресное пространство (около 2–3 ГБ), в результате чего операционная система принудительно гасит сеанс.rphost.exe), а часть — непосредственно с пользовательского терминала Citrix. Несогласованность сетевых доступов приводит к сбоям синхронизации данных.Для корректного обмена данными необходимо открыть доступ по протоколам HTTP/HTTPS и WSS на межсетевых экранах, маршрутизаторах и корпоративных прокси. Рассмотрим полный список сетевых ресурсов, к которым обращается система:
verify.1cfresh.com (порт 443 TCP). На этот адрес передаются реестры счетов-фактур и возвращаются результаты автоматического сопоставления.login.1c.ru (порты 80 TCP и 443 TCP), its.1c.ru (порт 443 TCP). Ресурсы требуются для валидации прав пользователя и авторизации в сервисах фирмы «1С».1cbn.ru (порт 443 TCP) и api.1cbn.ru (порт 443 TCP). Через данные узлы происходит сопоставление номенклатуры и идентификаторов контрагентов.dialogs.1c.ru (порт 443 TCP). Обязательно требуется сквозная поддержка протокола WebSocket (WSS) без обрыва долгоживущих сессий для мгновенной доставки статусов сверки.Обратите внимание: доступ к перечисленным хостам должен быть предоставлен как с терминальных серверов Citrix, где запускаются клиентские процессы 1cv8c.exe и 1cv8.exe, так и с серверов кластера 1С:Предприятия.
Разберем комплекс мер, позволяющий гарантировать стабильную работу пользователей с декларацией по НДС при включенном сервисе сверки:
verify.1cfresh.com, login.1c.ru, its.1c.ru, 1cbn.ru, api.1cbn.ru и dialogs.1c.ru в белый список (Bypass) без выполнения SSL-дешифрации и проверки контента.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>
Access Violation при десериализации входящих структур JSON.
<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>
Если отчетный период требует немедленной сдачи декларации, а работы по сетевой инфраструктуре еще не завершены, воспользуемся временными мерами: