Клієнт-серверний режим 1С
Клієнт-сервер і розширення
Важкі звіти
!; # замовник показує результат користувачу.; істотно налаштовувати розклад так, щоб важкі задачі не запускалися в піковий робочий час.; Реплікатор K2 має змогу допомогти при переході з клієнт-серверної 1С або BAS у K2 ERP.; Якщо робочий бізнес-процес перевантажений, користувачі можуть бачити повільну роботу системи.; Він відповідає за:
Потрібно проаналізувати не тільки інформаційні дані, а й інфраструктуру: бази, СУБД, інтеграції, регламентні задача, розширення, важкі звіти, backup, обсяги, користувачів і контрольні суми.; # Перевірити фонові задача.; * підключення до джерела даних;
- вивантаження довідників;
- вивантаження документів;
- вивантаження регістрів;
- вивантаження залишків;
- вивантаження контрольних сум;
- підготовки JSON;
- аналізу обсягів;
- порівняння старої і нової системи;
- підготовки даних для Power BI;
- паралельного запуску 1С/BAS і K2 ERP.;== Як проходить запит користувача ==
Сеанс — це підключення користувача або фонового процесу до інформаційної бази.; Коли підходить
- користувач системи відкрив звіт за багато років;
- немає відбору по періоду;
- СКД-звіт читає документи замість регістрів;
- багато користувачів запускають той самий звіт;
- звіт має неправильні з’єднання;
- не вистачає пам’яті;
- СУБД читає багато даних із диска.; Він часто застосовується для:
Тонкий замовник — це клієнтський застосунок, у якому більша частина бізнес-логіки виконується на сервері.; Закриття місяця краще виконувати в контрольований час, коли користувачів менше.;
Типові ризики безпеки
- розрахунок собівартості;
- закриття виробництва;
- розподіл витрат;
- переоцінка валют;
- перепроведення документів;
- розрахунок ПДВ;
- формування великих звітів;
- обробка НЗВ.;== Висновок ==
- звіт без обмеження періоду;
- деталізація за кілька років;
- запит до документів замість регістрів;
- неправильні з’єднання;
- відсутність відборів;
- багато групувань;
- багато обчислюваних полів;
- великі табличні частини;
- звіт запускають багато користувачів одночасно.;
!; Клієнт-серверний режим 1С — це ключовий варіант роботи для великих і навантажених інформаційних баз.; # Перевірити навантаження сервера 1С.;
Ліцензії в клієнт-серверному режимі
- завантажувати банк;
- оновлювати курси валют;
- виконувати обміни;
- формувати інформаційні дані;
- відправляти повідомлення;
- чистити тимчасові інформаційні дані;
- виконувати закриття;
- перевіряти статуси інтеграцій.; !; Практичний порядок:
Чому клієнт-серверна 1С функціонує повільно?
!;
Кластер 1С — це набір серверних компонентів, які обслуговують інформаційні бази.; У файловому режимі база часто є собою одним файлом, до якого користувачі звертаються через файлову систему.; Після актуалізація:
- масове нарахування зарплати;
- перерахунки;
- лікарняні;
- відпустки;
- регістр розрахунків;
- формування звітів;
- розрахункові листки;
- відображення зарплати в обліку.; |-
| База функціонує повільно | Важкі запити, слабкий сервер, проблеми СУБД | Користувачі чекають |- | Часті блокування | Довгі транзакції або важкі регламентні задачі | Документи не проводяться |- | Завислі сеанси | замовник аварійно завершив роботу | Блокування або зайві ресурси |- | Регламентні задача заважають роботі | Неправильний розклад | Пікове навантаження |- | інтеграційні функціональні можливості створює навантаження | Масовий запис документів у робочий час | Повільна база |- | Backup не відновлюється | Не тестували відновлення | Ризик втрати даних |- | Після актуалізація не функціонує розширення | Змінилася типова конфігурація | Помилки форм або логіки |}
Причини:
- не функціонує сервер 1С;
- не функціонує СУБД;
- немає мережевого доступу;
- закінчилися ліцензії;
- неправильно вказаний кластер;
- база заблокована;
- неправильні права;
- проблема DNS;
- firewall блокує порт;
- актуалізація виконано некоректно.; Адміністратор клієнт-серверної 1С має контролювати:
Приклад позначок:
Клієнт-серверний режим — це спосіб роботи інформаційної бази, у якому інформаційні дані зберігаються в серверній СУБД, а прикладна логіка виконується через сервер 1С.;== Що перевірити перед міграцією клієнт-серверної 1С ==
Клієнт-серверний режим — це не без ускладнень “сервер замість файлу”. Це окрема технічна архітектура, яка потребує адміністрування, моніторингу, backup, контролю продуктивності, безпеки й плану розвитку.;
Недоліки:
!; # Сервер 1С виконує прикладну логіку.; "timestamp": "2026-05-15T10:30:00+03:00"
Клієнт-сервер і Power BI
При переході з 1С або BAS у K2 ERP клієнт-серверну систему потрібно аналізувати комплексно: інформаційні дані, регістри, документи, СУБД, інтеграції, регламентні задача, розширення, звіти, користувачів, backup і контрольні суми.; Сервер 1С — це серверна частина платформи, яка виконує прикладну логіку.; СУБД — це “сховище”, де лежать документи, довідники, регістри, проводки й залишки.; Відповідь
як ілюстрація, при проведенні документа платформа повинна:
- повільної роботи;
- помилок виконання;
- зайвого мережевого трафіку;
- проблем із формами;
- помилок доступу до даних;
- дублювання логіки;
- складної підтримки.; Журнал реєстрації містить події системи.;== Клієнт-сервер і міграція з 1С/BAS ==
У K2 ERP архітектуру варто проектувати так, щоб операційна робота, інтеграції, аналітичні інструменти і фонові процеси не заважали одне одному.;== Регламентні задача в клієнт-серверному режимі ==
- простіше адмініструвати робочі місця;
- менше залежності від слабких комп’ютерів;
- зручніше для віддаленої роботи.; Кластер має змогу містити:
ПДВ 1С у великих базах має змогу створювати навантаження через:
Що таке клієнт-серверний режим 1С
Під час переходу з 1С або BAS у K2 ERP клієнт-серверна технічна архітектура має значення.; # Останні зміни або актуалізація.;== Журнал реєстрації ==
- засоби СУБД;
- регламентні backup-задачі;
- знімки дисків;
- вивантаження інформаційної бази;
- комбіновані сценарії.; * зробити резервну копію;
- перевірити сумісність платформи;
- перевірити розширення;
- перевірити зовнішні обробки;
- перевірити інтеграції;
- оновити тестову базу;
- виконати контрольні сценарії;
- перевірити продуктивність;
- погодити час простою.; Код має змогу виконуватися:
- список інформаційних баз;
- активні сеанси;
- фонові задача;
- регламентні задача;
- робочі процеси;
- блокування;
- використання пам’яті;
- навантаження CPU;
- журнали;
- резервні копії;
- версії платформи;
- ліцензії;
- доступи.;
Термінальний сервер і 1С
Для виробництва істотно оптимізувати документи, регістри, звіти і закриття місяця.; Клієнт-серверний режим
Для великих звітів краще використовувати Power BI, аналітичне сховище або попередньо підготовлені таблиці.; Роль
Блокування виникають, коли кілька процесів одночасно намагаються працювати з одними й тими самими даними.; * сервер 1С;
- СУБД;
- дискова підсистема;
- оперативна пам’ять;
- процесор;
- мережа;
- кількість користувачів;
- обсяг бази;
- якість коду;
- якість запитів;
- регламентні задача;
- індекси;
- блокування;
- фонові задача;
- конфігурація кластера.; * Інтеграція з банками;
- Інтеграція через JSON;
- сайт;
- CRM;
- WMS;
- MES;
- Power BI;
- API;
- маркетплейси;
- електронний електронний документообіг.; У сучасній ERP клієнт-серверна логіка часто розподіляється між:
- перевірити запуск клієнтів;
- перевірити проведення документів;
- перевірити звіти;
- перевірити регламентні задача;
- перевірити інтеграції;
- перевірити журнал помилок.; Що переноситься
Блокування можуть бути нормальним механізмом захисту даних, але надмірні блокування створюють проблеми продуктивності.; Сервер 1С — це “мозок”, який виконує облікову логіку.; "database": "erp_prod",
Великі зарплатні розрахунки краще виконувати в періоди меншого навантаження.;
Причини:
- важкий код проведення;
- запити в циклі;
- перевірки залишків по одному рядку;
- блокування регістрів;
- від’ємні залишки;
- інтеграційний виклик під час проведення;
- розширення додало повільну перевірку;
- СУБД перевантажена;
- закриття місяця виконується паралельно.; Помилка
!; # Якщо потрібні інформаційні дані, сервер звертається до СУБД.; У такій архітектурі є собою кілька основних рівнів:
- замовник передає параметри звіту;
- сервер виконує код і запит;
- СУБД читає регістри;
- сервер формує результат;
- замовник показує таблицю.;== Web-клієнт ==
</syntaxhighlight> Обмеження: Сервер 1С є собою проміжним рівнем між клієнтом і базою даних.;Регламентні завдання 1С у клієнт-серверному режимі виконуються на сервері.; Він застосовується для:
- багатокористувацької роботи;
- великих інформаційних баз;
- складних документів;
- великої кількості регістрів;
- виробничого обліку;
- зарплати;
- ПДВ;
- складського обліку;
- закриття місяця;
- інтеграцій;
- регламентних завдань;
- високого навантаження;
- резервного копіювання;
- централізованого адміністрування;
- підвищення стабільності.;
Робочі процеси
Приклад: користувач системи запускає закриття місяця, а інші користувачі в цей час проводять документи.; !; * податкові накладні;
- розрахунки коригування;
- регістри ПДВ;
- аванси;
- декларації;
- звірку;
- звіти;
- ручні операції.; Якщо на середині сталася помилка, транзакція має бути скасована, щоб база не залишилася в неконсистентному стані.; # Стан служб 1С.; # Перевірити кількість активних користувачів.; # Перевірити мережу.; # Перевірити блокування.;
ВиконатиНаСервері();СКД-звіти можуть сильно навантажувати сервер і СУБД.; # Список інформаційних баз.; Web-клієнт надає можливість працювати через браузер.;
Вони можуть впливати на:
{| class="wikitable" style="width:100%;"
[[Категорія:Міграція з BAS]]
КонецПроцедуры
Практичне рішення для бізнесу: профілювати проведення, перевірити запити, винести зовнішні API-виклики у фонові задачі, оптимізувати регістри і розклад важких операцій.; Наслідок
* більші вимоги до робочого місця;
* складніше актуалізація клієнтських робочих місць;
* частина логіки виконується не так централізовано, як у тонкому клієнті.;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
[[Категорія:BAS ERP]]
* форми;
* проведення;
* запити;
* регістри;
* інтеграції;
* регламентні задача;
* продуктивність;
* права доступу.; |-
| Що таке сервер 1С?; :contentReference [oaicite:1]{index=1}
* легше адміністрування;
* менше навантаження на робоче місце;
* краще для клієнт-серверної архітектури;
* зручніше для віддаленої роботи;
* більша централізація логіки.; | Звірити бази, обсяги, інтеграції, регламентні задачі, контрольні суми й архітектуру переходу.; # СУБД повертає інформаційні дані серверу.;== Коротко ==
'''Транзакція''' — це послідовність дій, яка має виконатися в цілому або не виконатися взагалі.; Приклад
== Фонові задача ==
|-
| Що таке клієнт-серверний режим?; !; * клієнтські ліцензії;
* серверні ліцензії;
* ліцензії СУБД;
* доступи користувачів;
* ліцензії на термінальні сервери, якщо використовуються;
* додаткові компоненти.; У клієнт-серверному режимі можуть використовуватися різні СУБД залежно від платформи, ліцензій і конфігурації.; Приклад
== Помилка: регламентні задача не виконуються ==
== Клієнт-сервер і зарплата ==
* записати документ;
* сформувати рухи;
* оновити регістри;
* зберегти проводки.; !;[[Категорія:СУБД]]
<syntaxhighlight lang="text">
[[Категорія:JSON]]
* документи довго проводяться;
* звіти відкриваються кілька хвилин;
* користувачі бачать зависання;
* регламентні задача не завершуються;
* закриття місяця триває занадто довго;
* база повільно відкривається;
* часто виникають блокування;
* сервер має високе CPU;
* СУБД має високе навантаження на диск;
* журнал реєстрації містить багато помилок.; Варіанти:
|-
| Інформаційна база
| Робоча база компанії
| ERP tenant / база K2 ERP
| Які інформаційні дані переносити
|-
| СУБД
| Сховище даних
| Нова база / сховище
| Backup, експорт, обсяг
|-
| Сервер 1С
| Прикладна логіка
| Backend K2 ERP
| Бізнес-правила
|-
| Регламентні задача
| Автоматичні процеси
| Scheduler / background jobs
| Розклад і логи
|-
| Інтеграції
| Обмін із зовнішніми системами
| REST API / integration layer
| Формати і статуси
|-
| Звіти
| аналітичні інструменти
| K2 ERP reports / Power BI
| Контрольні суми
|-
| Розширення
| Додаткова логіка
| Business rules / custom fields
| Інвентаризація логіки
|}
переважні аспекти:
Сервер 1С — це серверна частина платформи, яка виконує прикладну логіку, обробляє запити користувачів, функціонує з СУБД, запускає фонові й регламентні задача.; Це ключовий режим для великих і навантажених інформаційних баз.; Контроль
Ознаки:
* користувача;
* інформаційну базу;
* час підключення;
* комп’ютер;
* активність;
* блокування;
* фонові задача;
* сеанси регламентних задач.; Потрібно оцінити:
* не всі старі механізми можуть працювати так само;
* важлива сумісність форм;
* потрібне правильне конфігурація веб-публікації;
* важливі HTTPS, права і безпека.; Типи клієнтів:
== Сервер 1С ==
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
У клієнт-серверному режимі інтеграції зазвичай виконуються на сервері.;== Товстий замовник ==
'''Практичний сенс.''' Якщо в базі функціонує багато користувачів, багато документів, важкі звіти, обміни, зарплата, виробництво і закриття місяця, клієнт-серверний режим зазвичай значно надійніший за файловий.; |-
| Що таке СУБД?; !;[[Категорія:Адміністрування 1С]]
Потрібно перевірити журнал, список фонових завдань і розклад.; !; Після вивантаження з клієнт-серверної 1С потрібно звірити:
{{DISPLAYTITLE:Клієнт-серверний режим 1С}}
&НаКлиенте
* [[1С]]
* [[BAS]]
* [[BAS ERP]]
* [[K2 ERP]]
* [[ERP]]
* [[Мова 1С]]
* [[Розширення 1С]]
* [[СКД 1С]]
* [[Запити 1С]]
* [[Зовнішня обробка 1С]]
* [[Зовнішній звіт 1С]]
* [[Регламентні завдання 1С]]
* [[Проведення документа 1С]]
* [[Рухи документа 1С]]
* [[Регістри 1С]]
* [[Регістр накопичення 1С]]
* [[Регістр відомостей 1С]]
* [[Регістр бухгалтерії 1С]]
* [[Регістр розрахунків 1С]]
* [[Операція 1С]]
* [[Закриття місяця 1С]]
* [[Виробництво 1С]]
* [[Специфікація 1С]]
* [[ПДВ 1С]]
* [[Зарплата 1С]]
* [[Кадровий облік 1С]]
* [[Інтеграція через JSON]]
* [[Інтеграція з банками]]
* [[Power BI]]
* [[BI система]]
* [[Вивантаження даних 1С]]
* [[Міграція даних з 1С]]
* [[Міграція з 1С]]
* [[Міграція з BAS]]
* [[Заміна BAS]]
* [[Реплікатор K2]]
* [[Права доступу в ERP]]
* [[Аудит дій]]
* [[Українське програмне забезпечення]]
* [[Цифрова незалежність]]
Перед оновленням:
* [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]
== Для чого потрібен клієнт-серверний режим ==
Адміністрування кластера — це окрема технічна задача, яка впливає на стабільність всієї системи.;</div>
{| class="wikitable" style="width:100%;"
* розмір бази;
* кількість користувачів;
* кількість інформаційних баз;
* СУБД;
* розширення;
* інтеграції;
* регламентні задача;
* зовнішні обробки;
* важкі звіти;
* обсяг документів;
* обсяг регістрів;
* архівні інформаційні дані;
* продуктивність;
* backup;
* доступи;
* графік міграції.; Причина
Приклад відповіді API:
=== Чим клієнт-серверний режим кращий за файловий? ===
|-
| Тільки залишки
| Сальдо, товари, борги, гроші
| Для чистого старту
|-
| Залишки + відкриті документи
| Замовлення, аванси, НЗВ, активні процеси
| Якщо бізнес-середовище не має змогу зупинити операції
|-
| Поточний рік
| Документи й обороти поточного року
| Для звітності й контролю
|-
| Повна історичний розвиток
| Усі документи, довідники, регістри
| Для аудиту або глибокої аналітики
|-
| BI-історія
| Агреговані інформаційні дані для Power BI
| Для аналітики без перенесення всього в ERP
|-
| Паралельний запуск
| 1С/BAS і K2 ERP працюють тимчасово разом
| Для контрольованого переходу
|}
При описі клієнт-серверного режиму [[1С]] і [[BAS]] в українському контексті потрібно згадувати санкційні та безпекові ризики.; * web-клієнтом;
* backend API;
* базою даних;
* чергами повідомлень;
* фоновими задачами;
* сервісами інтеграції;
* аналітичним сховищем;
* Power BI;
* системою логування;
* аудитом;
* механізмами доступу.; # Перевірити навантаження СУБД.; Ризик
[[Категорія:K2 ERP]]
Безпека клієнт-серверної 1С охоплює:
[[Категорія:1С]]
Вони можуть:
Після встановлення або актуалізація розширення потрібно перевіряти не тільки функціональність, а й навантаження на сервер.; # Перевірити закриття місяця.; Для великих компаній краще не навантажувати робочу базу важкими управлінськими звітами.; У продуктах [[BAS]] застосовується схожа архітектурна логіка, оскільки вони використовують технологічну платформу 1С-подібного типу.; | платформа, яка зберігає інформаційні дані інформаційної бази.;=== Що таке клієнт-серверний режим 1С? ===
[[Категорія:Кластер 1С]]
як ілюстрація, важкий запит до регістру потрібно виконувати на сервері, а не на клієнті.; # Ліцензії.; Це має змогу створювати конфлікти і затримки.; Клієнт-серверний режим не гарантує швидкість сам по собі.; # Перевірити регламентні задача.; !; У клієнт-серверному режимі інформаційні дані зберігаються в серверній базі даних, як ілюстрація Microsoft SQL Server або PostgreSQL, а доступ до них контролюється сервером 1С і СУБД.;[[1С]] історично є собою російською програмною екосистемою.; Для інтеграцій істотно:
Робочий бізнес-процес сервера 1С виконує частину запитів користувачів і фонових задач.; # Перевірити код розширень.; |-
| Що істотно при міграції?; Перед міграцією потрібно перевірити:
* додаткове навантаження на термінальний сервер;
* потрібне конфігурація профілів;
* важлива безпека доступу.; # Стан СУБД.; &НаСервере
переважні аспекти:
як ілюстрація:
== Помилка: документи довго проводяться ==
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
* замовник 1С;
* сервер 1С;
* кластер серверів 1С;
* робочі процеси;
* СУБД;
* інформаційна база;
* мережа;
* служби адміністрування;
* регламентні задача;
* фонові задача;
* інтеграційні сервіси.; * конфігурування;
* роботи в старих формах;
* складних адміністративних операцій;
* сумісності зі старими конфігураціями.; У ньому можна шукати:
Причини:
[[Категорія:Клієнт-серверний режим 1С]]
* виконання серверного коду;
* обробку запитів клієнтів;
* проведення документів;
* виконання запитів;
* роботу з регістрами;
* запуск фонових завдань;
* запуск регламентних завдань;
* керування сеансами;
* взаємодію із СУБД;
* кешування;
* блокування;
* інтеграційні сценарії.;[[Категорія:Продуктивність 1С]]
'''СУБД''' — це платформа керування базами даних, де зберігаються інформаційні дані інформаційної бази.; Перед підтримкою, використанням або міграцією таких систем потрібно перевіряти актуальні офіційні обмеження.; '''Критично.''' Backup, який ніколи не перевіряли на відновлення, не можна вважати надійним.;[[Категорія:Права доступу]]
== Клієнт-сервер і ПДВ ==
== Як шукати причину повільної роботи ==
[[Категорія:Аудит дій]]
!; '''істотно.''' Клієнт-серверна інфраструктура 1С/BAS містить критичні бізнес-дані: фінансовий блок, складський облік, зарплату, ПДВ, виробництво, банк, контрагентів, персональні інформаційні дані, інтеграції та backup.; Причини можуть бути в слабкому сервері, СУБД, дисках, мережі, важких звітах, блокуваннях, поганому коді, запитах у циклі, регламентних завданнях або неправильному розкладі інтеграцій.; '''істотно про [[1С]] та [[BAS]].''' В Україні продукти екосистеми [[1С]] і частина продуктів [[BAS]] пов’язані з санкційними, юридичними, кібербезпековими та репутаційними ризиками.; # Перевірити журнал реєстрації.; __TOC__
'''Практичний підхід.''' Робоча клієнт-серверна база має обслуговувати операційну роботу.; Наслідок
{| class="wikitable" style="width:100%;"
Причини:
'''Товстий замовник''' — це клієнтський застосунок, який має змогу виконувати більше логіки на робочому місці користувача.; Фонові задача виконуються без прямої участі користувача.;== Реплікатор K2 і клієнт-серверна 1С ==
"processed": 125,
Неправильне розділення логіки має змогу призвести до:
!; * центральний сервер;
* робочі сервери;
* робочі процеси;
* інформаційні бази;
* сеанси користувачів;
* фонові задача;
* регламентні задача;
* конфігурація навантаження.; |-
| Для чого потрібен?; Елемент 1С/BAS
Практичне правило: важкі аналітичні звіти краще переносити в [[Power BI]] або окремий аналітичний шар.; * один користувач системи проводить документ;
* інший формує звіт;
* регламентне задача перераховує залишки;
* інтеграційні функціональні можливості записує інформаційні дані.; Якщо код поганий, запити важкі, а сервер слабкий, платформа все одно буде працювати повільно.; * багато специфікацій;
* багато списань матеріалів;
* партійний обліковий облік;
* напівфабрикати;
* НЗВ;
* розрахунок собівартості;
* серії;
* план-факт;
* багато регістрів.;=== Що істотно при міграції клієнт-серверної 1С у K2 ERP? ===
!;</div>
Можливі причини:
* формування великого звіту;
* обробка інтеграційної черги;
* масове актуалізація даних;
* перепроведення документів;
* обробка повідомлень;
* вивантаження даних.; # замовник передає запит на сервер 1С.; :contentReference [oaicite:0]{index=0}
[[Закриття місяця 1С]] у клієнт-серверному режимі має змогу навантажувати сервер і СУБД.; Фонові задача корисні, але якщо їх занадто багато або вони важкі, вони можуть заважати користувачам.;== Варіанти міграції з клієнт-серверної 1С у K2 ERP ==
== Адміністрування кластера 1С ==
== Основні компоненти архітектури ==
== Контрольні суми при міграції ==
!; {
{| class="wikitable" style="width:100%;"
== Сеанси користувачів ==
[[Категорія:BAS]]
== Клієнт-сервер у сучасній ERP ==
== Кластер серверів 1С ==
Він має змогу обробляти:
Помилки ліцензування можуть призвести до того, що користувачі не зможуть підключитися до бази.;== СУБД у клієнт-серверному режимі ==
[[Категорія:Реплікатор K2]]
== Клієнт-сервер і інтеграції ==
== Транзакції ==
КонецПроцедуры
Процедура КомандаКористувача(Команда)
== Блокування ==
== Помилка: база зависає під час звітів ==
!; Файловий режим
[[Зарплата 1С]] додатково має змогу створювати велике навантаження.; Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сфера застосування, скасування та внесення змін до санкцій.; це режим роботи платформи [[1С]] / 1С:організація, у якому користувацькі клієнти підключаються не напряму до файлової бази, а до серверної інфраструктури: кластера серверів 1С і системи керування базами даних виступає ключовою рисою '''Клієнт-серверний режим 1С'''.; | Рівень, який виконує бізнес-логіку і взаємодіє з СУБД.; * репліка бази для звітності;
* окреме сховище даних;
* регулярне вивантаження в аналітичний шар;
* API;
* Power BI;
* агреговані таблиці;
* нічні ETL-процеси.; як ілюстрація, при відкритті звіту по залишках:
[[Категорія:Цифрова незалежність України]]
|-
| замовник 1С
| Інтерфейс користувача
| Тонкий замовник, товстий замовник, web-клієнт
|-
| Сервер 1С
| Виконує бізнес-логіку
| Проведення документів, запити, форми
|-
| Кластер 1С
| Група серверних процесів
| Центральний сервер і робочі процеси
|-
| СУБД
| Зберігає інформаційні дані
| Microsoft SQL Server, PostgreSQL
|-
| Інформаційна база
| Прикладна база користувача
| бухгалтерський обліковий облік, BAS ERP, УТ
|-
| Адміністрування
| Контроль сеансів, блокувань, баз
| Консоль кластера, журнали
|}
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
Недоліки:
- товстий замовник;
- тонкий замовник;
- web-клієнт;
- мобільний замовник у відповідних сценаріях.; Він надає можливість централізувати бізнес-логіку на сервері, зберігати інформаційні дані в СУБД, адмініструвати сеанси, запускати фонові задачі, підтримувати інтеграції й обслуговувати багатьох користувачів.; актуалізація потрібно планувати.;== Помилка: користувачі не можуть підключитися ==
замовник відповідає за:
- довгі транзакції;
- важкі документи;
- масове перепроведення;
- закриття місяця в робочий час;
- важкі звіти;
- запити без відборів;
- інтеграції, які масово записують документи;
- регламентні задача в піковий час;
- неоптимальний код;
- погано налаштована СУБД.; Для клієнт-серверної бази потрібно регулярно тестувати відновлення на окремому середовищі.;== Типові ознаки проблем продуктивності ==
У такій архітектурі клієнтська програма відповідає за інтерфейс користувача, сервер 1С виконує прикладну логіку, а СУБД зберігає інформаційні дані.;
багатокористувацької роботи забезпечується через Клієнт-серверний режим застосовується; додатково реалізовано великих баз, складних звітів, інтеграцій, регламентних завдань, виробництва, зарплати, бухгалтерії, складу, продажів і великих навантажень.; Особливо важкі операції:
Що перевірити:
У клієнт-серверному режимі адміністратор має змогу бачити:
Санкції та ризики використання 1С/BAS в Україні
- замовник підключається до термінального сервера;
- на термінальному сервері запускається замовник 1С;
- замовник 1С підключається до сервера 1С;
- сервер 1С функціонує з СУБД.; На продуктивність впливають:
- Доступність сервера.;{{SEO
- права користувачів;
- доступ до сервера;
- доступ до СУБД;
- мережеві правила;
- firewall;
- шифрування з’єднань, якщо застосовується;
- захист резервних копій;
- захист журналів;
- захист токенів інтеграцій;
- обмеження адміністраторських прав;
- контроль зовнішніх обробок;
- аудит входів;
- аудит змін.; Аналог або дія в K2 ERP
- Microsoft SQL Server;
- PostgreSQL;
- інші підтримувані СУБД у відповідних середовищах.; Компонент
У клієнт-серверній архітектурі потрібно враховувати ліцензії:
"errors": 0,
Резервне копіювання
| Зберігання даних | Файл інформаційної бази | Серверна СУБД |
| Підключення | Через файлову систему | Через сервер 1С і СУБД |
| Користувачі | Підходить для малих баз | Підходить для багатьох користувачів |
| Продуктивність | Обмежена файловою архітектурою | Краще масштабується |
| Адміністрування | Простіше | Складніше, але керованіше |
| Резервне копіювання | Копія файлу або вивантаження | Засоби СУБД і платформи |
| Надійність | Нижча при великому навантаженні | Вища при правильному налаштуванні |
!; "status": "success",
Див.; додатково
У деяких компаніях користувачі працюють із 1С через термінальний сервер.; # Журнал помилок.;
- користувач системи відкриває документ у клієнті.; Краще використовувати чергу або регламентне задача.; * кількість довідників;
- кількість документів;
- залишки товарів;
- залишки по партіях;
- взаєморозрахунки;
- ОСВ;
- банк;
- касу;
- ПДВ;
- зарплатні залишки;
- НЗВ;
- основні засоби;
- собівартість;
- активні замовлення;
- інтеграційні ID;
- контрольні звіти.; Клієнт-серверний режим потрібен, коли файлова база вже не справляється або коли потрібна надійніша серверна технічна архітектура.; Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання; у переліку згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.; # Мережевий доступ.; {| class="wikitable" style="width:100%;"
Файловий і клієнт-серверний режим
Типові питання
Поширені варіанти:
Тонкий замовник
СУБД відповідає за: Можливі підходи:
Клієнт-сервер і JSON
Клієнт-серверний режим 1С — це технічна архітектура, у якій користувачі працюють через замовник, бізнес-логіка виконується на сервері 1С, а інформаційні дані зберігаються в серверній СУБД.; Питання
У клієнт-серверному режимі істотно не виконувати важкі HTTP-обміни прямо в інтерактивній дії користувача, якщо це має змогу надовго заблокувати форму.; * логування;
- повтори;
- контроль помилок;
- черги;
- захист токенів;
- HTTPS;
- обмеження прав;
- стабільний розклад.; Процедура ВиконатиНаСервері()
Розширення 1С у клієнт-серверному режимі додатково виконуються в загальній серверній архітектурі.; Приклади:
Кластер 1С — це набір серверних процесів і налаштувань, які обслуговують інформаційні бази, сеанси користувачів, фонові задачі й робочі процеси.;== Чому істотно розділяти замовник і сервер ==
замовник 1С — це програма або веб-інтерфейс, через який користувач системи функціонує з базою.; | Продуктивність, блокування, регламентні задача, інтеграції, backup, розширення після актуалізація.; Помилки ПДВ часто пов’язані не тільки з продуктивністю, а й із неправильними рухами документів або регістрами.; переважні аспекти:
Приклади інтеграцій:
- відкриття форм;
- проведення документів;
- запити;
- звіти;
- інтеграції;
- регламентні задача;
- фонові задача.; # Перевірити важкі сеанси.; Що означає
- помилки;
- входи користувачів;
- проведення документів;
- зміну даних;
- запуск регламентних завдань;
- помилки обміну;
- помилки доступу;
- падіння сеансів;
- дії адміністраторів.; # Сервер обробляє результат.; Він краще підходить для багатьох користувачів, великих баз, важких звітів, регламентних завдань, інтеграцій і централізованого адміністрування.;== Клієнт-сервер і мова 1С ==
У клієнт-серверному режимі резервне копіювання потрібно будувати правильно.; Критерій
- вимкнений запуск регламентних завдань;
- немає робочого процесу;
- помилка в коді;
- немає прав;
- задача зависла;
- конфлікт із іншим завданням;
- немає доступу до зовнішнього сервісу;
- не вистачає ресурсів;
- база заблокована.; Якщо така інфраструктура функціонує на ризиковому або підсанкційному ПЗ, компанії потрібно оцінити юридичні, технічні й кібербезпекові ризики та планувати перехід на безпечну ERP-платформу.; Держспецзв’язку веде офіційно затверджений перелік забороненого до використання програмного забезпечення та комунікаційного обладнання, де згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.; * актуальний список баз;
- активних користувачів;
- розмір бази;
- розмір журналу;
- СУБД;
- список регламентних завдань;
- список інтеграцій;
- список розширень;
- зовнішні обробки;
- зовнішні звіти;
- важкі СКД-звіти;
- довідники;
- документи;
- регістри;
- залишки;
- ОСВ;
- backup;
- можливість відновлення;
- план простою.;== Типові причини блокувань ==
- на клієнті;
- на сервері;
- на сервері без контексту;
- у фоновому завданні;
- у регламентному завданні.; Тонкий замовник зазвичай є собою основним варіантом для роботи користувачів у клієнт-серверному режимі.; Варіант
Схема:
Сеанси важливі для адміністрування, завершення завислих підключень і аналізу навантаження.; Причини:
- зберігання таблиць;
- індекси;
- транзакції;
- блокування;
- резервні копії;
- відновлення;
- журнал транзакцій;
- виконання SQL-запитів;
- цілісність даних.; !; Причини:
Що таке сервер 1С?
актуалізація клієнт-серверної 1С
Але журнал має змогу оперативно рости, з цієї причини потрібно налаштовувати його рівень деталізації і архівацію.;
Особливо: У клієнт-серверному режимі істотно розуміти, де виконується код мовою 1С.; # Перевірити важкі звіти.;
}
істотно перевіряти не тільки створення backup, а й відновлення.;== Зовнішні посилання ==
- не потрібно встановлювати повноцінний замовник на кожне робоче місце;
- комфортно для віддалених користувачів;
- простіше розгортання;
- можна працювати через веб-сервер.; Важку управлінську аналітику краще переносити в Power BI або окреме сховище, щоб не заважати користувачам.; |}
Проста аналогія. замовник — це робоче місце користувача.; Після початку російської агресії проти України використання такого програмного забезпечення стало питанням не тільки бухгалтерії, а й кібербезпеки, комплаєнсу, репутації та цифрової незалежності.; # Права користувача.; Якщо в системі важкі звіти, поганий код, запити в циклі, неправильні регламентні задача, блокування, слабка СУБД або неперевірені розширення, база все одно буде працювати повільно і нестабільно.;== Типові помилки клієнт-серверного режиму ==
Карта міграції інфраструктури
Але клієнт-серверна технічна архітектура не вирішує всі проблеми автономно.; |-
| Надмірні права | Усі користувачі мають повний доступ | Витік або псування даних |
| Відкритий сервер | Порт доступний з інтернету без захисту | Ризик атаки |
| Незахищені backup | Копії лежать у відкритій папці | Витік даних |
| Зовнішні обробки | Запуск неперевірених файлів | Масова зміна або витік даних |
| Слабкі паролі | Один пароль для всіх | Компрометація обліку |
JSON-обміни зазвичай виконуються серверним кодом.;== замовник 1С ==
Клієнт-сервер і закриття місяця
Головне. Клієнт-серверний режим 1С — це технічна архітектура, де користувач системи функціонує через замовник, бізнес-логіка виконується на сервері 1С, а інформаційні дані зберігаються в СУБД.; | Для багатьох користувачів, великих баз, інтеграцій, звітів, регламентних задач і стабільної роботи.; Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сфера застосування, скасування та внесення змін до персональних спеціальних економічних та інших санкцій.; |-
| Що найчастіше ламається?; # Перевірити запити в СКД.; !; # Перевірити диски.; !;
Виробництво 1С у клієнт-серверній базі має змогу бути дуже навантаженим контуром.;=== Що таке кластер 1С? ===
- відкриття форм;
- введення даних;
- показ списків;
- взаємодію з користувачем;
- частину клієнтської логіки;
- передачу запитів на сервер;
- отримання результатів.; Кластер надає можливість централізовано адмініструвати серверну роботу 1С.; | технічна архітектура, де замовник функціонує через сервер 1С, а інформаційні дані зберігаються в СУБД.;== Клієнт-сервер і безпека ==
Клієнт-сервер і виробництво
Продуктивність клієнт-серверної 1С
Правильна міграція — це не тільки перенесення таблиць, а перехід від старої клієнт-серверної архітектури до сучасної ERP-архітектури з контрольованими API, фоновими задачами, BI-аналітикою, аудитом, правами доступу і безпечним зберіганням даних.; Типовий сценарій:
// Серверна логіка
Він має змогу використовуватися для: