# 1С → Bexuvra: локальная выгрузка OData

Статус: модуль ручного чтения реализован и проверен на тестовых ответах. Подключение к реальной конфигурации 1С, автоматическая доставка в Bexuvra и расписание ещё не настроены.

Администратор 1С должен указать конфигурацию и версию, опубликовать разрешённые объекты через OData и создать отдельного пользователя только для чтения. Модуль запускается внутри сети компании, поэтому публикацию не требуется открывать в интернет. Требуется Python 3.10+ и HTTPS с доверенным сертификатом. HTTP, перенаправления и отключение проверки сертификата не поддерживаются. Пароль вводится скрыто и не сохраняется модулем; для защищённого запуска доступны переменные BEXUVRA_1C_USER и BEXUVRA_1C_PASSWORD.

Получить имена разрешённых объектов:

```sh
python3 one_c.py --url https://YOUR-SERVER/YOUR-BASE/odata/standard.odata --list
```

Выгрузить выбранные скалярные поля (имена ниже — пример; заменить по схеме вашей конфигурации):

```sh
python3 one_c.py --url https://YOUR-SERVER/YOUR-BASE/odata/standard.odata --entity Document_YOUR_DOCUMENT --fields Ref_Key,Date,Amount --key Ref_Key --output report.csv
```

Модуль выполняет только GET, проверяет число строк и уникальность ключей, не принимает неполную выгрузку и не перезаписывает существующий файл. Предел — 20 000 строк и 100 полей. Вложенные табличные части требуют отдельного адаптера. Изменение значений при неизменном числе строк не выявляется: используйте стабильный период или согласованную выгрузку из 1С. Это не транзакционный снимок и не CDC.

Полученный CSV загрузите в «Аналитика данных», проверьте формат дат и сопоставление полей, затем сохраните в компанию. Документ продажи не равен оплате; справочник контрагентов не является финансовым отчётом. Возвраты, проведение документов, валюты и учётные регистры нужно сопоставить по конкретной конфигурации с бухгалтером.

Перед включением регулярного обмена нужны: тестовая база, согласованный перечень объектов/полей, правила отмены и изменения документов, способ защищённой доставки в Bexuvra, контроль дублей, журнал запусков и тест сбоя/повтора. До этого нельзя заявлять автоматический контроль бизнеса.

Официальная документация: https://1c-dn.com/1c_enterprise/rest_interface/
