Як додати зовнішній звіт до 1с 8.3. Додавання зовнішнього звіту до бази

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

Розберемося,як налаштувати звіти, навіщо вони потрібні, чим відрізняються зовнішні звіти від вбудованих і чим відрізняються звіти від обробки.

Щоб створити або налаштувати звіт, необхідно знати вбудований та . Як не крути, в основі створення практично будь-якого звіту лежить початковий запит, який отримує дані. Ці дані ми обробляємо та виводимо у зручній користувачеві формі.

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

Розглянемо основні методики створення звітів

Як зробити звіт у 1С за допомогою макета

Створення за допомогою макета – найрутинніший спосіб. Проте щодо нього часто вдаються від безвиході, т.к. в цьому способі розробник повністю прописує кодом кожну дію, а значить, ми можемо зробити все, що завгодно. Цим не можуть похвалитися інші механізми.

Але в цьому випадку всі пунктики, меню та інші бантики доведеться прописувати вручну, що дуже трудомістко.

Отримайте 267 відеоуроків з 1С безкоштовно:

Створення звіту за допомогою конструктора вихідної форми

Конструктор вихідної форми — вбудований у платформу механізм, що полегшує розробку звіту. Конструктор доступний лише звичайних форм.

Конструктору вказується запит та всі необхідні параметри майбутнього звіту, а він, у свою чергу, генерує модулі та форми звіту. Механізм заснований на об'єкті вбудованої мови 1С 8.2 ПобудовачЗвітів.

Створення звіту за допомогою Універсального звіту

Універсальний звіт має великий функціонал, зручний інтерфейс налаштувань, звичний для користувача:

Звіти на основі Системи компонування даних

Це найпрогресивніший метод створення звітів у 1С, рекомендований і самою фірмою 1С. з'явилася у платформі 1С у версії 8.1.

СКД дозволяє створити нескладні звіти взагалі без рядка програмування, тому що він має дуже гнучкий та функціональний конструктор створення схеми компонування даних:

В усіх останніх конфігураціях усі звіти написані за допомогою системи компонування даних.

Чим відрізняються зовнішні звіти від інтегрованих

Як написано у документації – нічим. Механізм зовнішніх звітів був створений для того, щоб налагоджувати звіти у процесі розробки.

Єдина відмінність при розробці рішення — Ви не можете звернутися до зовнішнього звіту на ім'я, на відміну від вбудованого звіту.

Чим звіт відрізняється від обробки

Насправді практично нічим. Головна відмінність — призначення використання об'єкта: звіти потрібні для відображення інформації, а — зміни інформації.

Основні відмінності у властивостях: у звітах можна вказати Основну схему компонування даних (СКД) та вказати налаштування для збереження параметрів звітів.

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

Також обов'язково прочитайте схожу статтю, в якій пояснюється, що таке обробки. Тут же йтиметься про розширення стандартного функціоналу програми.

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

Спосіб перший. Нестандартне використання стандартних засобів програми. Як правило, це стосується документів. Наприклад, потрібно, щоб документ в результаті сформував такі проводки. Тоді потрібно знайти схожий за змістом документ і відповідним чином заповнити його, навіть якщо на перший погляд цей документ 1С призначений зовсім не для цього.

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

Інший спосібполягає в модифікації конфігурації. Наприклад, мені якось сказав один із моїх студентів - " я хочу, щоб у мене у програмі на видному місці була кнопка "Скільки у нас грошей?" ". Цілком виправдане бажання, однак! ( хоча взагалі такий звіт у програмі вже є)

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

Тут була важлива частина статті, але без JavaScript її не видно!

Відповідь дуже проста - розширити функціонал програми за допомогою. Зокрема, мова піде про зовнішніх звітах та обробках.

Робиться це досить просто. Знаходимо в інтернеті необхідний звіт (або обробку - дивлячись що потрібно) і підключаємо його до стандартної конфігурації 1С Бухгалтерія 8. Для 1С Бухгалтерії 8.2 слід зайти в меню "Файл / Відкрити...", або натиснути кнопку Відкритина панелі інструментів, після чого у вікні Провідника вказати файл зовнішнього звіту/обробки. Приклад малюнку нижче.


"А як підключити зовнішній звіт/обробку у версії 1С Бухгалтерія 8.3?"- Запитають власники нової версії 1С Підприємства. Майже так само. Нагадую вкотре, що різниця лише в інтерфейсі . Приклад для 1С Бухгалтерії 8.3 див.

сайт_

Як видно з наведених вище прикладів, зовнішні звіти та обробки підключаються так само, як відкриваються звичайні файли у будь-якій іншій програмі.

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

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

Чому їх називають "зовнішніми"?

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

Безпека при роботі з модулями, що підключаються

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

Завантажуйте зовнішні обробки лише з перевірених джерел!Пам'ятайте, що пошкодження бази даних внаслідок помилки або навмисних дій автора обробки може призвести до серйозних проблем. Сумніваєтеся - зробіть резервну копію бази перед запуском невипробуваної особисто вами обробки!

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

Звіти та обробки: відмінності

При цьому від інших подібних об'єктів – обробок їх відрізняє:

  1. Можливість використання СКД (системи компанування даних);
  2. За допомогою обробки можна вводити інформацію, звіт служить для виведення та організації даних;
  3. Різниця у форматі файлів: розширення epf говорить про те, що ми маємо справу з обробкою, erf є характерним для зовнішніх звітів.

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

Способи додавання звіту до бази

За допомогою спеціального довідника

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

  1. Для Повного та Адміністративного інтерфейсів, перейшовши за адресою: Операції->Довідники->Зовнішні обробки;
  2. Всі інші через: Сервіс->Додаткові звіти та обробки.
  3. Далі треба вибрати вид форми, яку потрібно отримати.

Отже, як додати компанування в довідник через форму, вид якої представлений на рис.

Рис.1 Форма реєстрації звіту чи обробки

В першу чергу необхідно придумати оригінальну назву для елемента довідника, яка б максимально відображала суть таблиці, що формується. Другим етапом вибирається вид форми, що додається. Це може бути:

  1. Друкована форма, що викликається за кнопкою Друк або іншою кнопкою у тих об'єктах, які вказані у табличній частині «Приналежність друкованої форми»;
  2. Заповнення табличних частин, для табличних частин документів та довідників, поданих у Табличній частині «Приналежність обробки до заповнення табличних частин»;
  3. Обробка;
  4. Звіт.

Мал. 2 Поле вибору виду звіту

На завершальному етапі необхідно вибрати файл, що містить код, з тих, що збережені на диску.

Рис.3 Напис, який говорить про необхідність вибору файлу звіту

Записавши елемент, ви збережете його в базі. При відновленні та перенесенні бази елементи, збережені таким чином, також будуть переноситися.

Додавання до конфігурації

Наведені нижче дії вимагають монопольного доступу до бази.

Зайшовши до конфігуратора та відкривши конфігурацію, можна приступити до додавання обробки.

Якщо конфігурація закрита для редагування, необхідно зайти в меню Конфігурація->Підтримка->Налаштування підтримки. Відкриється вікно, як на Рис.4

Мал. 4 Вікно редагування підтримки

  1. Натиснути кнопку "Включити можливість зміни";
  2. Позитивно відповісти питання системи.

Таким чином, Ви отримаєте можливість додавання власних елементів до метаданих баз даних.

Тепер клацнувши правою кнопкою мишки по рядку «Звіти» дерева конфігурації можна додати зовнішній компановщик даних конфігурацію Рис.5.

Мал. 5 Підменю додавання звіту до конфігурації

Особливості розміщення обробки на керованих формах

Інтерфейс, побудований на керованих формах, накладає свої обмеження відображення додаткових обробників, доданих до бази.

Перед тим, як до 1С додати звіт у керовану форму, необхідно переконатися, що він створений з використанням СКД, інакше форма відображатиметься некоректно.

Відкривши програму в режимі Адміністрації, необхідно в Панелі навігації знайти пункт «Друкарські форми, звіти та обробки»

Мал. 6 Панель навігації 1С 8.3

Встановивши у вікні прапорець «Додаткові звіти та обробки», ви отримаєте можливість додавати в базу ваші розробки для керованої форми.

На формі натисніть кнопку "Створити". Проігнорувавши вікно попередження, можна приступати до вибору файлу.

Дуже часто в останніх версіях програми додавання вилітає з помилкою про те, що: «Метод об'єкта не виявлений». Справа в тому, що після створення обробника за допомогою системи компанування даних, необхідно в його модулі прописати функцію Відомості про зовнішній Обробці () з позначкою Експорт, ця функція повинна повернути параметри реєстрації:

  1. Об'єкт, до якого підключатиметься обробник;
  2. Ім'я, з яким він буде зареєстрований у базі;
  3. Найменування команди.

Після цього можна починати розміщення звіту в інтерфейсі. Для цього треба натиснути на команду «Розміщення».

Мал. 7 Розміщення

При цьому активність елемента регулюється вибором відповідного значення у полі Публікація.

Додавання без розміщення

Перезаписувати елемент довідника щоразу, коли до коду вносяться будь-які зміни, тим більше реєструвати цей обробник у конфігурації – досить нудна справа. Обійтись без цього можна. Достатньо просто відкривати файл, що містить обробку через меню Файл->Відкрити файл. Останні відкриті об'єкти зберігаються у списку в нижній частині підменю Файл.

Регламентовані звіти

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

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

Відкрити їх можна з меню Звіти->Регламентовані звіти. Після вибору варіанта звіту програма проведе його заповнення даними з бази. Якщо даних не вистачатиме, програма запропонує довнести відсутні дані вручну.

Не до кінця заповнені форми зберігаються із можливістю дозаповнення. Повністю заповнений та перевірений документ можна роздрукувати на папері або здати до податкового в електронному вигляді.

У верхньому меню заходимо в Сервіс->->.

Після цього з'явиться форма списку довідника. У верхньому меню натискаємо Додати.

З'явилося вікно додавання нового звіту. Натискаємо кнопку Відкрити.

Вибираємо файл з потрібним звітом та натискаємо Відкрити. Після додавання файлу при необхідності змінюємо найменування звіту (як він буде відображатися в списку). Натискаємо ОК.

В результаті новець звіт з'являється у списку.

Після цього звітом можна скористатися, додавання завершено. Щоб потім відкрити цей звіт, також заходимо до Сервіс->Додаткові звіти та обробки->Додаткові зовнішні звіти.

Для БП 3.0 ЗУП 3.0 УТ 11 ERP 2.0.

Для додавання зовнішнього звіту до конфігурацій 1С:Підприємство 8.3 у керованому інтерфейсі (на прикладі Бухгалтерії 3.0) увійдемо у відповідний розділ програми:


Необхідно, щоб було включено ознаку використання додаткових звітів, переходимо за гіперпосиланням:

У списку натискаємо кнопку Створити:


Після цього відразу відкриється діалогове вікно вибору файлу зі звітом, у якому потрібно вибрати потрібний файл (у моєму випадку це файл із план-фактним аналізом витрат).

Тепер потрібно налаштувати розміщення(те місце програми, де буде доступний звіт):


Довільно вибираємо зі списку потрібний розділ програми:


Тепер необхідно записати зміни до картки зовнішнього звіту:

Тепер відкриваємо звіт із інтерфейсу програми:


Список поки що порожній, натискаємо Налаштувати список:


У формі підбору відзначаємо галочкою наш звіт:


Тепер він з'явився у списку:


За кнопкою Виконативідкривається форма звіту:


Кажуть, що під назвою 1С спочатку малася на увазі фраза "одна секунда", тобто. програми повинні видавати звіти швидко, "в одну секунду". Швидкість роботи звітів дуже важлива, але ще важливіше, щоб звіти видавали правильну інформацію — розберемося з цим з прикладу створення простого звіту в 1С 8.3 з урахуванням конфігурації Управління торгівлею 10.3. Для створення коректних звітів бажано (навіть рекомендовано) вміти конфігурувати 1С і трохи вміти програмувати внутрішньою мовою та мовою запитів 1С, хоча, з іншого боку, створення звітів — чудова можливість почати освоювати ці навички.

Цей опис є навчальним для розуміння основних принципів створення звітів 1С

Як створити звіт у 1С 8.3

Щоб створити звіт, необхідно відкрити 1С у режимі конфігуратора, для цього у вікні запуску 1С вибираєте потрібну базу у списку та натискаєте кнопку Конфігуратор:

У самому конфігураторі заходьте в меню Файл і вибираєте пункт Новий:


У меню вибираєте пункт Зовнішній звіт і натискаєте кнопку ОК:


Після цього з'явиться вікно нового звіту. У полі Ім'я вводьте найменування звіту, воно має бути без пробілів та спеціальних символів:


Як зробити звіт за допомогою макету

Для цього способу найбільше потрібні навички програмування в 1С, але тут ми не розбиратимемо механізми отримання та обробки даних, зробимо простий звіт, щоб зрозуміти механізм запуску звіту та виведення форми звіту на екран:

У вікні звіту (яке відкривається при створенні звіту) в нижньому списку встановлюєте курсор на пункт Макети і, при натисканні правою кнопкою миші, в меню натискаєте Додати:


У конструкторі макета, що відкрився, можете задати ім'я макета, в якості типу макета повинен бути обраний Табличний документ, після чого натискаєте в конструкторі кнопку Готово:


Після цього відкриється вікно макета, що нагадує лист Excel:


У цьому макеті необхідно створити області - групи рядків або стовпців, які програма буде використовувати як шаблони, підставляти в них дані, що одержуються з бази даних і виводити ці шаблони на екран, тим самим збираючи звіт разом із цих частин.

Зробимо звіт, який виводить перелік номенклатури. Для цього створимо дві області макету: шапка звіту та рядок номенклатури.

Для створення області шапки лівою кнопкою клацаємо на заголовку рядка (там, де номер рядка вказано), щоб виділити рядок ось так (має бути виділений весь рядок одним кліком на заголовку):


Після цього йдемо в меню Таблиця головного меню, заходимо у підменю Імена та клацаємо на пункт Призначити ім'я:


Програма запропонує вказати Ім'я області, ім'я також не повинно містити пробілів та спецсимволів, після цього натискаємо ОК, має вийти так:


Тепер у створеній області потрібно ввести текст, який виводиться у звіті та відформатуватиме його. Для цього в першу комірку вводимо текст, наприклад, «Перелік номенклатури». Робота з осередками схожа на Excel.

Щоб відформатувати текст у комірці, натискаємо на комірку правою кнопкою та натискаємо на Властивості. Праворуч відкриється вікно властивостей комірки. Прокручуючи вміст вікна вниз, знайдіть поле Шрифт і натисніть кнопку «...»:


У вікні, що відкрилося, в розділі Накреслення встановлюємо галочку Жирний і натискаємо кнопку ОК:


У макеті має вийти ось так:


Таким же чином створюємо область рядка номенклатури, тільки не виділяємо жирним:


У області рядка необхідно зазначити, що найменування — це параметр, тобто. що туди підставлятиметься реальне найменування номенклатури при виведенні звіту. Для цього відкриваємо властивості комірки з найменуванням та у властивостях у полі Заповнення вибираємо значення Параметр, на цьому налаштування макета завершено:


Повертаємося у головне вікно звіту та в нижньому списку клацаємо правою кнопкою на пункт Форми та натискаємо Додати:


У конструкторі форми звіту, що відкрився, натискаємо кнопку Готово, відкриється форма звіту, клацаємо двічі на кнопку Сформувати:


В результаті відкриється вікно властивостей кнопки у правій частині екрана, в полі Дія натискаємо на лупу:


Після цього відкриється модуль форми, у якому потрібно запрограмувати формування звіту:


Спочатку вставимо замість виділеного тексту наступний текст програмного коду:

//створюємо табличний документ, який наповнюватиметься частинами звіту та виводитиметься на екран
ТабДокумент = Новий Табличний Документ;
//Далі, отримуємо макет, який створювали при створенні звіту
Макет = ОтриматиМакет("Макет");
//тепер потрібно вивести шапку звіту, для цього отримуємо область шапки з макета і виводимо її в табличний документ
ОбластьШапка = Макет.ОтриматиОбласть("Шапка");
ТабДокумент.Вивести(ОбластьШапка);
//за допомогою запиту отримуємо вибірку найменувань номенклатури, які треба вивести у звіті
Запит = Новий Запит;
Запит.Текст = "
| ВИБРАТИ
| Найменування
| Довідник.Номенклатура
|";
//отримати з макета область рядка номенклатури - звертатимемося до неї в циклі для виведення кожного найменування
ОбластьРядок = Макет.ОтриматиОбласть("Рядок");
//обробляємо у циклі кожне найменування з отриманої вибірки
Вибірка = Запит.Виконати().Вибрати();
Поки Вибірка.Наступний() Цикл
//для виведення чергового рядка потрібно вказати чергове найменування параметрі області (сам параметр ми налаштовували під час створення макета)
ОбластьРядок.Параметри.Найменування = Вибірка.Найменування;
//параметр заповнили, тепер можна вивести рядок
ТабДокумент.Вивести(ОбластьРядка);
КінецьЦикл;
//табличний документ сформований, тепер виводимо його на екран
ТабДокумент.Показати("Перелік номенклатури");

Коли текст буде скопійовано в модуль форми, то рядки, що починаються з подвійного слеша "//", будуть виділені зеленим - це коментарі, в них описано, що виконує кожен рядок коду:


Резюмуємо, які рядки програмного коду потрібні для формування звіту:

  1. Необхідно створити табличний документ, який буде наповнюватись частинами звіту та виводиться на екран, робиться це рядком «ТабДокумент = Новий ТабличнийДокумент;»
  2. Потрібно отримати макет звіту, з нього отримуватимемо структуру звіту частинами (області), робиться це рядком "Макет = ОтриматиМакет("Макет")"
  3. Для виведення кожної з областей потрібно отримати її з макета і вивести в табличний документ, робиться це рядками "Область Шапка = Макет. Отримати Область ("Шапка")" та "ТабДокумент.
  4. Якщо потрібно заповнити параметри, які стають відомі лише під час виконання програми, перед виведенням області потрібно заповнити такі параметри, робиться це рядком «ОбластьРаска.Параметры.Наименование = Выборка.Наименование»
  5. І лише, коли табличний документ заповнений усіма потрібними частинами звіту, він виводиться на екран, робиться це рядком "ТабДокумент.Показать("Перечень номенклатуры")"

І зараз можна перевірити роботу звіту – відкриваємо 1С у режимі підприємства (кнопка 1С: Підприємство у вікні запуску 1С). У головному меню заходимо в меню файл, натискаємо Відкрити:


Знаходимо та відкриваємо збережений файл звіту. У формі, що відкрилася, натискаємо кнопку Сформувати:


та отримуємо перелік номенклатури:


Це лише один із способів створення звітів у 1С. У наступних статтях розберемо інші.

mob_info