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

Сервер 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 здатна допомогти при переході з серверної або 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С в архітектурі

  • бухгалтерська база;
  • зарплатна база;
  • BAS ERP;
  • керування торгівлею;
  • виробнича база;
  • тестова база;
  • архівна база. Вони можуть додавати:

При проведенні документ здатна:

ТоварыНаСкладахОстатки.складський облік КАК складський облік,
  • користувач системи проводить документ;
  • інший користувач системи редагує пов’язаний документ;
  • регламентне задача обробляє ті самі інформаційні дані;
  • інтеграційні функції ERP записує документи;
  • закриття місяця перераховує собівартість. Він здатна використовуватися для:

Типова помилка — виконувати важкі серверні операції в клієнтському коді або часто передавати великі обсяги даних між клієнтом і сервером. Наслідок

  • податкові накладні;
  • розрахунки коригування;
  • регістри ПДВ;
  • декларацію;
  • аванси;
  • звірку;
  • великі звіти;
  • ручні операції. Приклад даних замовлення:

При переході з або BAS у K2 ERP сервер 1С потрібно аналізувати комплексно: інформаційні бази, СУБД, регламентні задача, розширення, зовнішні обробки, інтеграції, звіти, backup, журнали і контрольні суми. У великих — кілька робочих серверів. історично виступає як російською програмною екосистемою. Журнал корисний, але здатна оперативно рости.== Продуктивність сервера 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;
  • журнал доступу;
  • аудит змін;
  • шифрування каналів, якщо застосовується для;
  • обмеження віддаленого доступу. Приклад

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

Приклад: