Перейти до вмісту

Клієнт-серверний режим 1С

Матеріал з K2 ERP Wiki

Клієнт-сервер і розширення

Важкі звіти

!; # замовник показує результат користувачу.; істотно налаштовувати розклад так, щоб важкі задачі не запускалися в піковий робочий час.; Реплікатор K2 має змогу допомогти при переході з клієнт-серверної або 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

При переході з або BAS у K2 ERP клієнт-серверну систему потрібно аналізувати комплексно: інформаційні дані, регістри, документи, СУБД, інтеграції, регламентні задача, розширення, звіти, користувачів, backup і контрольні суми.; Сервер 1С — це серверна частина платформи, яка виконує прикладну логіку.; СУБД — це “сховище”, де лежать документи, довідники, регістри, проводки й залишки.; Відповідь

як ілюстрація, при проведенні документа платформа повинна:

  • повільної роботи;
  • помилок виконання;
  • зайвого мережевого трафіку;
  • проблем із формами;
  • помилок доступу до даних;
  • дублювання логіки;
  • складної підтримки.; Журнал реєстрації містить події системи.;== Клієнт-сервер і міграція з 1С/BAS ==

У K2 ERP архітектуру варто проектувати так, щоб операційна робота, інтеграції, аналітичні інструменти і фонові процеси не заважали одне одному.;== Регламентні задача в клієнт-серверному режимі ==

  • простіше адмініструвати робочі місця;
  • менше залежності від слабких комп’ютерів;
  • зручніше для віддаленої роботи.; Кластер має змогу містити:

ПДВ 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С функціонує з СУБД.; На продуктивність впливають:
  1. Доступність сервера.;{{SEO


  • права користувачів;
  • доступ до сервера;
  • доступ до СУБД;
  • мережеві правила;
  • firewall;
  • шифрування з’єднань, якщо застосовується;
  • захист резервних копій;
  • захист журналів;
  • захист токенів інтеграцій;
  • обмеження адміністраторських прав;
  • контроль зовнішніх обробок;
  • аудит входів;
  • аудит змін.; Аналог або дія в K2 ERP
  • Microsoft SQL Server;
  • PostgreSQL;
  • інші підтримувані СУБД у відповідних середовищах.; Компонент

У клієнт-серверній архітектурі потрібно враховувати ліцензії:

"errors": 0,

Резервне копіювання

Зберігання даних Файл інформаційної бази Серверна СУБД
Підключення Через файлову систему Через сервер 1С і СУБД
Користувачі Підходить для малих баз Підходить для багатьох користувачів
Продуктивність Обмежена файловою архітектурою Краще масштабується
Адміністрування Простіше Складніше, але керованіше
Резервне копіювання Копія файлу або вивантаження Засоби СУБД і платформи
Надійність Нижча при великому навантаженні Вища при правильному налаштуванні

!; "status": "success",

Див.; додатково

У деяких компаніях користувачі працюють із 1С через термінальний сервер.; # Журнал помилок.;

  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-аналітикою, аудитом, правами доступу і безпечним зберіганням даних.; Типовий сценарій:

// Серверна логіка

Він має змогу використовуватися для: