Интеграция 1С:Бухгалтерия с сайтом
1С:Бухгалтерия — учётная система для ведения бухгалтерского и налогового учёта. Интеграция с сайтом позволяет автоматически формировать первичные документы (счета, накладные, акты) по заказам из интернет-магазина и передавать данные об оплатах.
Ключевые задачи интеграции
- Передача заказов → создание реализаций и счетов-фактур в 1С
- Синхронизация оплат: поступление денег на сайте → приходный ордер в 1С
- Выгрузка номенклатуры: справочник товаров из 1С → каталог сайта
- Синхронизация контрагентов: покупатели сайта → клиенты в 1С
Технические варианты подключения
HTTP-сервис в 1С:Бухгалтерии — в конфигурации создаётся обработчик HTTP-запросов. Через веб-сервер 1С публикуется REST-endpoint. Сайт обращается к нему с JWT-авторизацией.
Внешние обработки и COM-подключение — 1С-агент на том же сервере с 1С взаимодействует через COM-объект COMConnector. Более производительно, но требует Windows-сервера.
Создание реализации товаров
// Структура запроса к 1С HTTP-сервису
$payload = [
'ТипОперации' => 'СозданиеРеализации',
'НомерЗаказа' => $order->id,
'Дата' => $order->created_at->format('d.m.Y'),
'Организация' => 'ООО "Магазин"',
'Контрагент' => [
'Наименование' => $order->customer_name,
'ИНН' => $order->customer_inn,
'Email' => $order->customer_email
],
'Товары' => $order->items->map(fn($item) => [
'Артикул' => $item->sku,
'Количество' => $item->quantity,
'Цена' => $item->unit_price / 100,
'СтавкаНДС' => '20%'
])->toArray()
];
Счёт на оплату для юридических лиц
Юрлица часто просят выставить счёт до оплаты. Сайт запрашивает у 1С PDF счёта:
$invoice = Http::post("{$this->baseUrl}/invoice/create", [
'order_id' => $order->id,
'customer' => ['inn' => $inn, 'kpp' => $kpp, 'company' => $company]
]);
$pdfUrl = $invoice['pdf_url'];
// Сохранить ссылку, отправить покупателю
Синхронизация справочника номенклатуры
Номенклатура из 1С:Бухгалтерии — это базовый справочник товаров. Выгружается через XML-обмен или прямой запрос к HTTP-сервису. Периодичность: раз в час для цен, раз в сутки для наименований и характеристик.
Особенности конфигураций
1С:Бухгалтерия существует в нескольких редакциях (2.0, 3.0) и может быть существенно кастомизирована. Перед началом интеграции необходимо получить у клиента:
- Версию платформы 1С и редакцию конфигурации
- Схему используемых объектов (какие справочники и документы задействованы)
- Права пользователя API на чтение/запись нужных объектов
Срок разработки: 4–7 недель в зависимости от сложности конфигурации 1С и объёма передаваемых данных.







