Қазақстанда интернет-дүкендердің 65% 1С есеп айыру үшін пайдаланады, бірақ тек 22% ғана өнімдердің қалдығы мен бағаларының нақты уақыттағы синхрондауын іске асырады.

1С:Предприятие сайтымен интеграция қалдықтар мен бағалардың синхрондаудан шығу мәселесін шешіп, тапсырыстарды автоматтандырады және қателерді 40%-ға дейін азайтады. 2026 жылы ИТС және ERP 2.4.5.19 жаңартуларымен бұл ритейл үшін маңызды болады. Нұсқаулық дамушылар мен IT-менеджерлерге 3 интеграция әдісін 2-4 апта ішінде енгізуге көмектеседі.

1С сайтпен интеграцияның бизнес-мәні мен алдын ала шарттары

Қазақстанда e-commerce нарығы 2025 жылы 28% өсіп, 1,2 трлн теңгеге жетті. Негізгі ойыншылар - Wildberries.kz, Kaspi Magazin, Алматы мен Астананың жергілікті дүкендері. 72% 1С:Управление торговлей 11, 1С:Бухгалтерия 3.0 және 1С:Комплексная автоматизация пайдаланады. Мәселе: тапсырыстарды қолмен енгізу күніне 3-5 сағатты алады, сайттағы қалдықтар 15 минут ішінде өшіп кетеді, бағалар акциялармен синхрондауланбаған.

Интеграция беретіндері: нақты уақыттағы қалдықтар (әр 5 минут сайын жаңартылады), 1С-те тапсырыстарды автоматты түрде жасау, НДС 12% ескеріліп, бағаларды синхрондау (2026 жылдан бастап), төлемдер туралы push-хабарламалар. Қазақстан үшін ИС ЭСФ және РК ҚФ Жарлығы №695 бойынша НДС есепке алу өте маңызды.

Алдын ала шарттар:

  • 1С:Предприятие 8.3.22+ стандартты конфигурациясымен

  • Конфигураторға кіру (әкімші)

  • IIS немесе Apache веб-сервері PHP/Node.js

  • SSL-сертификаты (Let's Encrypt тегін)

  • 1С дерекқоры файлдық немесе клиент-сервер режимінде

ҚЗ-дағы танымал конфигурациялар:

КонфигурацияНарықтағы үлесіНегізгі қолдану
1С:Управление торговлей 1145%Кіші кәсіпкерлік
1С:Бухгалтерия 3.032%Есеп және НДС
1С:Комплексная автоматизация18%Орта бизнес

Alashed IT (it.alashed.kz) сияқты компаниялар 7-14 күн ішінде 1,5-3 млн теңгеге интеграцияны жүзеге асырады.

1-әдіс: 1С-тегі HTTP-сервис - нативті интеграция

HTTP-сервис жеке даму үшін ең жақсы әдіс. 1С Конфигураторында жасалады, веб-серверде жарияланады. GET/POST, JSON, аутентификацияны қолдайды. 1С:Управление торговлей 11 үшін өте ыңғайлы.

1-қадам: HTTP-сервисін жасау

  1. Конфигураторды ашыңыз → Файл → Жаңа → HTTP-сервис

  2. WebAPI деп атаңыз, шаблон қосыңыз

  3. GetCatalog әдісін жасаңыз (GET):


Функция GetCatalog(Запрос)

Ответ = Новый HTTPСервисОтвет(200);

Каталог = Новый Массив;

ЗапросТовары = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 100 Номенклатура, Цена, Остаток ИЗ РегистрНакопления.ТоварыНаСкладах");

Выборка = ЗапросТовары.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

Каталог.Добавить(Новый Структура("id, name, price, stock", Выборка.Номенклатура.ID, Выборка.Номенклатура.Наименование, Выборка.Цена, Выборка.Остаток));

КонецЦикла;

Ответ.УстановитьТелоИзСтроки(ЗаписьJSONВСтроку(Каталог));

Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");

Возврат Ответ;

КонецФункции

2-қадам: Жариялау

Конфигуратор → Әкімшілік → Веб-серверде жариялау → IIS → 8080 порт

Каталог сұранысының мысалы:


GET /hs/WebAPI/GetCatalog HTTP/1.1

Host: 1c.yourdomain.kz:8080

Authorization: Basic dXNlcjpwYXNz

Accept: application/json

Жауап:


[

{

"id": "12345",

"name": "Ноутбук Lenovo",

"price": 450000,

"stock": 12

}

]

2-әдіс: oData протоколы - 1С-тің кірістірілген REST API

oData - 1С 8.3+ үшін стандартты REST-сыңай протокол. Дамуды талап етпейді, қораптан шығармайды. Справочниктер мен тізілімдерді оқу үшін жарамды.

oData орнату:

  1. Конфигуратор → Сессия параметрлері → oData жариялауын қосу

  2. Жариялау: http://1c.yourdomain.kz/odata/standard.odata

Аутентификация:


// Node.js мысалы

fetch('http://1c.yourdomain.kz/odata/standard.odata/Catalog_Номенклатура', {

headers: {

'Authorization': 'Basic'+ btoa('user:pass'),

'Accept': 'application/json'

}

})

.then(r => r.json())

.then(data => console.log(data.value));

Қалдықтарды алу мысалы:


GET /odata/standard.odata/InformationRegister_ТоварыНаСкладах HTTP/1.1

Host: 1c.yourdomain.kz

Authorization: Basic dXNlcjpwYXNz

Жауап:


{

"value": [

{

"Номенклатура": {"Ref_Key": "12345"},

"Количество": 15.0

}

]

}

oData арқылы тапсырыс жасау:


POST /odata/standard.odata/Document_ЗаказКлиента HTTP/1.1

Content-Type: application/json

{

"fields": {

"Контрагент": {"Ref_Key": "client123"},

"Сумма": 250000

}

}

3-әдіс: Middleware - n8n және Node.js интеграциясының сынықтары

Күрделі сценарийлер үшін middleware қолданыңыз. n8n - ақысыз, Node.js - жеке дайындалған.

Әдістерді салыстыру:

ӘдісКүрделілігіҚұныӨнімділігіЫқтималдығы
HTTP-сервисОрташаТегінЖоғарыЖоғары
oDataТөменТегінОрташаОрташа
n8n/Node.jsЖоғары500м-2млн тгЖоғарыМаксималды

Синхрондау үшін n8n жұмыс ағымы:

  1. n8n орнатыңыз: docker run -p 5678:5678 n8nio/n8n

  2. Жұмыс ағымын жасаңыз: HTTP Request (1С) → Трансформация → HTTP Request (сайт)

Node.js сервері:


const express = require('express');

const axios = require('axios');

const app = express();

app.get('/sync-prices', async (req, res) => {

try {

const { data } = await axios.get('http://1c.domain.kz/hs/WebAPI/GetCatalog', {

auth: { username: 'user', password: 'pass' }

});

// Сайтқа жіберу

await axios.post('https://shop.kz/api/prices', data);

res.json({ status: 'synced', count: data.length });

} catch (e) {

res.status(500).json({ error: e.message });

}

});

app.listen(3000);

Жоспарлаушы: cron */15 * * * * node sync.js (әр 15 минут сайын).

Сайттан 1С-ке тапсырыс жасау - толық мысал

Негізгі сценарий: сайттан тапсырыс → 1С-тегі ЗаказКлиента құжаты.

Тапсырыс жасау үшін POST сұранысы:


POST /hs/WebAPI/CreateOrder HTTP/1.1

Host: 1c.yourdomain.kz:8080

Authorization: Basic dXNlcjpwYXNz

Content-Type: application/json

{

"client": {

"phone": "+77051234567",

"name": "Иванов И.И.",

"email": "ivanov@email.kz"

},

"items": [

{

"product_id": "12345",

"quantity": 2,

"price": 225000

}

],

"delivery": {

"address": "Алматы, ул. Абая 100",

"method": "курьер"

},

"total": 450000

}

1С-тегі өңдеуіш:


Функция CreateOrder(Запрос)

Данные = ПрочитатьJSON(Запрос.ПолучитьТелоКакСтроку());

Заказ = Документы.ЗаказКлиента.СоздатьДокумент();

Заказ.Дата = ТекущаяДата();

Заказ.Контрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Телефон", Данные.client.phone);

// Товарларды толтыру

Для Каждого СтрокаТЧ Из Данные.items Цикл

НоваяСтрока = Заказ.Товары.Добавить();

НоваяСтрока.Номенклатура = Справочники.Номенклатура.ПолучитьСсыку(Новый УникальныйИдентификатор(СтрокаТЧ.product_id));

НоваяСтрока.Количество = СтрокаТЧ.quantity;

НоваяСтрока.Цена = СтрокаТЧ.price;

КонецЦикла;

Заказ.Записать(РежимЗаписиДокумента.Проведение);

Ответ = Новый HTTPСервисОтвет(201);

Ответ.УстановитьТелоИзСтроки(ЗаписьJSON(Новый Структура("order_id", Заказ.Ссылка.УникальныйИдентификатор())));

Возврат Ответ;

КонецФункции

Жауап:


{

"order_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"

}

Webhook өңдеуіші және синхрондау жоспарлаушысы

1С-тен хабарламалар үшін webhook (төлем, жіберу). Фондық синхрондау үшін жоспарлаушы.

1С-тегі webhook (сайтқа жіберу):```bsl

Процедура ОтправитьWebhook(Заказ)

HTTP = Новый HTTPСоединение("shop.kz", 443,,,,, Новый ЗащищенноеСоединениOpenSSL());

Заголовки = Новый Соответствие;

Заголовки.Вставить("Authorization", "Bearer site_token");

Заголовки.Вставить("Content-Type", "application/json");

Данные = Новый Структура("order_id, status", Строка(Заказ.Ссылка), "paid");

Тело = ЗаписьJSONВСтроку(Данные);

Запрос = Новый HTTPЗапрос("/webhook/1c", Заголовки);

Запрос.УстановитьТелоИзСтроки(Тело);

HTTP.ОтправитьДляОбработки(Запрос);

КонецПроцедуры


**Сайттағы webhook өңдеуіші (Node.js):**```javascript

app.post('/webhook/1c', (req, res) => {

const { order_id, status } = req.body;

// Сайттың базасындағы тапсырыс мәртебесін жаңарту

updateOrderStatus(order_id, status);

res.json({ received: true });

});

Жоспарлаушы (cron):```bash

әр 15 минут сайын - бағалар мен қалдықтар

*/15 * * * * curl "http://1c.domain.kz/hs/Sync/SyncPrices"

түнгі толық синхрон (2:00)

0 2 * * * node /app/full-sync.js


Толық синхрон 10м+ SKU-ны 5-7 минут ішінде өңдейді.

## Типтік қателер мен шешімдер

**401 Unauthorized** — дұрыс емес Basic Auth. Шешім: Postman-да base64(username:password) тексеріңіз.

**Windows-1251 кодтау қатесі** — 1С CP1251 қайтарады. Шешім:

```bsl

Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");

Ответ.УстановитьТелоИзСтроки(ЗаписьJSONВСтроку(Данные), "UTF-8");

Firewall порт 8080-ды блокада етеді — Шешім: Windows Firewall → IIS, порт 8080/tcp рұқсат етіңіз.

SSL қосылу өшірілді — 1С-серверде SSL жоқ. Шешім: IIS → Bindings → https:443 сертификатымен.

Үлкен каталогтарда (10м+ SKU) мерзім өтеді — Шешім: пагинация + сұранысқа 500 өнім шектеуі:


GET /hs/WebAPI/GetCatalog?page=1&limit=500

oData жарияланбайды — тексеріңіз: Сессия параметрлері → oData жариялауы = Иә, 1С серверін қайта іске қосыңыз.

Тапсырыс жүзеге асырылмайды (ЭСФ қатесі) — тексеріңіз: 2026 жылдың мамыр айындағы ИТС жаңартылған ма? НДС есепке алу туралы Хабарландық құжаты жасалды ма?

Типтік жоба: 7 күн (қарапайым интеграция) - 1,8 млн теңге, 21 күн (толық стека) - 4,2 млн теңге.

Что это значит для Казахстана

Қазақстанда 1С 85% орта бизнес компанияларында қолданылады (1C.kz мәліметтері). Алматы мен Астана 1,2 трлн теңгеге тең e-commerce нарығының 62% үлесін құрайды. 2026 жылдың 01 қаңтарынан бастап 1С лицензияларының бағасы салықтық өзгерістерге байланысты 18%-ға өсті. Интеграция 2 ай ішінде қайтарымды болады: 'Технодом' дүкені қателерді 45%-ға азайтты, 'Sulpak' тапсырыстарды өңдеу жылдамдығын 3 есе көбейтті. Alashed IT (it.alashed.kz) сияқты жергілікті интеграторлар 1,5-5 млн теңгеге тарифтер ұсынады. 2026 жылдың ИС ЭСФ және өндірістік күнтізбесіне сай болу үшін маңызды.

Интеграция қалдықтар қателерін 92%-ға азайтып, тапсырыстарды өңдеу жылдамдығын 4 есе көбейтеді.

1С сайтымен интеграция 2026 жылғы Қазақстан e-commerce үшін міндетті қадам. HTTP-сервис көптеген тапсырыстар үшін оңтайлы, oData - тез бастау үшін. Жүзеге асыру 7-21 күнді алады, қайтарымдылығы - 1-2 ай автоматтандыру арқылы.

Часто задаваемые вопросы

Қазақстанда 1С сайтымен интеграцияға қанша ақша жұмсалады?

Қарапайым интеграция (HTTP-сервис) - 1,5-2,5 млн теңге, толық стека middleware-мен - 3,5-5 млн теңге. Alashed IT 7-21 күн ішінде жүзеге асырады. Ай сайынғы қызмет көрсету - 150-300 мың теңге.

1С-тегі HTTP-сервис пен oData қалай өзгереді?

HTTP-сервис - жеке дайындалған әдістер, JSON, толық ықтималдық (1,8 млн теңге). oData - стандартты REST, кодсыз, бірақ оқумен шектеулі (тегін). HTTP тапсырыстарды жазу үшін, oData каталогтар үшін.

1С-пен интернет-дүкенге интеграцияның қандай қатерлері бар?

Негізгілері: CP1251 кодтау (UTF-8 шешімі), firewall (8080 порт), үлкен каталогтардағы жүктеме (пагинация). 12% жобалар SSL-ге байланысты тоқтайды. Ықтималдық тексерілген интеграторларды қолданған кезде нөлге тең.

Интеграцияны қанша уақытта енгізуге болады?

HTTP-сервис - 5-7 күн, oData - 2-3 күн, n8n middleware - 10-14 күн. Толық сынақ кезеңі - +3 күн. 85% жағдайда 2 апта ішінде іске асырылады.

ҚЗ бизнесіне арналған 1С интеграциясының үздік тәсілдері қандай?

HTTP-сервис + cron әр 15 минут сайын + webhook. ЭСФ-мен синхрондау НДС Хабарландығы құжаты арқылы. 1С:Управление торговлей 11-де сынақ өткізу. Үнемдеу: жыл сайын 2,5 млн теңге/жұмысшы.

Читайте также

Источники