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

Сервер 1С

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

Після вивантаження з сервера 1С потрібно звірити:

Транзакція — це набір дій, який має виконатися в цілому або скасуватися в цілому.;== Як шукати проблему продуктивності ==

Масові зарплатні операції краще запускати в контрольований час.; Браузер Перед оновленням: У кластері можуть бути:

!; рішення для бізнесу:
|-
| Сервер 1С
| Бізнес-логіка, сеанси, регламентні задача, виконання коду
| Проведення реалізації
|-
| СУБД
| Зберігання таблиць, індекси, транзакції, SQL-запити
| Запис рухів у таблиці бази
|}

У [[K2 ERP]] серверну логіку варто будувати так, щоб операційна робота, інтеграції, фонові задачі й аналітичні інструменти не заважали одне одному.;[[Категорія:СУБД]]

 ТоварыНаСкладахОстатки.складський облік КАК складський облік,

Закриття місяця краще виконувати тоді, коли користувачів у базі менше.; * [[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]]
* [[Аудит дій]]
* [[Українське програмне забезпечення]]
* [[Цифрова незалежність]]

Для інтеграцій істотно мати:

* [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]

<syntaxhighlight lang="json">
!;[[Категорія:SQL Server]]

Важкі СКД-звіти можуть створювати навантаження, якщо:

== Сервер 1С і транзакції ==

* бухгалтерська база;
* зарплатна база;
* BAS ERP;
* керування торгівлею;
* виробнича база;
* тестова база;
* архівна база.; Сервер 1С організовує прикладну роботу з цими даними.; | Продуктивність, блокування, регламентні задача, інтеграції, backup, розширення після оновлень.; # замовник передає команду на сервер 1С.;== Робочий сервер ==

!; Аналог у K2 ERP

 {

!; | Група серверних компонентів, які обслуговують інформаційні бази.; Приклад запиту до залишків:
[[Категорія:Рухи документа]]
Адміністратор сервера 1С контролює:
|-
| Надмірні права
| Усі користувачі мають повний доступ
| Помилки або витік даних
|-
| Відкритий сервер
| Доступ із зовнішньої мережі без захисту
| Ризик атаки
|-
| Незахищені backup
| Копії лежать у відкритій папці
| Витік фінансових і персональних даних
|-
| Неперевірені обробки
| Запуск файлу невідомого походження
| Масова зміна даних
|-
| Токени в коді
| API-ключі записані у відкритому модулі
| Компрометація інтеграції
|}

=== Що таке кластер 1С? ===

інформаційні дані інформаційної бази

== Причини блокувань на сервері 1С ==

* список інформаційних баз;
* обсяги баз;
* СУБД;
* список користувачів;
* регламентні задача;
* фонові задача;
* інтеграції;
* web-сервіси;
* зовнішні обробки;
* зовнішні звіти;
* розширення;
* важкі звіти;
* backup;
* журнали;
* контрольні суми;
* графік переходу.; * перенести важкі задачі на ніч;
* рознести задачі в часі;
* додати чергу;
* додати логи;
* контролювати статуси;
* обмежити повтори;
* оптимізувати код.; 

== Сервер 1С і СКД ==

== Приклад JSON-обміну через сервер 1С ==

[[Категорія:Power BI]]

* формування великого звіту;
* масова обробка документів;
* обмін із зовнішньою системою;
* завантаження прайсів;
* вивантаження JSON;
* перерахунок даних;
* підготовка контрольних сум;
* міграційне вивантаження.; {| class="wikitable" style="width:100%;"

'''істотно про [[1С]] та [[BAS]].''' В Україні продукти екосистеми [[1С]] і частина продуктів [[BAS]] пов’язані з санкційними, юридичними, кібербезпековими та репутаційними ризиками.;[[Категорія:Автоматизація бізнесу]]
<syntaxhighlight lang="text">
 Рух.складський облік = складський облік;
|-
| Повільне проведення
| Код проведення, розширення, запити в циклі
| Блокування, індекси, повільний диск
|-
| Повільний звіт
| СКД, групування, зайві поля
| Важкий SQL-запит, читання великих таблиць
|-
| Зависання користувачів
| Перевантажені робочі процеси
| Блокування або журнал транзакцій
|-
| Повільне закриття місяця
| Виробнича логіка, регламентні операції
| Обсяг даних, індекси, диски
|}

Вони можуть додавати:

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

== Тонкий замовник і сервер 1С ==
== Кластер серверів 1С ==

 "quantity": 2,

Сервер 1С містить доступ до критичних даних.; * кластер;
* інформаційні бази;
* робочі сервери;
* робочі процеси;
* сеанси;
* фонові задача;
* регламентні задача;
* блокування;
* журнал реєстрації;
* доступи;
* резервні копії;
* актуалізація платформи;
* розширення;
* інтеграції;
* продуктивність.; # Залогувати результат.; Коли підходить
Схема:
 
!; Сервер 1С має змогу:
== Ризики безпеки ==
Типові причини:
== Зовнішні посилання ==
{| class="wikitable" style="width:100%;"
Приклад даних замовлення:

 Рух.Период = Дата;

* HTTPS;
* права доступу;
* безпечна публікація;
* обмеження зовнішнього доступу;
* продуктивність;
* сумісність форм;
* захист від несанкціонованого доступу.; * регулярність backup;
* повні копії;
* диференційні копії, якщо використовуються;
* журнал транзакцій;
* місце зберігання;
* шифрування;
* доступ до backup;
* перевірку відновлення;
* тестове відновлення;
* зберігання копій поза основним сервером.;[[Категорія:Проведення документа]]

== Реплікатор K2 і сервер 1С ==

!; ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток

<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">

!; Де виконується

Регламентні задача потрібно планувати так, щоб вони не заважали користувачам у піковий час.;== Що перевірити перед міграцією сервера 1С ==

Приклади:

== Типові питання ==

Сервер 1С  це серверна частина платформи 1С:організація, яка виконує прикладну логіку, обробляє запити користувачів, функціонує з СУБД, запускає фонові й регламентні задача.;[[Категорія:Сервер 1С]]

[[Категорія:Міграція даних]]
ВЫБРАТЬ
Кластер 1С  це набір серверних компонентів, які обслуговують інформаційні бази, робочі процеси, сеанси користувачів і фонові задача.; Регістр

'''Кластер серверів 1С'''  це логічне об’єднання серверних компонентів, які обслуговують одну або кілька інформаційних баз.; Ризик
== Сервер 1С і регістри ==
[[Категорія:1С]]
== Безпека сервера 1С ==
 Рух = Движения.ТоварыНаСкладах.Добавить();
== Інформаційна база на сервері 1С ==
!; Відповідь

Погано написаний запит має змогу навантажувати і сервер 1С, і СУБД.;
  • помилки;
  • входи користувачів;
  • записи документів;
  • проведення;
  • запуск регламентних завдань;
  • помилки інтеграцій;
  • зміни даних;
  • помилки доступу;
  • аварійні завершення;
  • адміністративні дії.; Сервер 1С і СУБД виконують різні ролі.; # Останні актуалізація.; # Перевірити інтеграції.; Проста аналогія. Якщо інформаційна база — це великий офісний архів, то сервер 1С — це диспетчер, який приймає запити користувачів, перевіряє правила, звертається до сховища даних і повертає результат.; Web-сервер
  • перевірки при проведенні;
  • підписки на події;
  • важкі запити;
  • інтеграції;
  • регламентні задача;
  • нові звіти;
  • нові реквізити;
  • логування.; # Перевірити важкі звіти.;== Сервер 1С і ПДВ ==
"customer": "ТОВ Ромашка",

Компоненти: Web-клієнт надає можливість працювати через браузер.; Для ERP, виробництва, зарплати, складу, бухгалтерії, ПДВ, інтеграцій і десятків користувачів серверна технічна архітектура зазвичай є собою необхідністю.; ↓

Чи можна запускати важкі обробки вдень?

Рядок.Сумма = Рядок.Количество * Рядок.Цена;

</syntaxhighlight>

Web-клієнт і сервер 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 | Контрольні суми |}

],

СУБД

  • кількість довідників;
  • кількість документів;
  • залишки товарів;
  • залишки по складах;
  • залишки по партіях;
  • взаєморозрахунки;
  • ОСВ;
  • банк;
  • касу;
  • ПДВ;
  • зарплатні залишки;
  • НЗВ;
  • основні засоби;
  • собівартість;
  • активні замовлення;
  • зовнішні ID;
  • результати ключових звітів.; Для сервера 1С потрібно регулярно відновлювати копію на тестовому середовищі й перевіряти працездатність бази.; ↓

Блокування потрібні для цілісності даних, але надмірні блокування створюють проблеми продуктивності.; |- | Сервер функціонує повільно | Важкі звіти, погані запити, слабке залізо, СУБД | Користувачі чекають |- | Документи довго проводяться | Запити в циклі, блокування, розширення | Затримки в роботі |- | Регламентні задача заважають користувачам | Неправильний розклад | Пікове навантаження |- | Завислі сеанси | Аварійні завершення або важкі процеси | Блокування і витрати ресурсів |- | Backup не перевірявся | Немає тестового відновлення | Ризик втрати даних |- | Після актуалізація зламались розширення | Змінилася типова конфігурація | Помилки форм або логіки |- | інтеграційні функціональні можливості дублює документи | Немає external_id і контролю повторів | Дублі в базі |}

Для web-доступу важливі:

  • служба сервера 1С не запущена;
  • сервер перезавантажений;
  • немає мережі;
  • firewall блокує порт;
  • проблема DNS;
  • не функціонує СУБД;
  • інформаційна база заблокована;
  • закінчилися ліцензії;
  • неправильні конфігурація кластера;
  • помилка після актуалізація.; Він виконує бізнес-логіку, обробляє запити користувачів, проводить документи, функціонує з регістрами, запускає регламентні задача, обслуговує інтеграції й взаємодіє із СУБД.;

користувач системи

Приклади інтеграцій:

Можливі причини:

Процедура ПерерахуватиСумиНаСервері()

  • серверний код мовою 1С;
  • обробку запитів користувачів;
  • роботу з документами;
  • проведення документів;
  • роботу з регістрами;
  • запуск регламентних завдань;
  • запуск фонових завдань;
  • обробку інтеграцій;
  • керування сеансами;
  • обробку блокувань;
  • взаємодію із СУБД;
  • кешування службових даних;
  • адміністрування інформаційних баз у кластері.; :contentReference [oaicite:0]{index=0}

Санкції та ризики використання 1С/BAS в Україні

ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,

Після актуалізація:

історично є собою російською програмною екосистемою.; !; |- | Що таке кластер?; # Доступність сервера по мережі.; # Повернути статус.;== Адміністрування сервера 1С == !; Можливі підходи: замовник 1С !; Після початку російської агресії проти України використання такого програмного забезпечення стало питанням не тільки бухгалтерії, а й кібербезпеки, комплаєнсу, репутації та цифрової незалежності.; Що робить

Робочий сервер — це сервер у складі кластера, який виконує частину навантаження.; Він має змогу використовуватися для:

Що істотно при міграції сервера 1С у K2 ERP?

|- | замовник | Інтерфейс і дії користувача | Натискання кнопки |- | Сервер | Робота з даними і бізнес-логіка | Запит до регістру |- | Фонове задача | Автоматична обробка без користувача | Обмін із сайтом |- | Регламентне задача | Запуск за розкладом | Завантаження банку |}

Сервер 1С функціонує з різними видами регістрів:

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

Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання; у переліку згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.; як ілюстрація, користувач системи натискає кнопку “Провести”, а фактичне проведення документа виконується на сервері 1С.; # Перевірити СУБД.;== Для чого потрібен сервер 1С == У невеликих інсталяціях має змогу бути один сервер.;</syntaxhighlight> |- | Регістр накопичення | Залишки і обороти | Товари на складах |- | Регістр відомостей | Довідкова або періодична відомості | Ціни номенклатури |- | Регістр бухгалтерії | Проводки і бухгалтерські обороти | Хозрасчетный |- | Регістр розрахунків | Зарплатні та періодичні розрахунки | Нарахування зарплати |}

Він має змогу обслуговувати:

У сучасній ERP-архітектурі функції сервера 1С можуть бути розділені між:

  • завантаження банківської виписки;
  • актуалізація курсів валют;
  • вивантаження залишків на сайт;
  • обмін із CRM;
  • формування архівів;
  • очищення тимчасових даних;
  • перевірка статусів API;
  • розсилка повідомлень;
  • підготовка даних для BI.;== Коротко ==

Сервер 1С і регламентні задача

Помилка: сервер 1С недоступний

  • перевіряє інформаційні дані;
  • записує документ;
  • формує рухи;
  • оновлює регістри;
  • записує проводки.; як ілюстрація:
Для Каждого Рядок Из Товары Цикл
КонецЦикла;
  • конфігурування;
  • старих форм;
  • адміністративних задач;
  • сумісності зі старими конфігураціями.; !; !; Серверний код застосовується для:
  • профілювати проведення;
  • перевірити запити;
  • прибрати запити з циклів;
  • оптимізувати регістри;
  • винести API-виклики у фонові задачі;
  • перевірити блокування;
  • перевірити СУБД.; За що відповідає

Потрібно зібрати:

Що робити: Приклади: Для важкої аналітики краще використовувати Power BI або окремий аналітичний шар.; # Журнал подій.; Варіант

Він виконує:

  • зробити backup;
  • перевірити сумісність платформи;
  • перевірити конфігурацію;
  • перевірити розширення;
  • перевірити зовнішні обробки;
  • перевірити інтеграції;
  • протестувати актуалізація на копії;
  • погодити час простою;
  • підготувати план відкату.;
  • роботи з базою;
  • запитів;
  • запису документів;
  • проведення;
  • роботи з регістрами;
  • інтеграцій;
  • складних розрахунків;
  • перевірок;
  • формування звітів.; Типова клієнт-серверна схема:
  • перевірити запуск баз;
  • перевірити підключення користувачів;
  • перевірити проведення документів;
  • перевірити звіти;
  • перевірити регламентні задача;
  • перевірити інтеграції;
  • перевірити журнал помилок.;== Типові помилки сервера 1С ==
  • масове нарахування зарплати;
  • розрахунок відпусток;
  • розрахунок лікарняних;
  • перерахунки;
  • формування звітності;
  • відображення зарплати в обліку;
  • розрахункові листки;
  • регістри розрахунків.; * кількість користувачів;
  • кількість інформаційних баз;
  • обсяг документів;
  • обсяг регістрів;
  • складність конфігурації;
  • якість коду;
  • якість запитів;
  • кількість фонових задач;
  • розклад регламентних завдань;
  • СУБД;
  • дискова підсистема;
  • оперативна пам’ять;
  • процесор;
  • мережа;
  • розширення;
  • важкі звіти.; # Записати зовнішній ID.; * регістри накопичення;
  • регістри відомостей;
  • регістри бухгалтерії;
  • регістри розрахунків.; Приклад

Потрібно контролювати:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Приклад:

  • розрахунок собівартості;
  • закриття виробництва;
  • розподіл витрат;
  • переоцінка валюти;
  • нарахування амортизації;
  • обробка ПДВ;
  • відображення зарплати;
  • перепроведення документів.; {| class="wikitable" style="width:100%;"

У тонкому клієнті більша частина логіки виконується на сервері 1С.; !; # Сервер 1С звертається до СУБД.; # Перевірити регламентні задача.; # Сервер повертає результат клієнту.; "status": "new"

  • користувачу;
  • фоновому завданню;
  • регламентному завданню;
  • інтеграції;
  • web-клієнту;
  • службовому процесу.;
    == Типові ознаки перевантаження сервера 1С ==
    <syntaxhighlight lang="text">
    == Сервер 1С і СУБД: де шукати вузьке місце ==
    !; СУБД
    
    Якщо сталася помилка, транзакція має відкотитися, щоб не залишити базу в напівзміненому стані.;[[Категорія:Фонові завдання]]
    
    * чи не сповільнилися документи;
    * чи не з’явилися блокування;
    * чи не збільшилося навантаження;
    * чи не порушені права доступу;
    * чи не дублюються записи;
    * чи функціонує актуалізація.;=== Чим сервер 1С відрізняється від СУБД? ===
    
    * користувач системи проводить документ;
    * інший користувач системи редагує пов’язаний документ;
    * регламентне задача обробляє ті самі інформаційні дані;
    * інтеграційні функціональні можливості записує документи;
    * закриття місяця перераховує собівартість.;<syntaxhighlight lang="text">
    
     }
    
    * серверні процедури;
    * запити до СУБД;
    * обробку форм;
    * проведення документів;
    * фонові задача;
    * регламентні задача;
    * частину інтеграційної логіки.; Приклад
    
    * багато задач запускаються одночасно;
    * задачі запускаються вдень;
    * обміни працюють без черги;
    * важкі задачі не розділені;
    * немає обмеження повторів;
    * помилки створюють нескінченні перезапуски.; Приклад
    
    '''Робочий бізнес-процес''' — це бізнес-процес сервера 1С, який безпосередньо обробляє запити.; # Журнал реєстрації.; '''Сервер 1С — це не без ускладнень “комп’ютер, де стоїть база”.''' Це прикладний сервер, який виконує облікову логіку, координує користувачів, задачі, інтеграції й доступ до даних.; '''Практичний принцип міграції.''' При міграції з 1С/BAS потрібно дивитися не тільки на таблиці даних, а й на серверну логіку: регламентні задача, обміни, розширення, фонові процеси, web-сервіси й важкі звіти.; Важку аналітику краще виносити в Power BI або окреме сховище, щоб не заважати користувачам.; Причина
    
    {| class="wikitable" style="width:100%;"
    [[Закриття місяця 1С]] має змогу сильно навантажувати сервер.; # Список інформаційних баз.; |-
    | Що таке робочий бізнес-процес?; актуалізація сервера 1С потрібно планувати.; У 1С істотно розділяти код, який виконується на клієнті й сервері.; * податкові накладні;
    * розрахунки коригування;
    * регістри ПДВ;
    * декларацію;
    * аванси;
    * звірку;
    * великі звіти;
    * ручні операції.;== Товстий замовник і сервер 1С ==
    
    * сеанси користувачів;
    * фонові задача;
    * регламентні задача;
    * запити;
    * інтеграції;
    * відкриття форм;
    * проведення документів.; # Сервер 1С формує рухи по регістрах.; !; # Ліцензії.; Часто проблема виглядає як “повільний сервер 1С”, але реальна причина має змогу бути в SQL-запитах, індексах, дисках або блокуваннях СУБД.; Після встановлення розширення потрібно перевірити:
    [[Категорія:JSON]]
    Причини можуть бути в поганих запитах, важких звітах, блокуваннях, слабкому сервері, СУБД, дисках, регламентних завданнях, розширеннях або інтеграціях.; * права користувачів;
    * права адміністраторів;
    * доступ до сервера;
    * доступ до СУБД;
    * доступ до backup;
    * запуск зовнішніх обробок;
    * запуск розширень;
    * токени інтеграцій;
    * web-публікації;
    * firewall;
    * журнал доступу;
    * аудит змін;
    * шифрування каналів, якщо застосовується;
    * обмеження віддаленого доступу.; # Перевірити пам’ять.;== Сервер 1С і закриття місяця ==
    На сервері 1С виконується серверна частина [[Мова 1С|мови 1С]].;== Сервер 1С і Power BI ==
    
    як ілюстрація, коли користувач системи проводить документ реалізації:
    
    </div>
    
    * користувачі довго відкривають форми;
    * документи довго проводяться;
    * звіти формуються занадто довго;
    * регламентні задача не встигають завершитися;
    * сеанси зависають;
    * з’являються блокування;
    * інтеграції працюють із затримками;
    * сервер використовує багато CPU;
    * робочі процеси споживають багато пам’яті;
    * користувачі скаржаться на “зависання 1С”.; !; У такому сценарії зазвичай є собою:
    
    Для управлінської аналітики краще не навантажувати робочу базу надмірними звітами.;== Сервер 1С і проведення документів ==
    
    [[Категорія:BAS ERP]]
    
    * центральний сервер;
    * робочі сервери;
    * робочі процеси;
    * інформаційні бази;
    * сеанси;
    * фонові задача;
    * регламентні задача;
    * адміністратори;
    * конфігурація навантаження;
    * параметри безпеки.; |-
    | Що найчастіше ламається?; Що означає
    [[СКД 1С]] часто виконує запити й формування даних через сервер 1С.; Причини:
    
    == Сервер 1С і міграція в K2 ERP ==
    
    [[Категорія:Цифрова незалежність України]]
    
    == Сервер 1С і зарплата ==
    '''Сеанс''' — це активне підключення користувача, сервісу або фонового задача до інформаційної бази.; * підключення до джерела даних;
    * вивантаження довідників;
    * вивантаження документів;
    * вивантаження регістрів;
    * вивантаження залишків;
    * вивантаження контрольних сум;
    * підготовки JSON;
    * аналізу обсягів;
    * аналізу інтеграційних ID;
    * підготовки даних для [[Power BI]];
    * порівняння старої і нової системи;
    * паралельного запуску 1С/BAS і K2 ERP.; # Перевірити формат.;[[Виробництво 1С]] має змогу бути одним із найважчих контурів для сервера.; # Знайти номенклатуру.;== Сеанс 1С ==
    
    '''[[Реплікатор K2]]''' має змогу допомогти при переході з серверної [[1С]] або [[BAS]] у [[K2 ERP]].; !; # Права користувача.; Потрібно використовувати:
    
    Інформаційна база — це конкретна база даних прикладної системи.; Він застосовується, коли потрібно:
     ↓
    |-
    | замовник 1С
    | Інтерфейс користувача
    | Тонкий замовник, товстий замовник, web-клієнт
    |-
    | Сервер 1С
    | Виконання прикладної логіки
    | Проведення документів, запити, регламентні задача
    |-
    | СУБД
    | Зберігання даних
    | Microsoft SQL Server, PostgreSQL
    |-
    | Інформаційна база
    | інформаційні дані конкретної системи
    | бухгалтерський обліковий облік, BAS ERP, УТ, ЗУП
    |}
    
    </div>
    
    Можна, але небажано.;== Див.; додатково ==
    
    <div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
    
    Фонові задача корисні, але якщо їх занадто багато, вони можуть перевантажити сервер.; Наслідок
    
    == актуалізація сервера 1С ==
    
    # Перевірити активні сеанси.; У сучасних багатокористувацьких системах для звичайних користувачів частіше використовують тонкий замовник або web-клієнт.;== Сервер 1С і фонові задача ==
    
    == Висновок ==
    
    '''Практичний підхід.''' Робочий сервер 1С має обслуговувати операційну роботу.; {| class="wikitable" style="width:100%;"
    Потрібно контролювати:
    У кластері 1С інформаційна база має конфігурація підключення до СУБД, користувачів, параметри запуску, блокування сеансів і адміністративні параметри.; Погані запити, важкі звіти, запити в циклі, невдалі розширення, регламентні задача в робочий час, слабка СУБД або неперевірені backup можуть зробити навіть серверну базу повільною і ризиковою.;== Сервер 1С і зовнішні обробки ==
    
    * довгі транзакції;
    * важке проведення документів;
    * запити в циклі;
    * масове перепроведення;
    * закриття місяця в робочий час;
    * важкі звіти;
    * інтеграції без черги;
    * регламентні задача в піковий час;
    * неоптимальні запити;
    * розширення з повільним кодом.;[[Категорія:ERP]]
    
    [[Регламентні завдання 1С]] виконуються сервером за розкладом.; Питання
    
    * які бази активні;
    * які бази архівні;
    * які бази дублюються;
    * яка СУБД застосовується;
    * який обсяг даних;
    * які регламентні задача активні;
    * які інтеграції працюють;
    * які користувачі активні;
    * які зовнішні обробки використовуються;
    * які розширення підключені;
    * які звіти критичні;
    * які інформаційні дані потрібні для Power BI;
    * які backup актуальні;
    * чи можна відновити backup;
    * які контрольні звіти потрібні.; |}
    
    Сервер 1С потрібен для стабільної роботи великих і багатокористувацьких інформаційних баз.; # Перевірити розширення.; # Створити замовлення.; {| class="wikitable" style="width:100%;"
    
     "price": 1200
    
    * важкий код проведення;
    * запити в циклі;
    * перевірки залишків по одному рядку;
    * повільні підписки на події;
    * розширення;
    * блокування регістрів;
    * повільна СУБД;
    * від’ємні залишки;
    * інтеграційний HTTP-запит під час проведення.; !; | Для багатокористувацької роботи, великих баз, регламентних задач, інтеграцій і стабільної роботи.; Кластер надає можливість централізовано керувати серверною роботою 1С.; !; |-
    | Тільки залишки
    | Сальдо, товари, борги, гроші
    | Для чистого старту
    |-
    | Залишки + відкриті документи
    | Замовлення, аванси, НЗВ, активні процеси
    | Якщо бізнес-середовище не має змогу зупинити операції
    |-
    | Поточний рік
    | Документи й обороти поточного року
    | Для звітності й контролю
    |-
    | Повна історичний розвиток
    | Усі документи, довідники, регістри
    | Для аудиту або глибокої аналітики
    |-
    | BI-історія
    | Агрегована історичний розвиток
    | Для Power BI без перенесення всього в ERP
    |-
    | Паралельний запуск
    | 1С/BAS і K2 ERP працюють тимчасово разом
    | Для контрольованого переходу
    |}
    
    Сервер 1С має змогу забезпечити стабільну роботу великої бази, але тільки за умови правильного адміністрування.;== Клієнтський і серверний код ==
    Журнал корисний, але має змогу оперативно рости.; |-
    | Що істотно при міграції?; # Перевірити диск.; ↓
    == Карта міграції серверної логіки ==
    {| class="wikitable" style="width:100%;"
    |-
    | Що таке сервер 1С?;== Продуктивність сервера 1С ==
    
    При проведенні документ має змогу:
     Рух.Номенклатура = Рядок.Номенклатура;
    У продуктах [[BAS]] застосовується подібна серверна технічна архітектура, оскільки вони працюють на технологічній платформі, спорідненій із 1С:організація.; Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сфера застосування, скасування та внесення змін до санкцій.; У великих — кілька робочих серверів.; Роль
    
    '''Практичний сенс.''' Для маленької файлової бази сервер 1С має змогу бути зайвим.; Навантаження створюють:
    
    Практичний порядок:
    
    * масове перепроведення;
    * імпорт документів;
    * вивантаження залишків;
    * очищення даних;
    * міграція;
    * інтеграційні функціональні можливості;
    * масова зміна реквізитів.; | бізнес-процес сервера, який виконує запити, код і задачі.; Важкі операції:
    
     "sku": "SKU-001",
    
    * немає зовнішнього ID;
    * немає перевірки унікальності;
    * повторний запит створює новий документ;
    * не зберігається статус обробки;
    * немає журналу обміну;
    * помилка після запису, але до відповіді зовнішній системі.; # Сервер 1С виконує логіку проведення.; !;[[Категорія:K2 ERP]]
    
    # Стан служби сервера 1С.; Сервер 1С
    
    * менше навантаження на робоче місце;
    * централізоване виконання коду;
    * краще для віддаленої роботи;
    * легше адмініструвати користувачів;
    * зручніше для клієнт-серверного режиму.; Що переноситься
    
  • перевіряти заповнення;
  • перевіряти залишки;
  • формувати рухи;
  • записувати регістри;
  • формувати проводки;
  • змінювати взаєморозрахунки;
  • впливати на ПДВ;
  • впливати на собівартість;
  • запускати додаткову логіку.; # Знайти контрагента.; Можлива причина в СУБД
Рух.Количество = Рядок.Количество;

Варіанти міграції серверної 1С у K2 ERP

Сервер 1С виконує бізнес-логіку і керує сеансами, а СУБД зберігає інформаційні дані, таблиці, індекси і транзакції.; # Перевірити фонові задача.; Наслідок

Зарплата 1С додатково має змогу створювати значне навантаження.; {| class="wikitable" style="width:100%;"

  • хто функціонує в базі;
  • які задачі виконуються;
  • хто створює навантаження;
  • які сеанси зависли;
  • які сеанси блокують інших;
  • які користувачі не завершили роботу.;== Контрольні суми при міграції ==
Рух.ВидДвижения = ВидДвиженияНакопления.Расход;

Якщо робочий бізнес-процес перевантажений, користувачі можуть бачити повільну роботу системи.;== Сервер 1С і СУБД ==

!; { Сервер 1С

Сервер 1С і запити

Приклади:

  1. Прийняти JSON.; РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков) КАК ТоварыНаСкладахОстатки
У журналі можна шукати:

Що таке сервер 1С

{{SEO


  • немає відбору по періоду;
  • звіт читає документи замість регістрів;
  • забагато групувань;
  • запит має неправильні з’єднання;
  • користувач системи відкрив звіт за багато років;
  • багато користувачів запускають один звіт одночасно.; Ознаки:

Сервер 1С і інтеграції

Помилка: сервер перевантажений регламентними завданнями

Сервер 1С — це центральний компонент клієнт-серверної архітектури 1С/BAS.; Держспецзв’язку веде перелік забороненого до використання програмного забезпечення та комунікаційного обладнання, у якому згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.; # Перевірити журнал реєстрації.; &НаСервере

Чому сервер 1С функціонує повільно?

; Контроль

Помилка: документи проводяться повільно

Причини: Критично. Резервна копія без перевіреного відновлення — це не гарантія.; ИЗ

"order_number": "WEB-10025",

переважні аспекти:

"items": [
  • специфікації;
  • списання матеріалів;
  • партії;
  • серії;
  • напівфабрикати;
  • НЗВ;
  • розрахунок собівартості;
  • план-факт;
  • багатоетапне виробництво;
  • закриття місяця.; КонецПроцедуры
;=== Що таке сервер 1С? ===
  • логування;
  • статуси;
  • чергу;
  • повтори;
  • обробку помилок;
  • захист токенів;
  • обмеження прав;
  • контроль дублів;
  • моніторинг.;
; }

Під час переходу з або BAS у K2 ERP сервер 1С потрібно аналізувати як джерело даних, логіки й інтеграцій.; інформаційні дані зберігаються в СУБД.; Якщо така серверна інфраструктура функціонує на ризиковому або підсанкційному ПЗ, компанії потрібно оцінити юридичні, технічні й кібербезпекові ризики та планувати перехід на безпечну ERP-платформу.;== Робочий бізнес-процес 1С == На продуктивність сервера 1С впливають: завдяки наявності Журнал реєстрації користувачі можуть аналізувати події в системі.; # Firewall і порти.;

Журнал реєстрації

; Що перевірити:

Фонові задача дозволяють виконувати довгі операції без блокування інтерфейсу користувача.; Він виконує:

  • браузер користувача;
  • web-сервер;
  • сервер 1С;
  • СУБД.; замовник показує інтерфейс, сервер 1С виконує бізнес-логіку, а СУБД зберігає інформаційні дані.; Можлива причина на сервері 1С
- Для чого потрібен?; Елемент сервера 1С ; Приклади:
Для Каждого Рядок Из Объект.Товары Цикл

Помилка: інтеграційні функціональні можливості створює дублікати

</syntaxhighlight> КонецПроцедуры ПДВ 1С впливає на сервер через:

Сервер 1С у сучасній ERP-архітектурі

Перед міграцією потрібно перевірити: Сервер 1С не зберігає самі бізнес-дані як основне сховище.;== Сервер 1С і блокування ==

Сервер 1С і виробництво

  • окрема репліка;
  • окреме сховище даних;
  • регулярне вивантаження;
  • API;
  • ETL-процеси;
  • Power BI;
  • агреговані таблиці.;

Сеанс має змогу належати:

Сервер 1С часто є собою місцем, де виконуються інтеграції.; КонецЦикла;

Сервер 1С і розширення

  • backend API;
  • базою даних;
  • чергами повідомлень;
  • сервісом фонових задач;
  • інтеграційним шаром;
  • web-клієнтом;
  • аналітичним сховищем;
  • Power BI;
  • audit log;
  • системою прав;
  • моніторингом;
  • backup-інфраструктурою.;

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

У клієнт-серверному режимі ключовий backup зазвичай робиться засобами СУБД.; # Перевірити запити в СКД.; !; # Перевірити навантаження CPU.;== Серверний код 1С ==

Для виробництва істотно правильно налаштовувати регістри, запити, звіти і розклад важких операцій.; У практиці адміністрування часто говорять “сервер 1С”, навіть якщо йдеться про BAS.; Правильна міграція — це перехід не тільки від старої бази даних, а й від старої серверної логіки до сучасної ERP-архітектури з API, фоновими задачами, аудитом, правами доступу, Power BI і безпечним зберіганням даних.; Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сфера застосування, скасування та внесення змін до персональних спеціальних економічних та інших санкцій.; # СУБД записує зміни в таблиці.; Особливо важкі операції: Розширення 1С можуть суттєво впливати на сервер.; Причини: Сервер 1С — це програмний компонент платформи 1С:організація, який обслуговує клієнтські підключення до інформаційних баз у клієнт-серверному режимі.; Масові обробки, перепроведення, закриття місяця і великі інтеграції краще запускати в контрольований час, коли менше користувачів.; істотно. Сервер 1С/BAS обробляє критичні бізнес-дані: фінансовий блок, складський облік, зарплату, ПДВ, банк, виробництво, контрагентів, персональні інформаційні дані, інтеграції та backup.; Якщо в базі багато документів, ПДВ-звіти можуть бути важкими і потребувати оптимізації.; Симптом

При описі сервера і BAS в українському контексті потрібно згадувати санкційні та безпекові ризики.; Приклад

Головне. Сервер 1С — це проміжний рівень між користувацьким клієнтом і СУБД.; Компонент

Приклад:

Запити 1С зазвичай виконуються на сервері.; Для чого застосовується Зовнішня обробка 1С має змогу виконувати важкі дії на сервері.; Компонент Блокування виникають, коли різні процеси одночасно працюють з одними даними.; | Перенести не тільки інформаційні дані, а й зрозуміти серверну логіку, інтеграції, задачі, звіти і контрольні суми.;

Адміністратор має змогу аналізувати сеанси, щоб зрозуміти:

"warehouse": "MAIN",
  • одночасна робота багатьох користувачів;
  • централізована обробка бізнес-логіки;
  • робота з великою базою;
  • висока продуктивність;
  • запуск фонових задач;
  • виконання регламентних завдань;
  • інтеграції з банками, сайтами, CRM, WMS, MES;
  • робота зі складними звітами;
  • виробничий обліковий облік;
  • зарплатний обліковий облік;
  • закриття місяця;
  • керування сеансами;
  • адміністрування кластера;
  • централізоване резервне копіювання через СУБД;
  • контроль доступу.; # Перевірити блокування.;

</syntaxhighlight>

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

  • external_id;
  • transaction_id;
  • GUID;
  • журнал інтеграції;
  • статуси;
  • ідемпотентність;
  • контроль повторів.; Помилка