Зовнішні звіти та обробки, все про програмування на 1с підприємство
Обробка 1С - це об'єкт конфігурації, який служить для зміни і перетворення даних в інформаційній базі 1С.
Звіт 1С - це об'єкт конфігурації, який формує висновок даних в зручному для сприйняття користувачем вигляді.

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

2. У конфігураторі вибираємо пункт меню Файл - Новий ...

3. Вибираємо зі списку вид об'єкта - Зовнішня обробка.

4. Задаємо ім'я обробки. В даному випадку ім'я нашої обробки буде «ПрімерВнешнейОбработкі».

5. Визначаємо структуру даних обробки. За умовою нашого завдання в структуру реквізитів потрібно додати строкове поле «Вивести».



6. Створюємо призначену для користувача форму. Тип форми: Звичайна.



7. Правою клавішею миші викликаємо контекстне меню. Визначаємо обробник натискання на кнопку «Виконати».

8. Прописуємо код обробки.
9. Зберігаємо нашу обробку на диск. Заходимо в режим підприємства 1С.

10. Вибираємо пункт меню Файл - Відкрити ...

11. Вибираємо створену нами обробку і натискаємо «Відкрити».

12. У формі самої обробки вводимо текст і натискаємо кнопку «Виконати». При цьому в сервісні повідомлення з'являється наш текст.
Створену обробку можна завантажити за посиланням нижче.
Додаткові звіти і обробки
У конфігураціях 1С існують також підключаються зовнішні звіти та обробки. Щоб включити в інформаційну базу 1С відповідну обробку / звіт потрібно виконати ряд дій:
1. Зайти в конфігурацію в режимі підприємства 1С
2. У головному меню вибрати Сервіс - Додаткові звіти і обробки - Додаткові зовнішні обробки

3. Відкрився список зовнішніх обробок, завантажених в інформаційну базу 1С. Натискаємо кнопку «Додати».

4. Завантажуємо файл обробки.

5. Запускаємо обробку подвійним кліком мишки, щоб перевірити її працездатність.
За допомогою даного механізму додаткових обробок можна також змінювати стандартні друковані форми на власні і додавати нові. Будь-який користувач, таким чином, може розширити функціонал типової конфігурації 1С.
У цій статті ми розглянули створення і використання зовнішніх звітів і обробок. Створення зовнішніх обробок в режимі керованого застосування більш детально буде розглянуто в наступній статті.