Как загружать контрагентов и классификаторы в 1С без доступа к интернету?

Программист IT и автоматизация бизнеса
← На главную

Часто в целях безопасности серверы 1С устанавливают в изолированной сети без доступа к интернету. В такой ситуации стандартные сервисы, такие как "1С:Контрагент" или онлайн-обновление классификаторов с портала ИТС, перестают работать. Рассмотрим, как наладить загрузку необходимых данных — контрагентов, классификаторов, курсов валют — используя альтернативные источники и офлайн-методы.

Решение 1: Офлайн-обновление классификаторов и курсов валют

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

Обновление классификаторов (ФИАС, банки и др.)

Процесс обновления состоит из двух этапов:

  1. Подготовка файла. На компьютере, у которого есть доступ в интернет, необходимо зайти на портал 1С:ИТС и скачать актуальные архивы с классификаторами (например, адресный классификатор ФИАС, классификатор стран мира и т.д.).
  2. Загрузка в 1С. Скачанный файл переносится на изолированный сервер (например, с помощью флеш-накопителя). Затем в программе 1С администратор загружает его через стандартный интерфейс. Обычно он находится по пути: "Администрирование" -> "Интернет-поддержка и сервисы" -> "Обновление классификаторов". В открывшейся форме нужно выбрать опцию загрузки из файла и указать путь к нему.

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

Загрузка курсов валют

Как и было отмечено, курсы валют можно загружать с сайта Центробанка РФ. Если же и этот ресурс недоступен, есть два пути:

Решение 2: Загрузка контрагентов из альтернативных источников

Основная сложность — получение данных о контрагентах. Сервис "1С:Контрагент" недоступен, поэтому нужно выстроить обходной путь.

Использование сторонних сервисов-агрегаторов

На рынке существует множество коммерческих сервисов, предоставляющих подробную информацию о юридических лицах по ИНН. Они могут стать отличным источником данных. Среди них:

Рабочий процесс для изолированной системы будет выглядеть так:

  1. Получение данных. На компьютере с доступом в интернет сотрудник (например, бухгалтер или менеджер) заходит в веб-интерфейс одного из этих сервисов, вводит ИНН нужного контрагента и получает полную информацию о нем.
  2. Формирование файла. Большинство таких сервисов позволяют выгрузить карточку организации в файл, чаще всего в форматах XML, JSON или даже просто в виде таблицы Excel.
  3. Перенос и загрузка. Файл с данными переносится в изолированную сеть и загружается в 1С с помощью специально разработанной или штатной обработки.

Разработка обработки для загрузки из файла

Как верно подсказали на форуме, универсальным решением является загрузка данных из файлов формата XML или JSON. Для этого потребуется помощь программиста 1С, который напишет обработку, выполняющую следующие действия:

Важно! Стоит учесть, что и структура данных в 1С, и API внешнего сервиса могут со временем меняться. Поэтому такую обработку нужно будет поддерживать и при необходимости дорабатывать.

В некоторых типовых конфигурациях (например, "Управление торговлей", "Бухгалтерия предприятия") уже есть штатный инструмент "Загрузка данных из файла" (обычно в разделе "НСИ и администрирование"). Он позволяет интерактивно сопоставить колонки из табличного документа (Excel, CSV) с реквизитами справочников и загрузить данные. Его можно использовать как готовую альтернативу собственной разработке для простых случаев.

Почему не стоит загружать всю базу контрагентов ФНС?

В ходе обсуждения возникла идея загрузить всю базу юридических лиц из ФНС. Проанализируем, почему этот подход является непрактичным и избыточным.

Итог: Гораздо эффективнее загружать данные о контрагентах "по запросу" — по мере возникновения необходимости. Это экономит ресурсы, обеспечивает актуальность информации и решает поставленную бизнес-задачу без лишних сложностей.

← На главную