Методи налагодження в 1с
Програма - це набір рядків на мові програмування 1С. Набір рядків зберігається в модулях.
Фактично модуль складається з функцій і процедур. Це рядки програми, об'єднані назвою. Усередині однієї функції може бути викликана інша, в тому числі що знаходиться в іншому модулі.
Програма пишеться в режимі Конфігуратора 1С. Програма виконується в режимі Підприємства 1С.
А як виконується програма?
Як виконується програма?
По-перше, при першому зверненні до модуля, виконуються рядки програми, розташовані в самому кінці модуля, не включені у функцію або процедуру (якщо такі є).
По-друге, повинен відбутися виклик функції або процедури. Це може бути зроблено при виконанні якого-небудь іншого модуля. Якщо це модуль форми або модуль об'єкта - то в модулі є обробники. Обробники - це такі функції, які викликаються платформою 1С автоматично при виникненні певної події. Наприклад «при відкритті форми» виконується відповідний обробник (якщо він був призначений).
Коли з'являється необхідність виконати функцію - платформа починає її виконання з першого рядка програми всередині функції і йде послідовно вниз до кінця функції, рядок за рядком.
Виняток - якщо викликана інша функція, тоді платформа переходить до виконання неї і тільки потім повертається назад, звідки прийшла.
Що таке налагодження 1С?
Коли програма пишеться - програміст може тільки припустити як вона повинна працювати. Коли вона починає працювати по-справжньому, користувач вводить в поля форми якісь дані, починають діяти певні умови і налаштування і програма раптово може почати працювати не зовсім так, як припускав програміст.
При цьому цікаві конкретні рішення, прийняті програмою, результати порівняння в умовах «Якщо» і так далі.
Для цих цілей використовується налагодження 1С. Її загальна ідея полягає в тому, що програміст може поставити крапку зупинки на потрібному рядку програми і програма зупинить виконання на ній - на паузу. У цей час можна подивитися які значення прийняли змінні та інші параметри.
Програміст може натиснути кнопку в отладчике 1С і програма продовжить своє виконання, але не цілком, а тільки на одну сходинку. І далі знову стане на паузу.
Таким чином можна відловлювати проблемні місця програми.
Запуск налагодження 1С
Так як програма пишеться (і перебуває) в конфігураторі, а виконується в режимі Підприємства, то для використання налагодження 1С потрібно мати 1 конфигуратор і 1 налагоджувати режим Підприємства:
Режим Підприємства можна відразу запустити з налагодженням 1С. Для цього в конфігураторі можна використовувати відповідну кнопку як на картинці.

Або використовувати меню Налагодження / Почати налагодження або Налагодження / Початок налагодження / Вибрати варіант клієнта 1С.

Якщо ж у Вас вже є запущена 1С в режимі Підприємство і Ви хочете підключитися до неї, потрібно зробити наступні дії:
1) В клієнті 1С в режимі Підприємство в меню Сервіс / Параметри на закладці «Службові» встановіть галочку «Налагодження в поточному сеансу дозволена»

2) В конфигураторе виберіть пункт меню Налагодження / Підключення
3) У вікні, виділіть курсором потрібний клієнт і натисніть кнопку Підключитися.

Точка зупину 1С (брейкпоінт)
Після того, як Ви пов'язали конфигуратор і запущений клієнт налагодженням 1С (тобто «підключилися отладчиком 1С») - всі дії програм з модулів цього клієнта виконуються під контролем цього конфігуратора.
Щоб почати дивитися як відбувається виконання - необхідно встановити в потрібно місці точку зупину (брейкпоінт).
Для цього необхідно відкрити той модуль, який Ви хочете налагоджувати. Далі знайти необхідну процедуру. Точку зупину можна встановити наступним чином:
- Клацнути лівою кнопкою миші на сіру смугу зліва від текстів модулів
- натиснути F9
- Вибрати пункт меню Налагодження / Точка зупину.
В результаті з'явиться червоний кружок, як на картинці. Це і є точка зупинки. Як тільки програма, що виконується в режимі Підприємство, дійде до цього рядка, вона перестане виконуватися і зупиниться на паузу.

Коли це сталося (програма зупинилася на паузу) - на сходинці, на якій зараз «перебуває виконання» буде стояти жовта стрілка.
Щоб виконати один рядок (тобто перейти на наступний рядок) - натисніть відповідну кнопку як на зображенні або виберіть пункт з меню Налагодження 1С.

Точка зупину з умовою
Крім звичайної точки зупину, можна встановити таку, яка буде спрацьовувати тільки якщо виконується умова, вказане в ній. Вона називається «Точка зупину з умовою» - див. Однойменний пункт в меню Налагодження 1С.
Наприклад, в програмі є цикл, який повторюється безліч разів. Ми можемо поставити крапку зупинки, яка спрацює на певному повторенні циклу ( «ітерації циклу»).

Точка зупину помилково
Для подібних цілей є точка зупинки, яка спрацьовує коли при роботі «в отладчике 1С» відбувається будь-яка помилка або помилки певного виду.
Зверніть увагу, що така точка зупинки відловлює навіть ті помилки, які відбуваються в обробнику помилок Спроба / Виключення.
