Интеграции

Подключение 1С:БО (бухгалтерское обслуживание)

В 1С:БО базу клиента ведёт бухгалтерская фирма, и живёт она в облаке: своего сервера нет, публиковать OData не нужно, он уже включён. Для подключения нужен пользователь, который видит базу. В свóдно укажите полный адрес OData и выберите юрлицо для синхронизации. Здесь по шагам: где взять номер базы, о чём просить администратора фирмы, как проверить доступ до подключения и почему адрес обязан заканчиваться на /odata/standard.odata.

5–10 минут нужен доступ в панель бухгалтерской фирмы

Коротко

В 1С:БО базу клиента ведёт бухгалтерская фирма, и живёт эта база в облаке. Своего сервера у вас нет, и публиковать OData не нужно: в облаке он уже включён. Получите пользователя, который видит базу клиента, затем подключите её в свóдно и выберите юрлицо для синхронизации.

Адрес, который нужен в итоге, выглядит так: https://app.1cbo.ru/a/sbp/<номер базы>/odata/standard.odata. Дальше это обычный OData 1С, те же справочники, документы и регистры, авторизация на каждом запросе.

Сроки по нашему опыту: из трёх баз две открыли за день. Узкое место одно, это администратор бухгалтерской фирмы. Без него доступ не выдаётся.

Что понадобится

  • Свой пользователь в панели бухгалтерской фирмы, которая ведёт клиента в 1С:БО.
  • Администратор или руководитель этой фирмы, который добавит вас в ответственные по клиенту.
  • Номер базы клиента, шесть цифр.

Шаг 1. Свой пользователь в панели фирмы

Попросите бухгалтерскую фирму завести вас как сотрудника. Чужой логин не берите: доступ именной, вход идёт через OpenID, и в журнале видно, кто выгружал данные.

Панель фирмы живёт по адресу app.1cbo.ru/a/sufa/<номер фирмы>/ru_RU/. Другого входа в неё нет ни у вас, ни у клиента: кабинет клиента на cabinet.1cbo.ru доступами к базе не управляет.

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

Шаг 2. Узнать номер базы клиента

В панели фирмы откройте: Справочники → Контрагенты → карточка клиента → «Открыть как» → «Клиент 1С БО». Пункт стоит справа, в верхней половине списка.

Посередине открывшейся формы стоит ссылка вида app.1cbo.ru/a/sbp/000000. Цифры в конце и есть номер базы.

В базе знаний 1С:БО тот же путь записан через меню разделов: 1С:БухОбслуживание → Клиенты 1С:БО → Контрагенты → Контрагент → «Ещё» → «Открыть как» → «Клиент 1С:БО». Оба варианта ведут в одну форму.

Шаг 3. Попросить администратора выдать доступ

Номер базы сам по себе доступа не даёт. Напишите администратору фирмы одной строкой: «Добавьте, пожалуйста, пользователя <ваш логин> в ответственные по клиенту <название>, чтобы он появился в базе <номер>. Доступ нужен на чтение, для выгрузки данных».

Что делает администратор со своей стороны: открывает карточку клиента, вкладка «Основное», блок «Ответственные», поле «Рабочая группа». Дальше идёт в Сервис → Управление приложениями клиентов и нажимает «Применить роли». Порядок описан в базе знаний 1С:БО.

Без администратора обойтись нельзя. Такой кнопки нет ни у рядового сотрудника в панели фирмы, ни у клиента в его кабинете.

Сколько ждать: документация обещает применение ролей за пятнадцать минут, у нас доступ появился через пару часов. Признак успеха на стороне администратора: зелёный индикатор в «Управлении приложениями клиентов». Красный означает, что пользователь не идентифицирован и в базу не войдёт.

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

Шаг 4. Проверить, что доступ появился

Проверяйте тем же логином и паролем, что пойдут в интеграцию. Бейте в корень OData-сервиса: именно этот запрос свóдно потом использует для проверки связи.

Команда целиком: curl -u '<логин>:<пароль>' 'https://app.1cbo.ru/a/sbp/<номер>/odata/standard.odata/?$format=json'

Пришёл 200 и длинный список имён сущностей, значит доступ есть: у живой базы их несколько тысяч. Второй запрос показывает, что читаются и сами данные: curl -u '<логин>:<пароль>' 'https://app.1cbo.ru/a/sbp/<номер>/odata/standard.odata/Catalog_Организации?$top=1&$format=json'. Название организации в ответе значит, что можно идти подключать.

Что вернулосьЧто это значит
200 и список сущностейдоступ есть, идите к шагу 5
401пользователя ещё не добавили в базу либо неверный пароль, вернитесь к шагу 3
200, но в ответе веб-страницавы попали в корень базы, а не в OData, проверьте хвост адреса
404опечатка в пути внутри базы
420такого номера базы нет, перепроверьте цифры из шага 2
5xxбаза обновляется или занята, повторите позже

Отдельный случай: 401 приходит и тогда, когда у пользователя стоят ограничения на часть данных. Если логин точно верный, а 401 держится, просите роль пошире.

Шаг 5. Подключить в свóдно

Настройки → Интеграции → «1С: Бухгалтерия». Отдельной карточки для 1С:БО нет и не нужно: в облаке работает та же «Бухгалтерия предприятия».

Форма подключения облачной базы 1С:БО в свóдно
В свóдно база 1С:БО подключается через обычную форму «1С Бухгалтерия».
  • Адрес OData-сервиса: https://app.1cbo.ru/a/sbp/<номер>/odata/standard.odata
  • Логин: ваш пользователь в 1С:БО
  • Пароль: его пароль

Ниже выберите дату, с которой грузить историю, и состав справочников: контрагентов, банковские счета и статьи ДДС. Для синхронизации нужно привязать источник к юрлицу. Успешная проверка связи ещё не означает, что юрлицо привязано. Порядок выбора описан ниже.

Параметры первой синхронизации 1С:БО в форме свóдно
Внизу формы выбирают период, юрлицо и состав справочников для синхронизации.

Адрес обязан заканчиваться на /odata/standard.odata. Без этого хвоста карточка интеграции будет зелёной, а данных не появится вовсе: корень базы в облаке отдаёт обычную веб-страницу и код 200 кому угодно, даже без пароля. Мы на этом обожглись, у одного клиента источник простоял так месяц: связь «в порядке», ноль операций. Ловушка жива до сих пор: проверка связи считает успехом любой ответ с кодом 200 и не смотрит, OData это или обычная веб-страница, а хвост за вас не дописывает. Так что впишите полный адрес вручную, это единственная защита.

Выберите юрлицо источника

Сохраните адрес OData, логин и пароль. После успешной проверки связи откройте источник и нажмите «Редактировать».

В поле «Юрлицо для синхронизации» переключитесь на «Из этой базы 1С». Выберите организацию по названию или ИНН и нажмите «Сохранить». Свóдно создаст карточку выбранного юрлица, если её ещё нет, и привяжет источник к ней. Остальные организации из базы при этом не добавляются.

Готовую карточку можно выбрать в режиме «Из Сводно». Чтобы добавить юрлицо из 1С, нужно право редактировать справочники. Если его нет, попросите владельца аккаунта добавить нужную организацию.

Пустой список в режиме «Из Сводно» не означает, что организаций нет в 1С. При ошибке загрузки форма покажет причину. Проверьте подключение и доступ пользователя 1С к справочнику организаций, затем нажмите «Обновить список из 1С». Организации, помеченные на удаление, не показываются. Для выбора нужен ИНН: если его нет, заполните его в 1С и обновите список.

При смене адреса, логина или пароля сначала сохраните новые реквизиты, затем заново откройте источник и список из 1С. Если организация уже была выбрана из прежнего подключения, переключитесь на «Из Сводно», чтобы сбросить выбор перед сохранением.

Если сохранение не удалось после добавления юрлица, его карточка уже может быть в Сводно. Обновите страницу и повторите привязку через «Из Сводно».

Кнопка «Проверить» на карточке источника после успешной проверки также пробует импортировать весь справочник организаций. Чтобы добавить только выбранное юрлицо, используйте форму «Из этой базы 1С».

О чём помнить дальше

У полномочий представителя есть срок действия. Это главный риск для постоянной выгрузки: срок истекает, доступ пропадает, синхронизация встаёт. В свóдно это видно как ошибка авторизации на карточке источника, но узнаете вы об этом уже постфактум, когда данные перестанут обновляться. Поэтому сразу спросите у фирмы, на какой срок выданы полномочия, и попросите продлевать заранее.

Смена бухгалтерской фирмы обнуляет доступ. Базу передадут новой фирме вместе с клиентом, а ваш пользователь останется у старой. Подключение придётся выпускать заново, с первого шага.

Тариф ограничивает число пользователей. На младших тарифах в базе один или два пользователя, и отдельный логин под интеграцию может в это упереться. Тогда фирма либо попросит доплату, либо предложит работать существующим.

У клиента может быть несколько юрлиц. В 1С:БО их ведут или в разных базах, или в одной через клиент-группу. Если организаций в базе несколько, выбирайте нужную при разметке источника.

Состав базы бывает урезанным. Тогда часть разделов приедет пустыми, и это не поломка подключения.

Если не получилось

СимптомЧто делать
401 сразу после просьбы к администраторуподождать, у нас доступ появился через пару часов, потом переспросить, нажали ли «Применить роли»
администратор говорит, что всё сделал, а 401 держитсяпопросить его проверить цвет индикатора в «Управлении приложениями клиентов»: красный значит, что пользователь не идентифицирован
в панели фирмы нет пункта «Открыть как»у вашего пользователя мало прав в самой панели, это доступ, отдельный от базы
карточка в свóдно зелёная, данных нетпочти наверняка адрес без /odata/standard.odata
запрос уходит в таймаутбаза обновляется либо закрыта по IP на стороне сети БО, повторить позже

Частые вопросы

Нужно ли что-то публиковать на нашем сервере?

Нет. В 1С:БО база живёт в облаке, и OData там уже включён. Нужен только пользователь, который видит базу клиента.

свóдно получит доступ ко всей бухгалтерии?

свóдно читает справочники, документы и проводки и ничего в базе не меняет. Прав на запись для выгрузки не требуется.

Сколько занимает подключение?

Из трёх баз две мы открыли за день. Дольше всего ждёшь администратора бухгалтерской фирмы: он добавляет пользователя в ответственные по клиенту и применяет роли.

Проверка отвечает 401, что не так?

Пользователя ещё не добавили в базу либо неверен пароль. После просьбы к администратору доступ появляется не мгновенно: у нас это заняло пару часов.

Карточка интеграции зелёная, а данных нет.

Проверка связи ещё не означает, что данные загружены. Проверьте полный адрес с хвостом /odata/standard.odata, привязку юрлица и результат последней синхронизации. Юрлицо можно выбрать в настройках источника через «Из этой базы 1С».

Остались вопросы?

Напишите в поддержку: ответим письмом или созвонимся и настроим вместе.