HTTP-сервіси 1С
"order_external_id": "WEB-10025"
Що не можна робити в HTTP-сервісі
!; !;[[Категорія:Міграція даних]]
Це спрощений приклад для ілюстрації логіки.; |-
| Що найважливіше?;== HTTP-сервіси і адміністрування ==
HTTP-запити мають обмеження часу.; # Код записує зовнішній ID.; Питання
"date": "2026-05-15",
Основні HTTP-методи:
{
== HTTP-сервіс і WMS ==
Можливі причини:
MES або виробнича платформа має змогу інтегруватися з 1С через HTTP.; | Авторизація, URL, JSON, дублікати, таймаути, повільні запити, права.; Коментар
* 401 — користувач системи не авторизований;
* 403 — користувач системи авторизований, але дія заборонена.;== Структура HTTP-сервісу в конфігурації ==
Ответ = Новый HTTPСервисОтвет(200);
* версійним;
* документованим;
* захищеним;
* ідемпотентним;
* логованим;
* контрольованим за правами;
* із валідацією;
* із правильними HTTP-кодами;
* із моніторингом;
* із захистом секретів;
* із підтримкою повторів;
* із можливістю масштабування.; ЧтениеJSON = Новый ЧтениеJSON;
* кількість замовлень;
* кількість оплат;
* суми документів;
* залишки;
* ціни;
* контрагентів;
* номенклатуру;
* зовнішні ID;
* статуси;
* кількість помилок;
* дублікати;
* час відповіді API;
* відповідність JSON-схеми;
* результати контрольних звітів.; Значення
↓
Приклад:
Приклад відповіді:
== Реплікатор K2 і HTTP-сервіси 1С ==
"sku": "SKU-001",
== Безпека HTTP-сервісів ==
'''істотно про [[1С]] та [[BAS]].''' В Україні продукти екосистеми [[1С]] і частина продуктів [[BAS]] пов’язані з санкційними, юридичними, кібербезпековими та репутаційними ризиками.; # Фонове або регламентне задача обробляє інформаційні дані.;[[Категорія:Запити 1С]]
|-
| 200
| Успішно
| інформаційні дані отримано
|-
| 201
| Створено
| Замовлення створене
|-
| 400
| Неправильний запит
| Немає обов’язкового поля
|-
| 401
| Не авторизовано
| Немає або неправильний токен
|-
| 403
| Заборонено
| користувач системи не має прав
|-
| 404
| Не знайдено
| Товар або замовлення не знайдені
|-
| 409
| Конфлікт
| Документ уже існує
|-
| 500
| Внутрішня помилка
| Помилка коду або бази
|}
При описі HTTP-сервісів [[1С]] і [[BAS]] в українському контексті потрібно згадувати санкційні та безпекові ризики.; ([cip.gov.ua](https://cip.gov.ua/ua/statics/perelik-zaboronenogo-do-vikoristannya-programnogo-zabezpechennya-ta-komunikaciinogo-merezhevogo-obladnannya), [president.gov.ua](https://www.president.gov.ua/documents/6012024-52009))
"code": "payload_too_large",
Тело = ЗаписьJSON.Закрыть();
як ілюстрація:
Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання; у переліку згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.; Такі сервіси використовуються для інтеграцій із сайтами, CRM, WMS, MES, банками, мобільними застосунками, зовнішніми API, сервісами доставки, маркетплейсами, BI-системами і міграційними інструментами.; !; X-Correlation-ID: 7b9f4c2e-1d22-4a9d-9201-abc123
{
Обробка помилок
Функція відповіді JSON
"status": "error",
HTTP-сервіс має повертати правильні коди.; Оплата має змогу приходити з банку, платіжного сервісу або сайту.;=== Чому дублюються замовлення через HTTP-сервіс? === Критично. HTTP-сервіс із записом документів, оплат, цін або персональних даних не можна публікувати у відкритий інтернет без HTTPS, авторизації, журналу, обмеження прав і моніторингу.; Призначення
{ </syntaxhighlight> }
{
HTTP-сервіс 1С — це об’єкт конфігурації, який надає можливість описати URL-шлях, HTTP-методи і код обробки запитів.; Приклад:
<ExternalID>WEB-10025</ExternalID> }
Можливі сценарії:
Возврат Ответ;
Спрощена логіка створення замовлення:
Правильна міграція — це не копіювання старих endpoint-ів “як є собою”, а перенесення корисної інтеграційної логіки в сучасну ERP-архітектуру: REST API, JSON, версії API, токени, audit log, фонові задачі, черги, Power BI, контроль прав і моніторинг.; "customer": {
Возврат Истина;
[[Категорія:K2 ERP]]
<syntaxhighlight lang="text">
<syntaxhighlight lang="json">
ТелоОтвета = ЗаписьJSON.Закрыть();
[[Категорія:Конфігуратор 1С]]
{
POST /hs/api/orders
- старих систем;
- CommerceML;
- SOAP-подібних обмінів;
- електронного документообігу;
- державних або корпоративних форматів.;</syntaxhighlight>
Погана практика — запускати API від імені адміністратора.; # Код перевіряє авторизацію.; ЗаписатьJSON(ЗаписьJSON, Данные);
<Date>2026-05-15</Date>
</syntaxhighlight> HTTPСервис: API !; Через HTTP-сервіси 1С має змогу приймати і віддавати інформаційні дані через HTTP-запити забезпечується через HTTP-сервіси 1С.; Так зовнішній системі легше зрозуміти, що саме сталося.; {
"code": "12345678",
Банківські endpoint-и потребують посиленого захисту: HTTPS, токени, IP-обмеження, журналювання і контроль дублів.;</syntaxhighlight> } !; ЗаписатьJSON(ЗаписьJSON, Данные);
POST-запит у HTTP-сервісі
External ID потрібен, щоб:
- наявність обов’язкових полів;
- типи даних;
- формат дат;
- валюту;
- суму;
- ПДВ;
- номенклатуру;
- контрагента;
- складський облік;
- зовнішній ID;
- дублікати;
- допустимий статус;
- права;
- розмір тіла запиту.; Слабка сторона — високі вимоги до безпеки, логування, авторизації, продуктивності, обробки помилок і контролю дублів.; HTTP-сервіси мають підвищений ризик, бо можуть бути доступні з мережі.; Перед міграцією потрібно зібрати:
- великі обсяги;
- довгі запити;
- навантаження на робочу базу;
- відсутність пагінації;
- немає кешу;
- багато користувачів BI одночасно;
- інформаційні дані без обмеження періоду.; Лог має містити:
- зробити external_id обов’язковим;
- зберігати його в документі або регістрі;
- перевіряти перед створенням;
- повертати 409 або 200 з інформацією про існуючий документ;
- логувати повтори.; X-API-Key: 1234567890abcdef
"status": "error",
Функция ВідповідьJSON(КодСтану, Статус, Повідомлення) Потрібно логувати кожен важливий запит.; Але ці двері мають мати замок, журнал відвідувачів, правила доступу і контроль того, хто що має змогу робити.; |- | Що найчастіше ламається?; WMS має змогу передавати в 1С: Довідники, документи, регістри, запити HTTP-сервіси часто використовуються як альтернатива COM-з’єднанню, файловому обміну, FTP, ручним обробкам або старим SOAP/XML-інтеграціям.; Деталі краще зберігати в журналі.; {
Що таке HTTP-сервіс 1С?
</syntaxhighlight> Для оплат обов’язково потрібен transaction_id, щоб не завантажити одну оплату двічі.; HTTP 500 означає внутрішню помилку.; HTTP-відповідь У реальному коді потрібно обробляти помилки, права, транзакції, обов’язкові поля, external_id і логування.; !; HTTP-сервіс у 1С можна розглядати як власний API всередині конфігурації.; HTTP-сервіси потрібні для інтеграції 1С/BAS із зовнішнім світом.; Метод
Карта міграції HTTP API
Логування HTTP-сервісів
- дату і час;
- endpoint;
- метод;
- IP;
- користувача або токен;
- external_id;
- статус;
- HTTP-код;
- час виконання;
- текст помилки;
- ID створеного документа;
- кількість рядків;
- розмір запиту;
- ідентифікатор кореляції.; Елемент 1С HTTP-сервісу
- не створити дубль;
- знайти документ при повторному запиті;
- оновити статус;
- зв’язати 1С і зовнішню систему;
- обробити повтор після помилки;
- зробити ідемпотентний API.; Товари = Новый Массив;
Приклад:
Публікація API без контролю доступу є собою серйозним ризиком безпеки.;</syntaxhighlight>
- важкі запити;
- запити в циклі;
- багато документів у одному запиті;
- проведення в синхронному режимі;
- немає пагінації;
- немає індексів для external_id;
- endpoint читає документи замість регістрів;
- функціонує в робочий час;
- паралельно йде закриття місяця;
- слабкий сервер 1С або СУБД.; Типова схема:
; # Сайт надсилає POST-запит із JSON-замовленням.; Значення
↓ "status": "success", Це зменшує ризик таймаутів і блокувань.; 1С історично є собою російською програмною екосистемою.;== HTTP-коди відповідей == Без документації API оперативно стає незрозумілим навіть для тих, хто його створював.; Authorization: Bearer eyJhbGciOi...; {| class="wikitable" style="width:100%;" "external_id": "WEB-10025",
Санкції та ризики використання 1С/BAS в Україні
Приклад обробника POST у 1СВаріанти перенесення HTTP-сервісів у K2 ERP
Головне. HTTP-сервіс 1С — це спосіб зробити API до 1С/BAS: прийняти замовлення з сайту, віддати залишки, оновити статус, отримати оплату, передати ціни або підготувати інформаційні дані для міграції.; завдяки наявності Correlation ID — це ідентифікатор запиту, який користувачі можуть знайти один і той самий запит у різних системах.; # Виконати запит до регістру накопичення.; | API endpoint у 1С/BAS для обробки HTTP-запитів.; # Код читає JSON.; Если Токен <> "Bearer secret-token" Тогда HTTP-методи
// Тут створюється документ замовлення покупця Возврат ВідповідьJSON(200, "exists", "Order already exists"); HTTP-сервіс має змогу працювати і з XML.; GET /hs/api/products?page=1&page_size=100
}
ExternalID = Данные.external_id;
</syntaxhighlight>
як ілюстрація: Помилка: HTTP 500{
Обмеження розміру запитуHTTP-сервіс і банкПісля перенесення потрібно звірити: Обработчик: СтворитиЗамовлення ↓ HTTP-запит
<Order>
* створюється багато документів;
* проводяться документи;
* виконується важкий запит;
* зовнішня платформа чекає надто довго;
* web-сервер обриває з’єднання;
* 1С заблокована іншою операцією.; !; Ризики:
!; Його краще використовувати тільки для читання.; При переході з [[1С]] або [[BAS]] у [[K2 ERP]] HTTP-сервіси потрібно інвентаризувати окремо.; "sku": "SKU-001",
* складський облік;
* дату;
* характеристику;
* серію;
* партію;
* резерв;
* доступний залишок;
* одиницю виміру.; Відповідь
Сильна сторона HTTP-сервісів — універсальність і зручність для сучасних інтеграцій.; Приклад:
Можливі причини:
'''істотно.''' HTTP-сервіси 1С/BAS можуть відкривати зовнішнім системам доступ до критичних бізнес-даних: замовлень, оплат, банку, складу, зарплати, ПДВ, виробництва, контрагентів, персональних даних, цін і собівартості.; Після початку російської агресії проти України використання такого програмного забезпечення стало питанням не тільки бухгалтерії, а й кібербезпеки, комплаєнсу, репутації та цифрової незалежності.; Приклад у 1С
Через HTTP-сервіс зовнішня платформа має змогу:
<syntaxhighlight lang="text">
|
; Зовнішня платформа
Див.; додатково</syntaxhighlight> |
; * немає external_id;
Если Не ЗначениеЗаполнено(Токен) Тогда Інтеграція з банками через HTTP-сервіси має змогу включати: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| /products | GET | Список товарів | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /products/{sku} | GET | інформаційні дані товару | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /stock | GET | Залишки | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /prices | GET | Ціни | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /orders | POST | Створення замовлення | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /orders/{id} | GET | Отримання замовлення | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /orders/{id}/status | PUT | актуалізація статусу | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /payments | POST | Завантаження оплат | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| /counterparties | POST | Створення або актуалізація контрагентів |
- сайт передає замовлення в 1С;
- 1С повертає номер документа;
- 1С передає залишки на сайт;
- 1С передає ціни;
- сайт отримує статус оплати;
- 1С отримує статус доставки;
- обидві системи використовують external_id.; ([cip.gov.ua](https://cip.gov.ua/ua/statics/perelik-zaboronenogo-do-vikoristannya-programnogo-zabezpechennya-ta-komunikaciinogo-merezhevogo-obladnannya), [president.gov.ua](https://www.president.gov.ua/documents/6012024-52009))
| ; Через них можна приймати замовлення, передавати залишки, оновлювати ціни, отримувати платежі, синхронізувати довідники, обмінюватися статусами і будувати інтеграції з іншими системами.; Повторний POST після таймауту створює новий документ.;== Черга обробки ==
Погана практика — завжди повертати 200 навіть при помилці.; "external_id": "WEB-10025" HTTP-сервіс має повертати зрозумілі помилки.; Код |
; # Адресу /hs/.; Код
У бізнес-системах DELETE часто краще реалізовувати не як фізичне видалення, а як скасування або зміну статусу.; Метод Для цього потрібно зберігати external_id у документі або окремому регістрі відомостей.; КонецФункции Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
</syntaxhighlight> Авторизація HTTP-сервісівЧи можна публікувати HTTP-сервіс 1С в інтернет?Ответ.УстановитьТелоИзСтроки(ТелоОтвета, КодировкаТекста.UTF8);
"purpose": "Payment for order WEB-10025",
HTTP-сервіс часто виконується від імені користувача 1С або службового користувача.; Погані практики:
"items": [
Для HTTP-інтеграцій критично важливий зовнішній ID.; * [[1С]]
* [[BAS]]
* [[BAS ERP]]
* [[K2 ERP]]
* [[ERP]]
* [[Інтеграція через JSON]]
* [[XML 1С]]
* [[COM-з’єднання 1С]]
* [[Мова 1С]]
* [[Зовнішня обробка 1С]]
* [[Зовнішній звіт 1С]]
* [[Регламентні завдання 1С]]
* [[Адміністрування 1С]]
* [[Конфігуратор 1С]]
* [[Товстий клієнт 1С]]
* [[Клієнт-серверний режим 1С]]
* [[Сервер 1С]]
* [[Розширення 1С]]
* [[СКД 1С]]
* [[Запити 1С]]
* [[Проведення документа 1С]]
* [[Рухи документа 1С]]
* [[Регістри 1С]]
* [[Регістр накопичення 1С]]
* [[Регістр відомостей 1С]]
* [[Регістр бухгалтерії 1С]]
* [[Регістр розрахунків 1С]]
* [[Взаєморозрахунки 1С]]
* [[Характеристики номенклатури 1С]]
* [[Партії 1С]]
* [[Типи цін 1С]]
* [[ПДВ 1С]]
* [[Зарплата 1С]]
* [[Виробництво 1С]]
* [[Інтеграція з банками]]
* [[Power BI]]
* [[BI система]]
* [[Вивантаження даних 1С]]
* [[Міграція даних з 1С]]
* [[Міграція з 1С]]
* [[Міграція з BAS]]
* [[Заміна BAS]]
* [[Реплікатор K2]]
* [[Права доступу в ERP]]
* [[Аудит дій]]
* [[Українське програмне забезпечення]]
* [[Цифрова незалежність]]
<syntaxhighlight lang="json">
* [https://www.president.gov.ua/documents/6012024-52009 Указ Президента України №601/2024]
* [https://cip.gov.ua/ua/statics/perelik-zaboronenogo-do-vikoristannya-programnogo-zabezpechennya-ta-komunikaciinogo-merezhevogo-obladnannya Перелік забороненого до використання програмного забезпечення та комунікаційного мережевого обладнання]
* [https://erp.kyiv.ua Сайт K2 ERP]
* [https://wiki.erp.kyiv.ua Wiki K2 ERP]
* [https://cloud.corp2.eu хмарна інфраструктура K2 ERP]
ЗаписьJSON = Новый ЗаписьJSON;
"price": 1200
Данные.Вставить("status", Статус);
Адміністратор має знати:
[[Категорія:BAS]]
== XML у HTTP-сервісах ==
WMS має змогу отримувати з 1С:
}
== Публікація HTTP-сервісу ==
== Пагінація ==
Потрібно знайти всі endpoint-и, описати запити й відповіді, external_id, авторизацію, права, журнали, залежні системи і перенести логіку в сучасний API K2 ERP або інтеграційний шар.; Якщо такі сервіси працюють у ризиковому або підсанкційному ПЗ, компанії потрібно оцінити юридичні, технічні й кібербезпекові ризики та планувати перехід на безпечну ERP-платформу.; * список HTTP-сервісів;
* список endpoint-ів;
* методи;
* приклади запитів;
* приклади відповідей;
* авторизацію;
* токени;
* користувачів 1С;
* права;
* журнали;
* external_id;
* залежні зовнішні системи;
* розклад викликів;
* обсяги даних;
* помилки;
* відповідальних;
* бізнес-процеси, які залежать від API.; Помилка
[[Категорія:Банк]]
HTTP-сервіс 1С — це не без ускладнень URL. Це повноцінна точка входу в ERP, яка має змогу читати і змінювати критичні бізнес-дані.; // Тут має бути запит до регістру залишків } У відповіді не варто показувати зовнішньому користувачу повний внутрішній текст помилки з технічними деталями.; | Найчастіше JSON, іноді XML.; "data": { Причини: "page": 1, JSON у HTTP-сервісах↓ HTTP-сервіс для оплатПричини: КонецФункции Не варто плутати HTTP-сервіси і web-сервіси 1С.; |-
| Що краще для нових інтеграцій?; # Сформувати JSON.; |}
{
}
== HTTP-сервіси і розширення ==
Але для нових інтеграцій зазвичай зручніше JSON.; # Повертає ID задача.; Типове використання
* отримати список товарів;
* отримати залишки;
* отримати ціни;
* передати замовлення;
* передати оплату;
* оновити статус документа;
* отримати інформацію про контрагента;
* завантажити довідник;
* створити документ;
* виконати перевірку наявності товару;
* передати інформаційні дані для інтеграції;
* отримати контрольні суми;
* запустити міграційне вивантаження.; як ілюстрація:
!; Аналог у K2 ERP
Код HTTP-сервісу
|-
| GET
| Отримати інформаційні дані
| Отримати залишки товарів
|-
| POST
| Створити або передати інформаційні дані
| Створити замовлення
|-
| PUT
| Оновити інформаційні дані
| Оновити статус замовлення
|-
| PATCH
| Частково оновити інформаційні дані
| Оновити тільки поле статусу
|-
| DELETE
| Видалити або скасувати
| Скасувати замовлення
|}
== HTTP-сервіс для цін ==
{
"total": 2500,
<syntaxhighlight lang="text">
!; # Перевірити права.; Потрібна повноцінна авторизація і журналювання.;=== Що істотно при міграції HTTP-сервісів у K2 ERP? ===
* ім’я сервісу;
* кореневий URL;
* шаблони URL;
* HTTP-методи;
* обробники методів;
* параметри шляху;
* параметри запиту;
* код відповіді;
* заголовки;
* тіло відповіді.; рішення для бізнесу:
Спрощений приклад:
* джерелом даних для міграції;
* тимчасовим bridge між старою і новою системою;
* старою інтеграцією, яку потрібно замінити;
* способом паралельного запуску;
* джерелом контрольних сум;
* каналом для синхронізації довідників.; {
}
!; # Код створює замовлення покупця.; КонецФункции
Потрібно контролювати:
// Заповнюється контрагент, товари, ціни, складський облік, ПДВ
* замовлення на відвантаження;
* переміщення;
* залишки;
* довідник товарів;
* штрихкоди;
* партії;
* серії;
* характеристики.; # Зовнішня платформа перевіряє статус.; XML доречний для старих систем, CommerceML, SOAP-подібних обмінів або форматів, де XML уже є собою стандартом.; Метод
|-
| Сервіс відкритий без авторизації
| API опублікували без захисту
| Витік або зміна даних
|-
| Завжди повертається 200
| Помилки не відображаються HTTP-кодами
| Зовнішня платформа не розуміє проблему
|-
| Немає external_id
| Не контролюються дублікати
| Документи створюються повторно
|-
| Важка логіка в одному POST
| Документи створюються і проводяться синхронно
| Таймаути і блокування
|-
| Немає логування
| Помилки не зберігаються
| Неможливо підтримувати інтеграцію
|-
| API функціонує від адміністратора
| Службовому користувачу дали повні права
| Ризик витоку і зміни даних
|-
| Немає HTTPS
| інформаційні дані передаються відкрито
| Перехоплення токенів і даних
|}
"error": "Ошибка"
HTTP-сервіс зазвичай містить:
* база не опублікована;
* неправильний URL;
* неправильна назва сервісу;
* неправильний шлях шаблону;
* web-сервер не налаштований;
* сервіс не включений у конфігурації;
* зміни не оновлені в базі;
* URL має інший регістр або структуру.; HTTP-сервіс у 1С/BAS
Добре:
↓
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
{{DISPLAYTITLE:HTTP-сервіси 1С}}
"message": "Product with SKU SKU-001 not found",
POST /orders з тим самим external_id щоразу створює новий документ.; Проблеми:
[[Категорія:Автоматизація бізнесу]]
== Типові помилки HTTP-сервісів 1С ==
"page_size": 100,
Сервер 1С
== Валідація запитів ==
== Таймаути ==
ЗаписьJSON.УстановитьСтроку();
Найчастіше через відсутність external_id, журналу обміну й ідемпотентної логіки.; "items": []
У 1С код має перевірити ключ до виконання бізнес-логіки.; # Повернути відповідь.; Час
{
Приклад заголовка:
Web-сервер
"items": [
== Correlation ID ==
"date": "2026-05-15",
{| class="wikitable" style="width:100%;"
істотно відрізняти:
<syntaxhighlight lang="text">
== HTTP-сервіси в сучасній ERP-архітектурі ==
* токени;
* логіни;
* паролі;
* замовлення;
* банківські інформаційні дані;
* персональні інформаційні дані;
* ціни;
* залишки;
* комерційну інформацію.; Endpoint
[[Категорія:REST API 1С]]
"status": "success",
HTTP-сервіс не можна залишати відкритим без авторизації.;[[Категорія:JSON]]
'''Практичний сенс.''' HTTP-сервіси дозволяють не обмінюватися файлами вручну, а зробити керований API, через який системи автономно передають інформаційні дані.; | Для інтеграцій із сайтами, CRM, WMS, MES, банками, BI і зовнішніми системами.; Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
"external_id": "WEB-10025",
Якщо endpoint повертає багато даних, потрібна пагінація.; URL
"order_number": "000000123",
Проблеми виникають, якщо:
[[Категорія:Регістри 1С]]
}
!; Погана відповідь:
== HTTP-сервіс і web-сервіс 1С ==
"status": "error", Розширення 1С можуть додавати або змінювати HTTP-сервіси.; Типові сценарії: </syntaxhighlight> {
|
|---|