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

Сервер 1С

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

Робочий бізнес-процес — це бізнес-процес сервера 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>

  1. Перевірити активні сеанси. * завантаження банківської виписки;
  • оновлення версій курсів валют;
  • вивантаження залишків на сайт;
  • обмін із 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, Фонові задача дозволяють виконувати довгі операції без блокування інтерфейсу користувача. Регістр

Приклад: