<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.corp2.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D0%BA%D0%BE%D0%B4%D1%83</id>
	<title>Налагодження коду - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.corp2.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D0%BA%D0%BE%D0%B4%D1%83"/>
	<link rel="alternate" type="text/html" href="https://wiki.corp2.eu/index.php?title=%D0%9D%D0%B0%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D0%BA%D0%BE%D0%B4%D1%83&amp;action=history"/>
	<updated>2026-06-25T20:22:27Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.corp2.eu/index.php?title=%D0%9D%D0%B0%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D0%BA%D0%BE%D0%B4%D1%83&amp;diff=1193&amp;oldid=prev</id>
		<title>R: Створена сторінка: {{SEO |title=Налагодження коду — пошук і виправлення помилок у Python, K2 ERP та ERP-розробці |description=Налагодження коду — Wiki-стаття про процес пошуку, аналізу та виправлення помилок у програмному коді. Розглянуто налагодження Python-коду в K2 ERP, використання IDE, Visual Studio...</title>
		<link rel="alternate" type="text/html" href="https://wiki.corp2.eu/index.php?title=%D0%9D%D0%B0%D0%BB%D0%B0%D0%B3%D0%BE%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F_%D0%BA%D0%BE%D0%B4%D1%83&amp;diff=1193&amp;oldid=prev"/>
		<updated>2026-05-08T17:55:42Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: {{SEO |title=Налагодження коду — пошук і виправлення помилок у Python, K2 ERP та ERP-розробці |description=Налагодження коду — Wiki-стаття про процес пошуку, аналізу та виправлення помилок у програмному коді. Розглянуто налагодження Python-коду в K2 ERP, використання IDE, Visual Studio...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Системний підхід до налагодження == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
За допомогою Git можна:&lt;br /&gt;
&lt;br /&gt;
Рекомендовано:&lt;br /&gt;
== Призначення налагодження ==&lt;br /&gt;
У VS Code програміст має змогу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PyCharm має вбудовані інструменти для налагодження Python-коду.; * Visual Studio Code;&lt;br /&gt;
* PyCharm;&lt;br /&gt;
* Python debugger;&lt;br /&gt;
* системні логи;&lt;br /&gt;
* Git;&lt;br /&gt;
* тести;&lt;br /&gt;
* термінал;&lt;br /&gt;
* інструменти аналізу бази даних;&lt;br /&gt;
* засоби моніторингу;&lt;br /&gt;
* журнали помилок;&lt;br /&gt;
* засоби перегляду HTTP-запитів або API-взаємодій.; * важливі етапи виконання процесу;&lt;br /&gt;
* помилки;&lt;br /&gt;
* винятки;&lt;br /&gt;
* ключові параметри;&lt;br /&gt;
* ідентифікатори документів;&lt;br /&gt;
* користувача або бізнес-процес, який виконав дію;&lt;br /&gt;
* результат інтеграції;&lt;br /&gt;
* тривалість складних операцій.;== Налагодження і Git ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Небезпека:&amp;#039;&amp;#039;&amp;#039; швидке виправлення без аналізу має змогу створити нову помилку в іншому місці системи.; Часто він уже містить основну підказку для вирішення проблеми.; Рекомендований порядок:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Під час налагодження Python-програміст має змогу перевіряти:&lt;br /&gt;
&lt;br /&gt;
[[Категорія:Python]]&lt;br /&gt;
&lt;br /&gt;
[[Категорія:K2 ERP]]&lt;br /&gt;
&lt;br /&gt;
* переглянути історію змін;&lt;br /&gt;
* порівняти версії файлів;&lt;br /&gt;
* знайти, коли з’явилася помилка;&lt;br /&gt;
* перевірити зміни в конкретному commit;&lt;br /&gt;
* повернутися до попереднього стану;&lt;br /&gt;
* створити окрему гілку для виправлення;&lt;br /&gt;
* перевірити, хто і коли змінював код.; # Перевірити вхідні інформаційні дані.; Окремо варто відзначити аналізу і виправлення помилок у програмному коді виступає ключовою рисою &amp;#039;&amp;#039;&amp;#039;Налагодження коду&amp;#039;&amp;#039;&amp;#039;.;{{SEO&lt;br /&gt;
|title=Налагодження коду — пошук і виправлення помилок у Python, K2 ERP та ERP-розробці&lt;br /&gt;
|description=Налагодження коду — Wiki-стаття про процес пошуку, аналізу та виправлення помилок у програмному коді. Розглянуто налагодження Python-коду в K2 ERP, використання IDE, Visual Studio Code, PyCharm, логування, breakpoints, трасування, аналіз змінних, тестування, роботу з Git, типові помилки та роль налагодження у підтримці ERP-системи.&lt;br /&gt;
|keywords=налагодження коду, debugging, debug, Python debugging, налагодження Python, K2 ERP налагодження, налагодження K2 ERP, помилки в коді, пошук помилок, breakpoints, точки зупинки, логування, трасування коду, Visual Studio Code debugging, PyCharm debugging, Python IDE, ERP розробка, розробка K2 ERP, модуль K2 ERP, похідний код, тестування коду, Git&lt;br /&gt;
|alternativeTo=ручний пошук помилок без інструментів; хаотичне виправлення коду; розробка без логування; виправлення помилок навмання; відсутність тестування; непрозора ERP-розробка; підтримка коду без аналізу; монолітний код без діагностики&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
виправлення помилок забезпечується через &amp;#039;&amp;#039;&amp;#039;Основна ідея:&amp;#039;&amp;#039;&amp;#039; налагодження коду потрібне не лише; додатково реалізовано а й для розуміння логіки роботи програми.;=== Перегляд повідомлення про помилку ===&lt;br /&gt;
&lt;br /&gt;
Під час налагодження можуть виявлятися різні типи помилок.;&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Налагодження та тестування пов’язані між собою, але це не одне й те саме.; * тільки для певного користувача;&lt;br /&gt;
* тільки для певної ролі;&lt;br /&gt;
* тільки для конкретного документа;&lt;br /&gt;
* тільки після інтеграції;&lt;br /&gt;
* тільки при великій кількості даних;&lt;br /&gt;
* тільки після зміни налаштувань;&lt;br /&gt;
* тільки у певній послідовності дій.;&amp;lt;div style=&amp;quot;background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
== Налагодження у PyCharm ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Налагодження коду&amp;#039;&amp;#039;&amp;#039; — це один із ключових процесів у розробці та підтримці K2 ERP.; У K2 ERP налагодження коду особливо важливе, оскільки модулі системи часто пов’язані з реальними бізнес-процесами, документами, правами доступу, базою даних, інтеграціями та звітністю.;&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
як ілюстрація:&lt;br /&gt;
&lt;br /&gt;
Існує кілька основних підходів до налагодження коду.; &amp;#039;&amp;#039;&amp;#039;Точка зупинки&amp;#039;&amp;#039;&amp;#039; або &amp;#039;&amp;#039;&amp;#039;breakpoint&amp;#039;&amp;#039;&amp;#039; — це місце в коді, де виконання програми тимчасово зупиняється для аналізу.; &amp;#039;&amp;#039;&amp;#039;Налагодження&amp;#039;&amp;#039;&amp;#039; сприяє знайти і виправити причину помилки.; # Прочитати повідомлення про помилку.; До них належать:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Принцип K2 ERP:&amp;#039;&amp;#039;&amp;#039; програміст має змогу використовувати той інструмент для налагодження, який найкраще підходить йому та конкретній задачі.; &amp;#039;&amp;#039;&amp;#039;Практична користь:&amp;#039;&amp;#039;&amp;#039; покрокове виконання особливо корисне для складної бізнес-логіки, де результат залежить від багатьох умов.; # Перевірити значення змінних.;== Хороші практики налагодження ==&lt;br /&gt;
Логування є собою одним із найважливіших інструментів для підтримки ERP-системи.; Оскільки у K2 ERP застосовується Python, налагодження часто пов’язане з аналізом Python-коду.;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* хто виконав дію;&lt;br /&gt;
* коли виникла помилка;&lt;br /&gt;
* який документ або запис використовувався;&lt;br /&gt;
* які були вхідні інформаційні дані;&lt;br /&gt;
* які права мав користувач системи;&lt;br /&gt;
* які зміни нещодавно вносилися;&lt;br /&gt;
* що записано у логах;&lt;br /&gt;
* чи можна повторити проблему.; як ілюстрація:&lt;br /&gt;
Visual Studio Code має змогу використовуватися для налагодження Python-коду.; завдяки наявності це бізнес-процес пошуку.;== Налагодження у Visual Studio Code ==&lt;br /&gt;
Після зупинки програміст має змогу:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Типові помилки, які знаходять під час налагодження ==&lt;br /&gt;
&lt;br /&gt;
У K2 ERP багато помилок пов’язані не лише з технічним кодом, а й з бізнес-логікою.; Якісне налагодження має бути системним.; &amp;#039;&amp;#039;&amp;#039;Для VS Code:&amp;#039;&amp;#039;&amp;#039; налагодження стає зручним після конфігурація Python-розширення, інтерпретатора та конфігурації запуску.; # Внести мінімально необхідне виправлення.; &amp;#039;&amp;#039;&amp;#039;Особливість ERP:&amp;#039;&amp;#039;&amp;#039; іноді помилка полягає не в синтаксисі коду, а в неправильному розумінні бізнес-процесу.; Помилка в коді має змогу впливати на:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* яка умова спрацьовує;&lt;br /&gt;
* у який метод переходить програма;&lt;br /&gt;
* коли змінюється значення змінної;&lt;br /&gt;
* де виникає неправильний результат;&lt;br /&gt;
* чому програма виконує не ту гілку логіки.; Покрокове виконання надає можливість проходити код рядок за рядком.;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У PyCharm можна:&lt;br /&gt;
&lt;br /&gt;
* документ переходить не в той статус;&lt;br /&gt;
* користувач системи не бачить потрібну дію;&lt;br /&gt;
* сума розраховується неправильно;&lt;br /&gt;
* звіт показує неповні інформаційні дані;&lt;br /&gt;
* перевірка спрацьовує не для всіх випадків;&lt;br /&gt;
* інтеграційні функціональні можливості передає некоректний формат;&lt;br /&gt;
* права доступу працюють занадто широко або занадто обмежено.;== Налагодження в K2 ERP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Складні помилки можуть виникати не одразу, а лише за певних умов.; У таких випадках істотно зібрати максимум контексту:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Цінність для ERP:&amp;#039;&amp;#039;&amp;#039; налагодження підтримує роботу стабільність системи, а стабільність ERP напряму впливає на роботу бізнесу.; * аналізувати звернення користувачів;&lt;br /&gt;
* перевіряти роботу модулів після змін;&lt;br /&gt;
* знаходити причини збоїв;&lt;br /&gt;
* контролювати інтеграції;&lt;br /&gt;
* уточнювати бізнес-логіку;&lt;br /&gt;
* покращувати стабільність системи;&lt;br /&gt;
* зменшувати кількість повторних помилок;&lt;br /&gt;
* підвищувати якість ERP-рішення.;=== Покрокове виконання ===&lt;br /&gt;
&lt;br /&gt;
* які дії виконувала платформа;&lt;br /&gt;
* які інформаційні дані були отримані;&lt;br /&gt;
* які умови спрацювали;&lt;br /&gt;
* які помилки виникли;&lt;br /&gt;
* скільки часу зайняла операційна дія;&lt;br /&gt;
* який користувач системи або бізнес-процес виконав дію.;&amp;lt;div style=&amp;quot;background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
== Налагодження і тестування ==&lt;br /&gt;
&lt;br /&gt;
Зазвичай воно має змогу показати:&lt;br /&gt;
&lt;br /&gt;
=== Тимчасові перевірки ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага логування:&amp;#039;&amp;#039;&amp;#039; логи допомагають аналізувати помилки навіть тоді, коли програміст не має змогу відтворити проблему одразу.; # Перевірити результат.; &amp;#039;&amp;#039;&amp;#039;Суть breakpoint:&amp;#039;&amp;#039;&amp;#039; програміст зупиняє програму в потрібному місці й дивиться, що відбувається всередині коду.; * ключовий сценарій;&lt;br /&gt;
* граничні випадки;&lt;br /&gt;
* права доступу;&lt;br /&gt;
* роботу з різними типами даних;&lt;br /&gt;
* пов’язані модулі;&lt;br /&gt;
* звіти;&lt;br /&gt;
* інтеграції;&lt;br /&gt;
* поведінку після повторного виконання операції.; # Перевірити останні зміни в Git.; # Проаналізувати стек викликів.;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Точки зупинки ===&lt;br /&gt;
== Основні способи налагодження ==&lt;br /&gt;
&lt;br /&gt;
У логах варто фіксувати:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;істотно:&amp;#039;&amp;#039;&amp;#039; Git не замінює налагодження, але сприяє зрозуміти історію появи помилки.; * знайти причину помилки;&lt;br /&gt;
* перевірити значення змінних;&lt;br /&gt;
* зрозуміти порядок виконання коду;&lt;br /&gt;
* перевірити умови та розгалуження;&lt;br /&gt;
* побачити, які інформаційні дані надходять у функцію;&lt;br /&gt;
* визначити, на якому етапі виникає проблема;&lt;br /&gt;
* перевірити взаємодію між модулями;&lt;br /&gt;
* проаналізувати поведінку бізнес-логіки;&lt;br /&gt;
* виправити помилку без зайвих змін у коді.; &amp;#039;&amp;#039;&amp;#039;Для PyCharm:&amp;#039;&amp;#039;&amp;#039; це зручний варіант, якщо програміст хоче мати багато інструментів Python-налагодження одразу в одній IDE.; * неправильна умова;&lt;br /&gt;
* некоректний тип даних;&lt;br /&gt;
* порожнє значення там, де очікується заповнене;&lt;br /&gt;
* неправильна назва поля;&lt;br /&gt;
* помилка у запиті до бази даних;&lt;br /&gt;
* неправильний порядок виконання дій;&lt;br /&gt;
* відсутня перевірка прав доступу;&lt;br /&gt;
* помилка в обробці винятків;&lt;br /&gt;
* неправильний формат дати;&lt;br /&gt;
* некоректне округлення суми;&lt;br /&gt;
* дублювання записів;&lt;br /&gt;
* помилка при інтеграції;&lt;br /&gt;
* неправильна робота циклу;&lt;br /&gt;
* залежність від жорстко зашитого значення.; Перший крок — уважно прочитати повідомлення про помилку.;== Налагодження бізнес-логіки ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Налагодження застосовують, коли потрібно тоді, коли потрібно з’ясувати, чому код функціонує не так, як очікувалося.; Git сприяє у налагодженні, коли потрібно зрозуміти, які зміни могли спричинити помилку.;[[Категорія:Похідний код]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична порада:&amp;#039;&amp;#039;&amp;#039; якщо помилка вже виникла один раз, варто додати перевірку або тест, щоб вона не повторилася непомітно.; Після виправлення помилки бажано перевірити:&lt;br /&gt;
== Типові помилки під час налагодження ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорія:Модулі K2 ERP]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Правило:&amp;#039;&amp;#039;&amp;#039; не варто ігнорувати текст помилки.; &amp;#039;&amp;#039;&amp;#039;Для Python-розробки:&amp;#039;&amp;#039;&amp;#039; налагодження сприяє не тільки знайти помилку, а й краще зрозуміти, як саме функціонує код модуля.;&amp;lt;div style=&amp;quot;background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Типові помилки:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* змінювати код без розуміння причини;&lt;br /&gt;
* не читати повідомлення про помилку;&lt;br /&gt;
* не перевіряти вхідні інформаційні дані;&lt;br /&gt;
* ігнорувати права доступу;&lt;br /&gt;
* не перевіряти пов’язані модулі;&lt;br /&gt;
* залишати тимчасовий debug-код;&lt;br /&gt;
* виправляти проблему лише для одного випадку;&lt;br /&gt;
* не перевіряти зміни після виправлення;&lt;br /&gt;
* не дивитися історію змін у Git;&lt;br /&gt;
* не документувати важливі особливості.; &amp;#039;&amp;#039;&amp;#039;Помилка:&amp;#039;&amp;#039;&amp;#039; виправляти перший помічений симптом, не знайшовши справжню причину проблеми.;[[Категорія:Документація K2]]&lt;br /&gt;
== Інструменти для налагодження ==&lt;br /&gt;
Це корисно, коли потрібно зрозуміти:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Професійний підхід:&amp;#039;&amp;#039;&amp;#039; хороший програміст не без ускладнень прибирає помилку, а розуміє, чому вона виникла і як запобігти її повторенню.;== Налагодження Python-коду ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Див.; додатково ==&lt;br /&gt;
&lt;br /&gt;
* тип помилки;&lt;br /&gt;
* файл, у якому вона виникла;&lt;br /&gt;
* рядок коду;&lt;br /&gt;
* стек викликів;&lt;br /&gt;
* причину збою;&lt;br /&gt;
* значення, яке спричинило проблему.; У розробці K2 ERP налагодження користувачі можуть програмісту зрозуміти, як виконується Python-код, чому виникає помилка, які інформаційні дані обробляються неправильно і як зробити роботу модуля стабільною.;&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорія:Розробка]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Тестування&amp;#039;&amp;#039;&amp;#039; сприяє перевірити, чи функціонує код після змін і чи не зламалася інша логіка.; * значення змінних;&lt;br /&gt;
* параметри функцій;&lt;br /&gt;
* результат виконання умов;&lt;br /&gt;
* роботу циклів;&lt;br /&gt;
* виклики методів;&lt;br /&gt;
* обробку винятків;&lt;br /&gt;
* результат запитів до бази даних;&lt;br /&gt;
* вміст об’єктів;&lt;br /&gt;
* послідовність виконання коду.;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Висновок ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Баланс:&amp;#039;&amp;#039;&amp;#039; логів має бути достатньо для аналізу проблеми, але не настільки багато, щоб вони перетворювалися на шум.; # За потреби додати тест або логування.; Налагодження є собою важливою частиною розробки, супроводу та розвитку ERP-системи.; * створення документів;&lt;br /&gt;
* проведення операцій;&lt;br /&gt;
* розрахунки;&lt;br /&gt;
* доступ користувачів;&lt;br /&gt;
* формування звітів;&lt;br /&gt;
* обмін даними з іншими системами;&lt;br /&gt;
* виконання бізнес-процесів;&lt;br /&gt;
* коректність збережених даних.;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* переглянути значення змінних;&lt;br /&gt;
* виконувати код покроково;&lt;br /&gt;
* перевірити умови;&lt;br /&gt;
* побачити стек викликів;&lt;br /&gt;
* зрозуміти, як програма дійшла до цього місця.; * відтворювати помилку перед виправленням;&lt;br /&gt;
* працювати з конкретним прикладом;&lt;br /&gt;
* перевіряти інформаційні дані, а не лише код;&lt;br /&gt;
* використовувати breakpoints;&lt;br /&gt;
* читати stack trace;&lt;br /&gt;
* аналізувати логи;&lt;br /&gt;
* перевіряти історію змін;&lt;br /&gt;
* робити невеликі зміни;&lt;br /&gt;
* тестувати після виправлення;&lt;br /&gt;
* не залишати службовий код;&lt;br /&gt;
* документувати складні випадки;&lt;br /&gt;
* питати бізнес-користувача, якщо логіка процесу неочевидна.; # Задокументувати важливі зміни.; &amp;#039;&amp;#039;&amp;#039;Логування&amp;#039;&amp;#039;&amp;#039; — це запис службової інформації про роботу програми.; Налагодження важливе не тільки під час первинної розробки, а й під час супроводу системи.; У підтримці K2 ERP налагодження сприяє:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для складних випадків:&amp;#039;&amp;#039;&amp;#039; чим точніше описані умови виникнення помилки, тим швидше її можна знайти і виправити.; # Відтворити проблему.;&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Головне правило:&amp;#039;&amp;#039;&amp;#039; спочатку потрібно зрозуміти причину помилки, а вже потім змінювати код.; # Перевірити бізнес-умови.;&amp;lt;div style=&amp;quot;background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Роль налагодження у підтримці K2 ERP ==&lt;br /&gt;
&lt;br /&gt;
== Налагодження і логування ==&lt;br /&gt;
&lt;br /&gt;
* виведення значення змінної;&lt;br /&gt;
* перевірка типу даних;&lt;br /&gt;
* тимчасовий друк проміжного результату;&lt;br /&gt;
* перевірка виконання певної гілки коду.; # Визначити місце, де виникає проблема.; За допомогою логів можна побачити:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
[[Категорія:Налагодження коду]]&lt;br /&gt;
&lt;br /&gt;
=== Логування ===&lt;br /&gt;
&lt;br /&gt;
* [[K2 ERP]]&lt;br /&gt;
* [[Модуль K2 ERP]]&lt;br /&gt;
* [[Розробка в K2 ERP]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[IDE в K2 ERP]]&lt;br /&gt;
* [[Visual Studio Code]]&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Похідний код]]&lt;br /&gt;
* [[Логування]]&lt;br /&gt;
* [[Тестування коду]]&lt;br /&gt;
* [[Бізнес-логіка]]&lt;br /&gt;
* [[Права доступу K2 ERP]]&lt;br /&gt;
* [[Інтеграції K2 ERP]]&lt;br /&gt;
* [[ERP-система]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Увага:&amp;#039;&amp;#039;&amp;#039; тимчасові перевірки потрібно прибирати або замінювати нормальним логуванням перед передачею коду в основну гілку.; Воно сприяє програмісту знаходити помилки, розуміти поведінку Python-коду, перевіряти бізнес-логіку, аналізувати інформаційні дані, працювати з логами, Git, IDE та інструментами тестування.; Якісне налагодження — це не хаотичний пошук проблеми, а системна робота з кодом, даними, повідомленнями про помилки, журналами, історією змін і бізнес-контекстом.; * запускати код у режимі налагодження;&lt;br /&gt;
* ставити точки зупинки;&lt;br /&gt;
* переглядати змінні;&lt;br /&gt;
* дивитися стек викликів;&lt;br /&gt;
* виконувати код покроково;&lt;br /&gt;
* працювати з терміналом;&lt;br /&gt;
* аналізувати помилки;&lt;br /&gt;
* використовувати розширення для Python.; Для ефективного налагодження варто дотримуватися кількох практичних правил.; &amp;#039;&amp;#039;&amp;#039;Перевага:&amp;#039;&amp;#039;&amp;#039; правильне налагодження зменшує кількість випадкових виправлень і сприяє програмісту приймати рішення для бізнесу на основі фактів.; За допомогою налагодження програміст має змогу:&lt;br /&gt;
&lt;br /&gt;
== Налагодження складних проблем ==&lt;br /&gt;
&lt;br /&gt;
* ставити breakpoints;&lt;br /&gt;
* запускати програму в debug-режимі;&lt;br /&gt;
* переглядати змінні;&lt;br /&gt;
* аналізувати стек викликів;&lt;br /&gt;
* виконувати код покроково;&lt;br /&gt;
* оцінювати вирази;&lt;br /&gt;
* працювати з тестами;&lt;br /&gt;
* шукати помилки у структурі проєкту.; як ілюстрація:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Під час самого налагодження програмісти додатково можуть припускатися помилок.; # Знайти справжню причину.;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;істотно:&amp;#039;&amp;#039;&amp;#039; у ERP-системі помилка в коді має змогу мати бізнес-наслідки, з цієї причини налагодження має виконуватися уважно і системно.; Типові приклади:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Іноді програміст додає тимчасові перевірки або службові повідомлення, щоб зрозуміти поведінку коду.; Для налагодження коду в K2 ERP програміст має змогу використовувати різні інструменти.; &amp;#039;&amp;#039;&amp;#039;Головна думка:&amp;#039;&amp;#039;&amp;#039; налагодження коду в K2 ERP потрібне для того, щоб платформа працювала стабільно, бізнес-логіка була правильною, а програміст розумів причину кожної важливої зміни.; &amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>