Как интегрировать 1С:УНФ с Диадоком при минимальных затратах и наличии СБИС

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

При внедрении электронного документооборота (ЭДО) специалисты часто сталкиваются с ситуацией «зоопарка» систем: компания уже работает в 1С:УНФ через одного оператора (например, СБИС), но часть контрагентов настойчиво присылает документы через Диадок (Контур). Перед разработчиком и администратором встает дилемма: покупать дорогостоящий модуль интеграции от Контура или искать обходные пути. В этой статье мы подробно разберем, как решить задачу получения документов из Диадока в 1С:УНФ наиболее эффективным способом.

Анализ ситуации: Модуль 1С vs Роуминг

Для начала проанализируем два основных пути интеграции, которые чаще всего обсуждаются специалистами. Первый — это установка официальной внешней обработки от Диадока. Второй — настройка роуминга между вашим текущим оператором (в данном случае СБИС) и Диадоком.

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

Вариант 1. Настройка роуминга (рекомендуемый способ)

Роуминг — это технология обмена документами между абонентами разных операторов ЭДО. Поскольку в вашей 1С:УНФ уже установлена и работает обработка СБИС, логичнее всего настроить получение документов из Диадока именно через неё. Давайте рассмотрим, почему это выгодно:

  1. Единое окно: Бухгалтеру не нужно переключаться между разными обработками. Все документы (и от клиентов СБИС, и от клиентов Диадока) попадают в одну базу — в этом поможет автоматическая архивация документов из Диадок и СБИС в 1С.
  2. Стоимость: У большинства операторов, включая СБИС и Диадок, входящие документы бесплатны даже в роуминге. Вы платите только за исходящие сообщения, если они предусмотрены вашим тарифом.
  3. Отсутствие лишнего ПО: Вам не нужно устанавливать дополнительную внешнюю обработку и нагружать конфигурацию 1С:УНФ лишними объектами.

Чтобы настроить роуминг, выполним следующие шаги:

Вариант 2. Использование встроенного сервиса 1С-ЭДО

Если по каким-то причинам роуминг через СБИС не подходит, вспомним, что конфигурация 1С:Управление нашей фирмой имеет встроенный функционал 1С-ЭДО (библиотека электронных документов). Проанализируем этот вариант:

Встроенный ЭДО работает на базе сервиса 1С-Такском и других партнеров. Если вы зарегистрируете организацию в 1С-ЭДО, вы также сможете настроить роуминг с Диадоком — для этого процесса будет полезно автоматическое сопоставление номенклатуры поставщиков в 1С:ЭДО. Это позволит получать документы напрямую в типовые журналы системы ЭлектронныеДокументыВходящие без использования внешних обработок.

Вариант 3. Ручная загрузка XML-файлов (бесплатный метод)

Разберем ситуацию, когда бюджет на автоматизацию равен нулю, а документов крайне мало (например, 2-3 в месяц). В этом случае использование API или сложная настройка роуминга может показаться избыточной. Мы можем использовать штатную возможность загрузки из файлов.

Алгоритм действий будет следующим:

  1. Заходим в веб-интерфейс Диадока через браузер (это бесплатно для получения и подписания).
  2. Скачиваем входящий документ в формате XML вместе с файлом подписи.
  3. В 1С:УНФ переходим в раздел ЭДО и используем функцию «Загрузить документ из файла».

Этот метод позволяет корректно создать объекты ПриходнаяНакладная или СчетФактураПолученный в базе 1С, сохраняя связь с электронным документом, но требует ручных манипуляций.

Техническая реализация и программный доступ

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


// Пример логики разбора XML-документа ЭДО
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлу);

Пока ЧтениеXML.Прочитать() Цикл
    Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
        ИмяУзла = ЧтениеXML.Имя;
        // Анализируем структуру файла в соответствии с форматом ФНС
        Если ИмяУзла = "Файл" Тогда
            // Получаем атрибуты файла, ИНН отправителя и получателя
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

Однако мы рекомендуем не изобретать велосипед, а использовать штатные механизмы БиблиотекаЭлектронныхДокументов (БЭД), которые уже встроены в УправлениеНашейФирмой. Работа с объектами типа Справочник.НастройкиЭДО и РегистрСведений.БезопасноеХранилищеДанных требует осторожности, особенно в части хранения ключей подписей.

Резюме и рекомендации

Подводя итог нашему анализу, дадим конкретные советы для начинающего специалиста:

1. Не спешите покупать модуль. Для получения документов он не является обязательным. Платный API Диадока — это прежде всего удобство и автоматизация больших потоков.

2. Приоритет — роуминг через СБИС. Так как ваша компания уже является клиентом СБИС, настройка «автороуминга» с Контуром — самое простое решение. Это сохранит целостность вашей информационной системы.

3. Помните о юридической значимости. При использовании роуминга документы подписываются вашей КЭП точно так же, как если бы вы работали в родном интерфейсе Диадока. Архив документов будет храниться у вашего оператора (СБИС), что абсолютно законно.

4. Обучение. Изучите настройки в разделе Администрирование — Обмен электронными документами. В 1С:УНФ этот раздел реализован достаточно прозрачно и содержит все необходимые инструменты для управления подключениями.

Таким образом, мы выяснили, что оптимальным решением является настройка роуминга. Это сэкономит бюджет компании и обеспечит комфортную работу бухгалтерии в привычном интерфейсе 1С — организовать её поможет ЭДО в 1С без личных кабинетов операторов.

← На главную