OData в 1С в 2026: как использовать для интеграции с CRM
В 2026 году OData остаётся самым популярным способом интеграции с 1С. Это стандартный протокол, который не требует доработки конфигурации 1С и поддерживает форматы JSON и XML. OData позволяет читать, создавать, изменять и удалять данные в 1С через веб-интерфейс . По данным исследований, более 70% интеграций с 1С используют OData. В этом руководстве — как использовать OData в 1С для интеграции с CRM в 2026 году: настройка, фильтры, примеры запросов. Если вам нужна профессиональная интеграция — мы сделаем всё под ключ.
📋 Содержание статьи
Введение: что такое OData
OData (Open Data Protocol) — это стандартизированный протокол для создания и потребления API. В 1С OData публикуется автоматически и предоставляет доступ ко всем объектам конфигурации.
Что даёт OData
- Доступ ко всем объектам — справочники, документы, регистры
- CRUD операции — чтение, создание, изменение, удаление
- Форматы — JSON и XML
- Фильтрация — сложные условия отбора
- Сортировка — orderby
- Выбор полей — $select
⚠️ Важно
OData доступен не во всех конфигурациях 1С. Некоторые конфигурации (например, «Бухгалтерия предприятия 3.0») предоставляют стандартный OData-интерфейс.
Как включить OData в 1С
Шаг 1: Публикация на веб-сервере
- Откройте конфигуратор 1С
- Перейдите в «Администрирование» → «Публикация на веб-сервере»
- Укажите имя базы и каталог публикации
- Опубликуйте базу
Шаг 2: Включение OData
- В конфигураторе: «Администрирование» → «Публикация на веб-сервере»
- Установите флажок «Стандартный интерфейс OData»
- Сохраните настройки
Шаг 3: Проверка
Откройте в браузере:
http://server/base/odata/standard.odata/http://server/base/odata/standard.odata/$metadata— описание схемы
Формирование URL для запросов
URL для OData формируется по принципу: Префикс_ИмяОбъекта_Суффикс .
| Объект | Префикс | Пример URL |
|---|---|---|
| Справочник | Catalog | /Catalog_Контрагенты |
| Документ | Document | /Document_ПоступлениеТоваровУслуг |
| Регистр сведений | InformationRegister | /InformationRegister_ЦеныНоменклатуры |
| Регистр накопления | AccumulationRegister | /AccumulationRegister_ТоварыНаСкладах |
Для доступа к табличной части документа добавьте её имя:
/Document_РасходТовара_Товары
Фильтры и операторы
Фильтры позволяют отбирать данные по условиям. Синтаксис: $filter=условие.
Основные операторы
- eq — равно
- ne — не равно
- gt — больше
- ge — больше или равно
- lt — меньше
- le — меньше или равно
- and — логическое И
- or — логическое ИЛИ
- not — логическое НЕ
Примеры фильтров
$filter=Name eq 'Молоко'$filter=Price lt 2500$filter=Name eq 'Молоко' and Price lt 2500$filter=not (DeletionMark)— не помеченные на удаление
Строковые функции
startswith(Str1, Str2)— начинается сendswith(Str1, Str2)— заканчивается наsubstringof(Str1, Str2)— содержитlike(Str, Template)— по шаблону
$select и $expand
$select — выбор полей, $expand — разворачивание ссылок .
Пример $select
$select=Description,INN,Phone$select=Товары/Сумма,Товары/СуммаНДС
Пример $expand
$expand=ДоговорКонтрагента
📌 Пример полного запроса
/Document_ПоступлениеТоваровУслуг?$select=ВидОперации,Товары/Сумма&$expand=ДоговорКонтрагента&$filter=not (DeletionMark)&$orderby=Date desc&$top=50
CRUD операции через OData
OData поддерживает все CRUD операции .
| Операция | HTTP метод | Пример |
|---|---|---|
| Чтение | GET | GET /Catalog_Контрагенты('guid') |
| Создание | POST | POST /Catalog_Контрагенты |
| Обновление | PATCH / PUT | PATCH /Catalog_Контрагенты('guid') |
| Удаление | DELETE | DELETE /Catalog_Контрагенты('guid') |
| Проведение | POST | POST /Document_РасходТовара('guid')/Post |
Примеры запросов для интеграции с CRM
Получение списка контрагентов
GET /Catalog_Контрагенты?$filter=not (DeletionMark)&$select=Description,INN,Phone
Получение товаров с ценами
GET /Catalog_Номенклатура?$expand=Цены
Получение остатков
GET /AccumulationRegister_ТоварыНаСкладах?$filter=Склад eq 'guid'
Создание заказа
POST /Document_ЗаказПокупателяс JSON телом
🔹 Интеграция через OData
Мы настраиваем интеграцию через OData. Запросы, маппинг, тестирование. Закажите настройку за 3-5 дней.
Ограничения OData
- Производительность — может быть медленным на больших объёмах
- Не все объекты — некоторые могут быть недоступны
- Требует публикации — на веб-сервере
- Безопасность — нужна аутентификация
- Ограниченная логика — нет кастомных методов
Для сложных сценариев лучше использовать HTTP-сервисы.
Наши рекомендации
📌 Что вы получаете, заказывая интеграцию у нас
- Настройку OData — публикация, аутентификация
- Запросы — для всех сценариев
- Маппинг полей — сопоставление данных
- Тестирование — на реальных данных
- Мониторинг — отслеживание ошибок
- Поддержку 24/7 — решение любых проблем
🔹 Оставьте заявку на интеграцию через OData
Хотите использовать OData для интеграции? Оставьте заявку на профессиональную настройку. Закажите сейчас.
📌 Итоговый вывод
OData в 1С в 2026 году — это стандартный и удобный способ интеграции.
OData позволяет:
- Читать данные из 1С
- Создавать, изменять, удалять объекты
- Фильтровать данные
- Выбирать поля через $select
- Работать с JSON и XML
Хотите настроить интеграцию через OData? Закажите профессиональную настройку в Lead Hub.
Также рекомендуем ознакомиться с нашими услугами: интеграция с 1С, интеграции CRM, интеграция с бухгалтерией.