Робочий бізнес-процес — це бізнес-процес сервера 1С, який безпосередньо обробляє запити. # Стан СУБД. Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сценарії використання, скасування та внесення змін до персональних спеціальних економічних та інших санкцій. як приклад, проведення документа:
Що перевірити:
- backend API;
- базою даних;
- чергами повідомлень;
- сервісом фонових задач;
- інтеграційним шаром;
- web-клієнтом;
- аналітичним сховищем;
- Power BI;
- audit log;
- системою прав;
- моніторингом;
- backup-інфраструктурою. * окрема репліка;
- окреме сховище даних;
- регулярне вивантаження;
- API;
- ETL-процеси;
- Power BI;
- агреговані таблиці. У журналі можна шукати:
У продуктах BAS застосовується для подібна серверна технічна архітектура, оскільки вони працюють на технологічній платформі, спорідненій із 1С:компанія-користувач.== Контрольні суми при міграції ==
- логування;
- статуси;
- чергу;
- повтори;
- обробку помилок;
- захист токенів;
- обмеження прав;
- контроль дублів;
- моніторинг. # Сервер повертає результат клієнту. Сервер 1С часто виступає як місцем, де виконуються інтеграції. Приклади:
- кількість користувачів;
- кількість інформаційних баз;
- обсяг документів;
- обсяг регістрів;
- складність конфігурації;
- якість коду;
- якість запитів;
- кількість фонових задач;
- розклад регламентних завдань;
- СУБД;
- дискова підсистема;
- оперативна пам’ять;
- процесор;
- мережа;
- розширення;
- важкі звіти. {| class="wikitable" style="width:100%;"
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Сервер 1С і ПДВ
Чи можна запускати важкі обробки вдень?
Закриття місяця 1С здатна сильно навантажувати сервер. Відповідь
Після оновлення версій:
Причини:
SEO title: Сервер 1С — кластер, робочі процеси, сеанси, СУБД, продуктивність, адміністрування і міграція в K2 ERP
SEO keywords: сервер 1С, сервер 1С підприємство, кластер 1С, робочий процес 1С, сервер BAS, клієнт-серверний режим 1С, адміністрування 1С, продуктивність 1С, СУБД 1С, SQL Server 1С, PostgreSQL 1С, K2 ERP, міграція з 1С
</noinclude>
{{SEO
Шаблон для службового SEO-опису сторінки. }}
Фонові задача корисні, але якщо їх занадто багато, вони можуть перевантажити сервер.== Сервер 1С і міграція в K2 ERP ==
],
Транзакція — це набір дій, який має виконатися на 100% або скасуватися на 100%. Важку аналітику краще виносити в Power BI або окреме сховище, щоб не заважати користувачам. |-
| Для чого потрібен? Масові обробки, перепроведення, закриття місяця і великі інтеграції краще запускати в контрольований час, коли менше користувачів. # Перевірити фонові задача.== Сервер 1С і регламентні задача ==
|
Сервер 1С функціонує з різними видами регістрів:
Рядок.Сумма = Рядок.Количество * Рядок.Цена;
Можливі причини:
Проста аналогія. Якщо інформаційна база — це великий офісний архів, то сервер 1С — це диспетчер, який приймає запити користувачів, перевіряє правила, звертається до сховища даних і повертає результат. Що робить
ИЗ
Що таке сервер 1С
Помилка: сервер 1С недоступний
Реплікатор K2 здатна допомогти при переході з серверної 1С або BAS у K2 ERP. * браузер користувача;
- web-сервер;
- сервер 1С;
- СУБД. У практиці адміністрування часто говорять “сервер 1С”, навіть якщо йдеться про BAS. * важкий код проведення;
- запити в циклі;
- перевірки залишків по одному рядку;
- повільні підписки на події;
- розширення;
- блокування регістрів;
- повільна СУБД;
- від’ємні залишки;
- інтеграційний HTTP-запит під час проведення.
Робочий сервер
Сервер 1С потрібен для стабільної роботи великих і багатокористувацьких інформаційних баз.== Резервне копіювання сервера 1С ==
- перевірки при проведенні;
- підписки на події;
- важкі запити;
- інтеграції;
- регламентні задача;
- нові звіти;
- нові реквізити;
- логування. # Перевірити пам’ять. Компонент
Типові помилки сервера 1С
Сервер 1С не можна оцінювати окремо від СУБД. ! Часто проблема виглядає як “повільний сервер 1С”, але реальна причина здатна бути в SQL-запитах, індексах, дисках або блокуваннях СУБД. |-
|
Регістр накопичення
|
Залишки і обороти
|
Товари на складах
|
| Регістр відомостей
|
Довідкова або періодична інформаційні матеріали
|
Ціни номенклатури
|
| Регістр бухгалтерії
|
Проводки і бухгалтерські обороти
|
Хозрасчетный
|
| Регістр розрахунків
|
Зарплатні та періодичні розрахунки
|
Нарахування зарплати
|
Для управлінської аналітики краще не навантажувати робочу базу надмірними звітами. Симптом
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
- користувачу;
- фоновому завданню;
- регламентному завданню;
- інтеграції;
- web-клієнту;
- службовому процесу. ! * користувачі довго відкривають форми;
- документи довго проводяться;
- звіти формуються занадто довго;
- регламентні задача не встигають завершитися;
- сеанси зависають;
- з’являються блокування;
- інтеграції працюють із затримками;
- сервер використовує багато CPU;
- робочі процеси споживають багато пам’яті;
- користувачі скаржаться на “зависання 1С”. Причина
- перенести важкі задачі на ніч;
- рознести задачі в часі;
- додати чергу;
- додати логи;
- контролювати статуси;
- обмежити повтори;
- оптимізувати код. # Firewall і порти. # Перевірити регламентні задача. # Записати зовнішній ID. клієнт ERP 1С
! |-
| Що критично при міграції? ! * специфікації;
- списання матеріалів;
- партії;
- серії;
- напівфабрикати;
- НЗВ;
- розрахунок собівартості;
- план-факт;
- багатоетапне виробництво;
- закриття місяця. Блокування потрібні для цілісності даних, але надмірні блокування створюють проблеми продуктивності. ! Можлива причина на сервері 1С
Типові ознаки перевантаження сервера 1С
↓
Правильна міграція — це перехід не тільки від старої бази даних, а й від старої серверної логіки до сучасної ERP-архітектури з API, фоновими задачами, аудитом, правами доступу, Power BI і безпечним зберіганням даних.=== Що таке кластер 1С? ===
Що критично при міграції сервера 1С у K2 ERP?
|-
| Надмірні права
| Усі користувачі мають повний доступ
| Помилки або витік даних
|-
| Відкритий сервер
| Доступ із зовнішньої мережі без захисту
| Ризик атаки
|-
| Незахищені backup
| Копії лежать у відкритій папці
| Витік фінансових і персональних даних
|-
| Неперевірені обробки
| Запуск файлу невідомого походження
| Масова зміна даних
|-
| Токени в коді
| API-ключі записані у відкритому модулі
| Компрометація інтеграції
|}
Товстий клієнт ERP і сервер 1С
СКД 1С часто виконує запити й формування даних через сервер 1С. # Перевірити запити в СКД. Після вивантаження з сервера 1С потрібно звірити:
Кластер 1С — це набір серверних компонентів, які обслуговують інформаційні бази, робочі процеси, сеанси користувачів і фонові задача.== Коротко ==
! # Ліцензії. Браузер
КонецЦикла;
|-
| Інформаційна база
| Джерело даних
| ERP tenant / база
| Які інформаційні дані переносити
|-
| Регламентне задача
| Автоматичний бізнес-процес
| Scheduler / background job
| Розклад, лог, статус
|-
| Фонове задача
| Довга операційна дія
| Async job / queue
| Черга і повтори
|-
| HTTP-сервіс
| API 1С
| REST API
| Авторизація і формат
|-
| Розширення
| Додаткова логіка
| Business rules / custom fields
| Інвентаризація логіки
|-
| Зовнішня обробка
| Окрема утиліта
| Migration script / tool
| Чи потрібна після переходу
|-
| СКД-звіт
| аналітичні інструменти
| Report / Power BI
| Контрольні суми
|}
Сервер 1С і СУБД
- кількість довідників;
- кількість документів;
- залишки товарів;
- залишки по складах;
- залишки по партіях;
- взаєморозрахунки;
- ОСВ;
- банк;
- касу;
- ПДВ;
- зарплатні залишки;
- НЗВ;
- основні засоби;
- собівартість;
- активні замовлення;
- зовнішні ID;
- результати ключових звітів. За що відповідає
</syntaxhighlight>
- Перевірити активні сеанси. * завантаження банківської виписки;
- оновлення версій курсів валют;
- вивантаження залишків на сайт;
- обмін із CRM;
- формування архівів;
- очищення тимчасових даних;
- перевірка статусів API;
- розсилка повідомлень;
- підготовка даних для BI. |-
| Що найчастіше ламається? Роль
ПДВ 1С впливає на сервер через:
! Для сервера 1С потрібно регулярно відновлювати копію на тестовому середовищі й перевіряти працездатність бази.
Інформаційна база на сервері 1С
- масове перепроведення;
- імпорт документів;
- вивантаження залишків;
- очищення даних;
- міграція;
- інтеграційні функції ERP;
- масова зміна реквізитів. # Журнал реєстрації.== Зовнішні посилання ==
Зарплата 1С так само здатна створювати значне навантаження. У такому сценарії зазвичай виступає як:
"price": 1200
Він здатна обслуговувати:
Можна, але небажано. це серверна частина платформи 1С / 1С:компанія-користувач.
- хто функціонує в базі;
- які задачі виконуються;
- хто створює навантаження;
- які сеанси зависли;
- які сеанси блокують інших;
- які користувачі не завершили роботу. ! Після початку російської агресії проти України використання такого програмного забезпечення стало питанням не тільки бухгалтерії, а й кібербезпеки, комплаєнсу, репутації та цифрової незалежності. Для чого застосовується для
Рух.Количество = Рядок.Количество;
Місце сервера 1С в архітектурі
- бухгалтерська база;
- зарплатна база;
- BAS ERP;
- керування торгівлею;
- виробнича база;
- тестова база;
- архівна база. Вони можуть додавати:
При проведенні документ здатна:
ТоварыНаСкладахОстатки.складський облік КАК складський облік,
- користувач системи проводить документ;
- інший користувач системи редагує пов’язаний документ;
- регламентне задача обробляє ті самі інформаційні дані;
- інтеграційні функції ERP записує документи;
- закриття місяця перераховує собівартість. Він здатна використовуватися для:
Типова помилка — виконувати важкі серверні операції в клієнтському коді або часто передавати великі обсяги даних між клієнтом і сервером. Наслідок
- податкові накладні;
- розрахунки коригування;
- регістри ПДВ;
- декларацію;
- аванси;
- звірку;
- великі звіти;
- ручні операції. Приклад даних замовлення:
При переході з 1С або BAS у K2 ERP сервер 1С потрібно аналізувати комплексно: інформаційні бази, СУБД, регламентні задача, розширення, зовнішні обробки, інтеграції, звіти, backup, журнали і контрольні суми. У великих — кілька робочих серверів.1С історично виступає як російською програмною екосистемою. Журнал корисний, але здатна оперативно рости.== Продуктивність сервера 1С ==
Сервер 1С і СУБД: де шукати вузьке місце
Практичний порядок:
- профілювати проведення;
- перевірити запити;
- прибрати запити з циклів;
- оптимізувати регістри;
- винести API-виклики у фонові задачі;
- перевірити блокування;
- перевірити СУБД. "warehouse": "MAIN",
Web-сервер
Масові зарплатні операції краще запускати в контрольований час. # Залогувати результат. У сучасних багатокористувацьких системах для звичайних користувачів частіше використовують тонкий клієнт ERP або web-клієнт. Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання, у якому згадуються продукти 1С/BAS, зокрема 1C:компанія-користувач 8 і BAS ERP. * конфігурування;
- старих форм;
- адміністративних задач;
- сумісності зі старими конфігураціями.Регламентні завдання 1С виконуються сервером за розкладом. # Знайти номенклатуру. Перед оновленням:
Сеанс — це активне підключення користувача, сервісу або фонового задача до інформаційної бази. Web-клієнт дає можливість працювати через браузер.== Сервер 1С і СКД ==
== Адміністрування сервера 1С ==
* формування великого звіту;
* масова обробка документів;
* обмін із зовнішньою системою;
* завантаження прайсів;
* вивантаження JSON;
* перерахунок даних;
* підготовка контрольних сум;
* міграційне вивантаження. # Сервер 1С формує рухи по регістрах. Він виконує бізнес-логіку, обробляє запити користувачів, проводить документи, функціонує з регістрами, запускає регламентні задача, обслуговує інтеграції й взаємодіє із СУБД. ! # Перевірити розширення. ! ! Що переноситься
Він виконує:
Сервер 1С і інтеграції
Приклади:
Він застосовується для, коли потрібно:
- немає відбору по періоду;
- звіт читає документи замість регістрів;
- забагато групувань;
- запит має неправильні з’єднання;
- користувач системи відкрив звіт за багато років;
- багато користувачів запускають один звіт одночасно. {| class="wikitable" style="width:100%;"
Окремо варто відзначити яка застосовують, коли потрібно в клієнт-серверному режимі; так само реалізовано обробки запитів користувачів, проведення документів, роботи з регістрами, запуску фонових і регламентних завдань, керування сеансами і взаємодії із серверною базою даних виступає ключовою рисою виконання прикладної логіки забезпечується через Сервер 1С. # Журнал подій.
Помилка
Безпека сервера 1С
ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
- підключення до джерела даних;
- вивантаження довідників;
- вивантаження документів;
- вивантаження регістрів;
- вивантаження залишків;
- вивантаження контрольних сум;
- підготовки JSON;
- аналізу обсягів;
- аналізу інтеграційних ID;
- підготовки даних для Power BI;
- порівняння старої і нової системи;
- паралельного запуску 1С/BAS і K2 ERP. Перед міграцією потрібно перевірити:
- які бази активні;
- які бази архівні;
- які бази дублюються;
- яка СУБД застосовується для;
- який обсяг даних;
- які регламентні задача активні;
- які інтеграції працюють;
- які користувачі активні;
- які зовнішні обробки використовуються;
- які розширення підключені;
- які звіти критичні;
- які інформаційні дані потрібні для Power BI;
- які backup актуальні;
- чи можна відновити backup;
- які контрольні звіти потрібні. РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков) КАК ТоварыНаСкладахОстатки
Рух.Номенклатура = Рядок.Номенклатура;
Робочий сервер — це сервер у складі кластера, який виконує частину навантаження. # Перевірити блокування. Сервер 1С
'''Сервер 1С''' — це програмний компонент платформи 1С:компанія-користувач, який обслуговує клієнтські підключення до інформаційних баз у клієнт-серверному режимі. ! Питання
* чи не сповільнилися документи;
* чи не з’явилися блокування;
* чи не збільшилося навантаження;
* чи не порушені права доступу;
* чи не дублюються записи;
* чи функціонує оновлення версій. ! У [[K2 ERP]] серверну логіку варто будувати так, щоб операційна робота, інтеграції, фонові задачі й аналітичні інструменти не заважали одне одному. Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сценарії використання, скасування та внесення змін до санкцій. Ризик
Приклади:
інформаційні дані інформаційної бази
[[Категорія:Рухи документа]]
Приклади:
[[Категорія:Заміна BAS]]
Приклад:
== Сервер 1С і зовнішні обробки ==
'''Практичний принцип міграції.''' При міграції з 1С/BAS потрібно дивитися не тільки на таблиці даних, а й на серверну логіку: регламентні задача, обміни, розширення, фонові процеси, web-сервіси й важкі звіти.== Сеанс 1С ==
[[Категорія:ERP]]
! Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання; у переліку згадуються продукти 1С/BAS, зокрема 1C:компанія-користувач 8 і BAS ERP. Аналог у K2 ERP
"items": [
↓
Сервер 1С не зберігає самі бізнес-дані як основне сховище.== Що перевірити перед міграцією сервера 1С ==
== Сервер 1С і блокування ==
[[Категорія:Автоматизація бізнесу]]
[[Категорія:Реплікатор K2]]
* серверні процедури;
* запити до СУБД;
* обробку форм;
* проведення документів;
* фонові задача;
* регламентні задача;
* частину інтеграційної логіки. * сеанси користувачів;
* фонові задача;
* регламентні задача;
* запити;
* інтеграції;
* відкриття форм;
* проведення документів. клієнт ERP показує інтерфейс, сервер 1С виконує бізнес-логіку, а СУБД зберігає інформаційні дані. | бізнес-процес сервера, який виконує запити, код і задачі.== Сервер 1С і запити ==
Причини:
[[Зовнішня обробка 1С]] здатна виконувати важкі дії на сервері. '''Практичний сенс.''' Для маленької файлової бази сервер 1С здатна бути зайвим. Рух.Период = Дата;
'''критично про [[1С]] та [[BAS]].''' В Україні продукти екосистеми [[1С]] і частина продуктів [[BAS]] пов’язані з санкційними, юридичними, кібербезпековими та репутаційними ризиками. Що означає
{| class="wikitable" style="width:100%;"
Ознаки:
[[Категорія:Сервер 1С]]
== Серверний код 1С ==
== оновлення версій сервера 1С ==
== Ризики безпеки ==
* HTTPS;
* права доступу;
* безпечна публікація;
* обмеження зовнішнього доступу;
* продуктивність;
* сумісність форм;
* захист від несанкціонованого доступу. Де виконується
</div>
=== Чим сервер 1С відрізняється від СУБД? ===
↓
! Сервер 1С організовує прикладну роботу з цими даними.== Сервер 1С і проведення документів ==
{| class="wikitable" style="width:100%;"
== Журнал реєстрації ==
* довгі транзакції;
* важке проведення документів;
* запити в циклі;
* масове перепроведення;
* закриття місяця в робочий час;
* важкі звіти;
* інтеграції без черги;
* регламентні задача в піковий час;
* неоптимальні запити;
* розширення з повільним кодом. # Перевірити інтеграції.== Сервер 1С і Power BI ==
== Сервер 1С і закриття місяця ==
== Помилка: документи проводяться повільно ==
== Карта міграції серверної логіки ==
Типові причини:
[[Категорія:BAS]]
Важкі операції:
== Сервер 1С і фонові задача ==
* серверний код [[Мова 1С|мовою 1С]];
* обробку запитів користувачів;
* роботу з документами;
* проведення документів;
* роботу з регістрами;
* запуск [[Регламентні завдання 1С|регламентних завдань]];
* запуск фонових завдань;
* обробку інтеграцій;
* керування сеансами;
* обробку блокувань;
* взаємодію із СУБД;
* кешування службових даних;
* адміністрування інформаційних баз у кластері. | Перенести не тільки інформаційні дані, а й зрозуміти серверну логіку, інтеграції, задачі, звіти і контрольні суми. * external_id;
* transaction_id;
* GUID;
* журнал інтеграції;
* статуси;
* ідемпотентність;
* контроль повторів. | Група серверних компонентів, які обслуговують інформаційні бази. ! * [[Інтеграція з банками]];
* сайт;
* CRM;
* WMS;
* MES;
* маркетплейси;
* електронний електронний документообіг;
* API;
* [[Інтеграція через JSON]];
* [[Power BI]];
* [[K2 ERP]]. |}
Потрібно проаналізувати бази, СУБД, регламентні задача, інтеграції, розширення, зовнішні обробки, звіти, backup, контрольні суми й серверну бізнес-логіку. Приклад
У кластері 1С інформаційна база має конфігурація підключення до СУБД, користувачів, параметри запуску, блокування сеансів і адміністративні параметри. :contentReference [oaicite:0]{index=0}
</div>
СУБД
↓
[[Категорія:API]]
|-
| Повільне проведення
| Код проведення, розширення, запити в циклі
| Блокування, індекси, повільний диск
|-
| Повільний звіт
| СКД, групування, зайві поля
| Важкий SQL-запит, читання великих таблиць
|-
| Зависання користувачів
| Перевантажені робочі процеси
| Блокування або журнал транзакцій
|-
| Повільне закриття місяця
| Виробнича логіка, регламентні операції
| Обсяг даних, індекси, диски
|}
'''Сервер 1С — це не без зусиль “комп’ютер, де стоїть база”.''' Це прикладний сервер, який виконує облікову логіку, координує користувачів, задачі, інтеграції й доступ до даних. У тонкому клієнті більша частина логіки виконується на сервері 1С. | Продуктивність, блокування, регламентні задача, інтеграції, backup, розширення після оновлень. "order_number": "WEB-10025",
== Реплікатор K2 і сервер 1С ==
Рух.складський облік = складський облік;
! | Серверна частина платформи, яка виконує бізнес-логіку і обслуговує клієнтів. * служба сервера 1С не запущена;
* сервер перезавантажений;
* немає мережі;
* firewall блокує порт;
* проблема DNS;
* не функціонує СУБД;
* інформаційна база заблокована;
* закінчилися ліцензії;
* неправильні конфігурація кластера;
* помилка після оновлення версій. # Перевірити навантаження CPU. # Список інформаційних баз.[[Категорія:Тонкий клієнт 1С]]
Для Каждого Рядок Из Объект.Товары Цикл
!<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
* [[Регістр накопичення 1С|регістри накопичення]];
* [[Регістр відомостей 1С|регістри відомостей]];
* [[Регістр бухгалтерії 1С|регістри бухгалтерії]];
* [[Регістр розрахунків 1С|регістри розрахунків]].[[Категорія:Аудит дій]]
Закриття місяця краще виконувати тоді, коли користувачів у базі менше. '''Головне.''' Сервер 1С — це проміжний рівень між користувацьким клієнтом і СУБД. "status": "new"
<syntaxhighlight lang="text">
* менше навантаження на робоче місце;
* централізоване виконання коду;
* краще для віддаленої роботи;
* легше адмініструвати користувачів;
* зручніше для клієнт-серверного режиму. Якщо така серверна інфраструктура функціонує на ризиковому або підсанкційному ПЗ, компанії потрібно оцінити юридичні, технічні й кібербезпекові ризики та планувати перехід на безпечну ERP-платформу.== Типові питання ==
'''Критично.''' Резервна копія без перевіреного відновлення — це не гарантія. Для виробництва критично правильно налаштовувати регістри, запити, звіти і розклад важких операцій. ! '''Практичний підхід.''' Робочий сервер 1С має обслуговувати операційну роботу.== Причини блокувань на сервері 1С ==
Такі обробки потрібно запускати обережно, бажано на копії або в контрольований час. # Повернути статус. ↓
[[Категорія:BI]]
Проведення документів — одна з головних задач сервера 1С. | Для багатокористувацької роботи, великих баз, регламентних задач, інтеграцій і стабільної роботи. * [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 style="border:3px solid #ef6c00; background:#fff3e0; padding:14px; margin:16px 0;">
* перевірити запуск баз;
* перевірити підключення користувачів;
* перевірити проведення документів;
* перевірити звіти;
* перевірити регламентні задача;
* перевірити інтеграції;
* перевірити журнал помилок. '''Сервер 1С''' — це центральний компонент клієнт-серверної архітектури 1С/BAS. # Перевірити формат. інформаційні дані зберігаються в СУБД. Типова клієнт-серверна схема:
== Сервер 1С і виробництво ==
[[Категорія:JSON]]
== Для чого потрібен сервер 1С ==
Сервер 1С і зарплата
Товстий клієнт ERP здатна виконувати більше логіки на робочому місці користувача. Наслідок
Для важкої аналітики краще використовувати Power BI або окремий аналітичний шар. Особливо важкі операції:
- права користувачів;
- права адміністраторів;
- доступ до сервера;
- доступ до СУБД;
- доступ до backup;
- запуск зовнішніх обробок;
- запуск розширень;
- токени інтеграцій;
- web-публікації;
- firewall;
- журнал доступу;
- аудит змін;
- шифрування каналів, якщо застосовується для;
- обмеження віддаленого доступу. Приклад
Під час переходу з 1С або BAS у K2 ERP сервер 1С потрібно аналізувати як джерело даних, логіки й інтеграцій. * роботи з базою;
- запитів;
- запису документів;
- проведення;
- роботи з регістрами;
- інтеграцій;
- складних розрахунків;
- перевірок;
- формування звітів.
При описі сервера [[1С]] і [[BAS]] в українському контексті потрібно згадувати санкційні та безпекові ризики.[[Категорія:Web-клієнт]]
|-
| клієнт ERP 1С
| Інтерфейс користувача
| Тонкий клієнт ERP, товстий клієнт ERP, web-клієнт
|-
| Сервер 1С
| Виконання прикладної логіки
| Проведення документів, запити, регламентні задача
|-
| СУБД
| Зберігання даних
| Microsoft SQL Server, PostgreSQL
|-
| Інформаційна база
| інформаційні дані конкретної системи
| бухгалтерський обліковий облік, BAS ERP, УТ, ЗУП
|}
рішення для бізнесу:
Виробництво 1С здатна бути одним із найважчих контурів для сервера.
"sku": "SKU-001",
оновлення версій сервера 1С потрібно планувати.== Висновок ==
Адміністратор здатна аналізувати сеанси, щоб зрозуміти:
Він здатна використовуватися для:
|-
| Сервер 1С
| Бізнес-логіка, сеанси, регламентні задача, виконання коду
| Проведення реалізації
|-
| СУБД
| Зберігання таблиць, індекси, транзакції, SQL-запити
| Запис рухів у таблиці бази
|}
Навантаження створюють:
# клієнт ERP передає команду на сервер 1С. Інформаційна база — це конкретна база даних прикладної системи. Він виконує:
У невеликих інсталяціях здатна бути один сервер. Приклади:
* розрахунок собівартості;
* закриття виробництва;
* розподіл витрат;
* переоцінка валюти;
* нарахування амортизації;
* обробка ПДВ;
* відображення зарплати;
* перепроведення документів. Важкі СКД-звіти можуть створювати навантаження, якщо:
<syntaxhighlight lang="json">
як приклад, користувач системи натискає кнопку “Провести”, а фактичне проведення документа виконується на сервері 1С. Коли підходить
Серверний код застосовується для для:
== Приклад JSON-обміну через сервер 1С ==
* зробити backup;
* перевірити сумісність платформи;
* перевірити конфігурацію;
* перевірити розширення;
* перевірити зовнішні обробки;
* перевірити інтеграції;
* протестувати оновлення версій на копії;
* погодити час простою;
* підготувати план відкату. конкурентні переваги:
# Прийняти JSON. # Перевірити диск. # СУБД записує зміни в таблиці. як приклад, коли користувач системи проводить документ реалізації:
через '''Журнал реєстрації''' користувачі можуть аналізувати події в системі.== Клієнтський і серверний код ==
== Як шукати проблему продуктивності ==
Потрібно використовувати:
Рух = Движения.ТоварыНаСкладах.Добавить();
!</div>
== Сервер 1С і транзакції ==
__TOC__
Сервер 1С і СУБД виконують різні ролі.[[Категорія:Power BI]]
== Сервер 1С у сучасній ERP-архітектурі ==
! * регулярність backup;
* повні копії;
* диференційні копії, якщо використовуються;
* журнал транзакцій;
* місце зберігання;
* шифрування;
* доступ до backup;
* перевірку відновлення;
* тестове відновлення;
* зберігання копій поза основним сервером. }
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
! |-
| Що таке робочий бізнес-процес? Приклад
&НаСервере
}
|-
| Що таке сервер 1С? # Перевірити час запуску закриття місяця. # Перевірити журнал реєстрації. Компонент
* помилки;
* входи користувачів;
* записи документів;
* проведення;
* запуск регламентних завдань;
* помилки інтеграцій;
* зміни даних;
* помилки доступу;
* аварійні завершення;
* адміністративні дії. |-
| Що таке кластер?<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
Погано написаний запит здатна навантажувати і сервер 1С, і СУБД. СУБД
[[Категорія:Адміністрування 1С]]
</div>
* перевіряє інформаційні дані;
* записує документ;
* формує рухи;
* оновлює регістри;
* записує проводки. Приклад
# Стан служби сервера 1С. # Останні оновлення версій. Його потрібно налаштовувати і архівувати. КонецПроцедуры
! Елемент сервера 1С
* багато задач запускаються одночасно;
* задачі запускаються вдень;
* обміни працюють без черги;
* важкі задачі не розділені;
* немає обмеження повторів;
* помилки створюють нескінченні перезапуски.== Web-клієнт і сервер 1С ==
* список інформаційних баз;
* обсяги баз;
* СУБД;
* список користувачів;
* регламентні задача;
* фонові задача;
* інтеграції;
* web-сервіси;
* зовнішні обробки;
* зовнішні звіти;
* розширення;
* важкі звіти;
* backup;
* журнали;
* контрольні суми;
* графік переходу. Для web-доступу важливі:
Після встановлення розширення потрібно перевірити:
Потрібно контролювати:
Приклад запиту до залишків:
"customer": "ТОВ Ромашка",
На продуктивність сервера 1С впливають:
! # Доступність сервера по мережі. У сучасній ERP-архітектурі функції сервера 1С можуть бути розділені між:
У 1С критично розділяти код, який виконується на клієнті й сервері. У клієнт-серверному режимі базовий backup зазвичай робиться засобами СУБД.== Робочий бізнес-процес 1С ==
[[Категорія:SQL Server]]
! Сервер 1С — це серверна частина платформи 1С:компанія-користувач, яка виконує прикладну логіку, обробляє запити користувачів, функціонує з СУБД, запускає фонові й регламентні задача. '''критично.''' Сервер 1С/BAS обробляє критичні бізнес-дані: фінансовий блок, складський облік, зарплату, ПДВ, банк, виробництво, контрагентів, персональні інформаційні дані, інтеграції та backup. '''Кластер серверів 1С''' — це логічне об’єднання серверних компонентів, які обслуговують одну або кілька інформаційних баз. Причини можуть бути в поганих запитах, важких звітах, блокуваннях, слабкому сервері, СУБД, дисках, регламентних завданнях, розширеннях або інтеграціях. Варіант
Сервер 1С здатна забезпечити стабільну роботу великої бази, але тільки за умови правильного адміністрування. |-
| Сервер функціонує повільно
| Важкі звіти, погані запити, слабке залізо, СУБД
| Користувачі чекають
|-
| Документи довго проводяться
| Запити в циклі, блокування, розширення
| Затримки в роботі
|-
| Регламентні задача заважають користувачам
| Неправильний розклад
| Пікове навантаження
|-
| Завислі сеанси
| Аварійні завершення або важкі процеси
| Блокування і витрати ресурсів
|-
| Backup не перевірявся
| Немає тестового відновлення
| Ризик втрати даних
|-
| Після оновлення версій зламались розширення
| Змінилася типова конфігурація
| Помилки форм або логіки
|-
| інтеграційні функції ERP дублює документи
| Немає external_id і контролю повторів
| Дублі в базі
|}
Схема:
Сервер 1С виконує бізнес-логіку і керує сеансами, а СУБД зберігає інформаційні дані, таблиці, індекси і транзакції.</div>
користувач системи
Сервер 1С здатна:
Причини:
[[Категорія:Міграція з 1С]]
Процедура ПерерахуватиСумиНаСервері()
КонецЦикла;
Потрібно контролювати:
[[Категорія:Українське програмне забезпечення]]
Якщо сталася помилка, транзакція має відкотитися, щоб не залишити базу в напівзміненому стані. Приклад
[[Запити 1С]] зазвичай виконуються на сервері. ↓
{
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
== Сервер 1С і регістри ==
Потрібно зібрати:
Блокування виникають, коли різні процеси одночасно працюють з одними даними. |-
| клієнт ERP
| Інтерфейс і дії користувача
| Натискання кнопки
|-
| Сервер
| Робота з даними і бізнес-логіка
| Запит до регістру
|-
| Фонове задача
| Автоматична обробка без користувача
| Обмін із сайтом
|-
| Регламентне задача
| Запуск за розкладом
| Завантаження банку
|}
Якщо робочий бізнес-процес перевантажений, користувачі можуть бачити повільну роботу системи. Адміністратор сервера 1С контролює:
== Див. так само ==
</div>
Для інтеграцій критично мати:
* одночасна робота багатьох користувачів;
* централізована обробка бізнес-логіки;
* робота з великою базою;
* висока продуктивність;
* запуск фонових задач;
* виконання регламентних завдань;
* інтеграції з банками, сайтами, CRM, WMS, MES;
* робота зі складними звітами;
* виробничий обліковий облік;
* зарплатний обліковий облік;
* закриття місяця;
* керування сеансами;
* адміністрування кластера;
* централізоване резервне копіювання через СУБД;
* контроль доступу. Компоненти:
* масове нарахування зарплати;
* розрахунок відпусток;
* розрахунок лікарняних;
* перерахунки;
* формування звітності;
* відображення зарплати в обліку;
* розрахункові листки;
* регістри розрахунків.== Кластер серверів 1С ==
{
↓
* перевіряти заповнення;
* перевіряти залишки;
* формувати рухи;
* записувати регістри;
* формувати проводки;
* змінювати взаєморозрахунки;
* впливати на ПДВ;
* впливати на собівартість;
* запускати додаткову логіку. Можлива причина в СУБД
=== Що таке сервер 1С? ===
ВЫБРАТЬ
Сервер 1С
== Варіанти міграції серверної 1С у K2 ERP ==
{| class="wikitable" style="width:100%;"
* [[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С]]
* [[Кадровий облік 1С]]
* [[Інтеграція через JSON]]
* [[Інтеграція з банками]]
* [[Power BI]]
* [[BI система]]
* [[Вивантаження даних 1С]]
* [[Міграція даних з 1С]]
* [[Міграція з 1С]]
* [[Міграція з BAS]]
* [[Заміна BAS]]
* [[Реплікатор K2]]
* [[Права доступу в ERP]]
* [[Аудит дій]]
* [[Українське програмне забезпечення]]
* [[Цифрова незалежність]]
На сервері 1С виконується серверна частина [[Мова 1С|мови 1С]]. # Створити замовлення.
як приклад:
Сервер 1С і розширення
Кластер дає можливість централізовано керувати серверною роботою 1С.== Санкції та ризики використання 1С/BAS в Україні ==
Тонкий клієнт ERP і сервер 1С
Сеанс здатна належати:
У кластері можуть бути:
|
| Тільки залишки
|
Сальдо, товари, борги, гроші
|
Для чистого старту
|
| Залишки + відкриті документи
|
Замовлення, аванси, НЗВ, активні процеси
|
Якщо бізнес-середовище не здатна зупинити операції
|
| Поточний рік
|
Документи й обороти поточного року
|
Для звітності й контролю
|
| Повна історія продукту
|
Усі документи, довідники, регістри
|
Для аудиту або глибокої аналітики
|
| BI-історія
|
Агрегована історія продукту
|
Для Power BI без перенесення всього в ERP
|
| Паралельний запуск
|
1С/BAS і K2 ERP працюють тимчасово разом
|
Для контрольованого переходу
|
</syntaxhighlight>
Розширення 1С можуть суттєво впливати на сервер. # Перевірити важкі звіти. # Сервер 1С звертається до СУБД. # Знайти контрагента. Рух.ВидДвижения = ВидДвиженияНакопления.Расход;
- немає зовнішнього ID;
- немає перевірки унікальності;
- повторний запит створює новий документ;
- не зберігається статус обробки;
- немає журналу обміну;
- помилка після запису, але до відповіді зовнішній системі. # Сервер 1С виконує логіку проведення. ! Для ERP, виробництва, зарплати, складу, бухгалтерії, ПДВ, інтеграцій і десятків користувачів серверна технічна архітектура зазвичай виступає як необхідністю. Для Каждого Рядок Из Товары Цикл
- кластер;
- інформаційні бази;
- робочі сервери;
- робочі процеси;
- сеанси;
- фонові задача;
- регламентні задача;
- блокування;
- журнал реєстрації;
- доступи;
- резервні копії;
- оновлення версій платформи;
- розширення;
- інтеграції;
- продуктивність. Перед підтримкою, використанням або міграцією таких систем потрібно перевіряти актуальні офіційні обмеження. # Перевірити СУБД. ! Сервер 1С містить доступ до критичних даних. # Права користувача. Погані запити, важкі звіти, запити в циклі, невдалі розширення, регламентні задача в робочий час, слабка СУБД або неперевірені backup можуть зробити навіть серверну базу повільною і ризиковою.== Помилка: сервер перевантажений регламентними завданнями ==
Помилка: інтеграційні функції ERP створює дублікатиЧому сервер 1С функціонує повільно?- центральний сервер;
- робочі сервери;
- робочі процеси;
- інформаційні бази;
- сеанси;
- фонові задача;
- регламентні задача;
- адміністратори;
- конфігурація навантаження;
- параметри безпеки. Контроль
Приклади інтеграцій:
Що робити:
Регламентні задача потрібно планувати так, щоб вони не заважали користувачам у піковий час. Можливі підходи:
"quantity": 2,
Фонові задача дозволяють виконувати довгі операції без блокування інтерфейсу користувача. Регістр
|
|