Привіт всім, хто недавно взявся за керовані форми 1С.

Хоч ідея закладена в керованих формах і вельми цікава, проте після товстого клієнта виникає кілька питань - рішення яких досить нетривіально.


Як отримати Макет зовнішнього звіту / обробки?

Об'ектТМП = РеквізітФормиВЗначеніе ( "Об'єкт"); Макет = Об'ектТМП.ПолучітьМакет ( "МойМакет");

Те що раніше ми робили функціями (товстий клієнт)

Тепер робиться так (тонкий клієнт / керовані форми):

ХраніліщеПользовательскіхНастроекДінаміческіхСпісков.Сохраніть ( "ІмяПараметра", "ІмяНастройкі", Значення); Значення = ХраніліщеПользовательскіхНастроекДінаміческіхСпісков.Загрузіть ( "ІмяПараметра", "ІмяНастройкі")

Тут варто пояснити пару нюансів:

  1. Приклад наведено для конфігурації Управління торгівлі 11.х. В УТ 11.х є кілька стандартних сховищ. Стандартні сховища не вимагають додаткового коду тобто можна користуватися «ЯК Є». Нюанс в тому що не всі з цих сховищ будуть робити те що вам потрібно 🙂 - просто підберіть то яке буде працювати:
    1. ХраніліщеПользовательскіхНастроекДінаміческіхСпісков
    2. ХраніліщеНастроекДаннихФорм
    3. ХраніліщеОбщіхНастроек
    4. ХраніліщеПользовательскіхНастроекОтчетов
    5. ХраніліщеСістемнихНастроек
  2. В УТ 11 є також стандартне сховище ХраніліщеВаріантовОтчетов - для нього в конфігурації вже написаний спец обробник який вимагає певної структури параметрів. Якщо є бажання - можете розібратися з ними самостійно.
  3. Є також об'єкт ХраніліщеНастроек - він призначений для розробки власних сховищ. Тут нюанс в тому, що цей об'єкт сам по собі нічого не робить він надає кілька обробників (порожніх) в яких треба написати код для збереження переданих значень. Куди і як зберігати справа суто особиста, кожного хто вирішив з цим зв'язатися.


Довільний відбір в керованих формах.

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

  1. Заводимо реквізит форми типу КомпоновщікНастроекКомпоновкіДанних (або реквізит обробки, кому як подобається) - назвемо його НовийОтбор (для прикладу)
  2. Якщо розгорнути хрестиком НовийОтбор, то всередині ми побачимо властивість Налаштування, а всередині Налаштування побачимо Відбір - хапаємо відбір мишкою і тягнемо на форму - в результаті побачимо форму стандартного відбору як в старі добрі ...
  3. Ініціалізація відбору - просто так заповнити відбір елементами вийде. Для цього потрібно зробити два кроки
    1. Створити макет схеми (приклад) - для тих хто в курсі як робити схеми СКД поясню простий принцип (хто не в курсі - дивимося приклад): Робимо елементарний запит (в СКД схемою) Виду ВИБРАТИ Номенклатура.Ссилка ЯК Номенклатура, Номенклатура.Проізводітель ЯК Виробник, Склади.Ссилка ЯК Склад ІЗ Справочнік.Номенклатура, Справочнік.Склади

      За запитом, СКД визначить поля доступні для відбору. Якщо ми хочемо щоб у відборі були вже якісь поля додані автоматично - йдемо на закладку Налаштування (в СКД) -> Відбір і додаємо там поля в ліву частину (не забуваємо встановлювати значення за замовчуванням). Якщо незрозуміло - дивимося приклад.
      Схему додаємо в макети обробки / звіту.

    2. Виконати код (на сервері - функція з модифікатором & НаСервере): // Отримаємо схему з обробки Об'ектТМП = РеквізітФормиВЗначеніе ( "Об'єкт"); СхемаКомпоновкі = Об'ектТМП.ПолучітьМакет ( "МояСхемаКомпоновкіНастроек"); // Ваша схема може називатися як завгодно // Беремо стандартні параметри зі схеми НастройкіКомпоновкі = СхемаКомпоновкі.НастройкіПоУмолчанію; // ініціалізувавши наш відбір Адреса = Новий УнікальнийІдентіфікатор (); URLСхеми = ПоместітьВоВременноеХраніліще (СхемаКомпоновкі, Адреса); ІсточнікНастроек = Новий ІсточнікДоступнихНастроекКомпоновкіДанних (URLСхеми); НовийОтбор.Ініціалізіровать (ІсточнікНастроек); НовийОтбор.ЗагрузітьНастройкі (НастройкіКомпоновкі);

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

  4. Використання відбору - Всі елементи відбору знаходяться тут: НовийОтбор.Настройкі.Отбор.Елементи

    Це колекція, тому обходимо її стандартним чином

    Для кожного Елемент З НовийОтбор.Настройкі.Отбор.Елементи Цикл //Строка(Елемент.ЛевоеЗначеніе) - це те що стоїть ліворуч у відборі (наприклад Номенклатура або Склад.Наіменованіе) //Елемент.ПравоеЗначеніе - це значення відбору (наприклад реальна група номенклатури або склад) //Елемент.Іспользованіе - Істина - якщо стоїть галка на ст рок відбору //Елемент.ВідСравненія - поле типу ВідСравненія (Наприклад ВідСравненія.Равно) КонецЦікла;

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

Рейтинг: / 0

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

оновлення

Ми доповнили статтю настройками для конфігурації на керованих формах і написали про деякі хитрощі налаштування звітів в 1С: Підприємство 8. Управління торгівлею для України, Ред. 3.1 (керовані форми)

Давайте розглянемо, як на прикладі конфігурації Управління торгівлею для України

можна легко і швидко налаштовувати звіт саме під Ваші вимоги.

Керовані форми мають на увазі під собою те, що зовнішній виглядзвітів можна налаштовувати так як Вам зручно. Адже раніше, якщо користувач хотів поміняти настройки звіту, йому доводилося просити програміста «допілівать» потрібні йому звіти. Зараз Ви зможете самі налаштувати будь-який звіт не вдаючись до допомоги програміста.

Налаштування звітів в 1С: Підприємство 8. Управління торгівлею для України, ред. 3

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

Щоб побачити все (розширені налаштування), натискаємо Всі дії → Всі настройки

В даному вікні ми можемо додати необхідні нам поля, згрупувати поля, зробити відбір і багато іншого.

У рядку період - ми можемо вибрати за який період ми хочемо бачити дані.

Вибрані поля - тут можна додати відсутні поля

На вкладці відбір можемо відібрати тільки ті елементи, які Вам необхідно бачити.

Види порівняння:

  • Так само- Ви можете вибрати тільки одне значення
  • Не дорівнює- значення, за яким Ви не хочете бачити дані
  • В списку- якщо хочете вибрати кілька значень
  • У групі зі списку- можна вибирати список декількох груп даних.
  • Не в списку- відбір списку позицій, які не повинні потрапити до звіту
  • Чи не в групі списку- виключення списку груп даних з відбору
  • У групі- в такому випадку Ви побачите дані лише по одній якоїсь групи / категорії
  • Чи не в групі- виключення групи даних

Наприклад, у відомості по товарах на складах ми хочемо бачити усі товари, які є у нас в наявності. Для цього ставимо відбір Кінцевий залишок більше 0.

Тепер наш звіт виглядає таким чином:

На вкладці сортування можемо впорядкувати наші дані.

Наприклад, ми хочемо впорядкувати наші товари за алфавітом. Для цього переходимо в віконце сортування. І просто перетягуємо реквізит «Номенклатура» в праву сторону віконця і встановлюємо напрямок сортування «За зростанням».

Звіт почав виглядати так:

На закладці угруповання можемо згрупувати дані з якого-небудь значенням. Наприклад, ми хочемо бачити наші залишки в розрізі складів. Тут все просто: ми натискаємо на три точки, переходимо в віконце редагування угруповань і додаємо нову угруповання «Склад» і вибираємо тип «Ієрархія».

А ще згрупуємо по місяцях, тобто дізнаємося в якому місяці ми оприбутковували товар.

Для цього додамо таку угруповання: Період місяць (так само можливо зробити угруповання за роками, кварталами, днях)

Тепер подивимося на зовнішній вигляд нашого звіту:

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

Бачимо структуру звіту:

Тобто, звіт побудований таким чином: спочатку йде угруповання по складах, далі підгрупи: угруповання по цій Класифікації, характеристикам, серіям і одиницях виміру, після чого йде угруповання по документам руху, і найостанніша незалежна угруповання - одиниця виміру

Якщо ми просто відключимо галку Склад, то відповідно, відключиться і 2 угруповання: номенклатура і реєстратор. Тому просто «хапаємо» рядок Номенклатура і перетягуємо її в Звіт. Знімаємо галку склад. Тепер структура нашого звіту повинна виглядати наступним чином:

Тепер звіт виглядає красиво:

На вкладці поля номенклатури можемо вибрати тільки ті поля, які ми хочемо бачити в звіті. Наприклад, у звіті Відомість по товарах на складах ми хочемо бачити артикул номенклатури, найменування номенклатури, характеристики номенклатури, од. виміру. Для цього переходимо на вкладку Поля номенклатури і виставляємо всі вище перераховані реквізити. Також щоб в звіті найменування номенклатури і її характеристика перебували в одній колонці, необхідно помістити дані реквізити в одну групу (як показано на малюнку).

Ще за допомогою вкладки Умовне оформлення можемо наш звіт зробити кольоровим. Наприклад, ми хочемо швидко знайти кількість товару на певному складі. Для цього кольором виділимо певний склад:

На вкладці Умова вибираємо склад, який хочемо «пофарбувати». Склад = Магазин «Продукти»

На вкладці оформлення вибираємо в який саме колір (виберемо жовтий):

На вкладці оформляти поля можемо побачити які поля / колонки будемо міняти в кольорі. Якщо залишимо цю вкладку порожній, то програма зафарбувати жовтим кольором все, що стосується складу «Магазин Продукти»

А тепер формуємо наш звіт!

Тепер він виглядає таким чином:

Спочатку ми бачимо угруповання по складах, потім угруповання по місяцях.

Перемикатися між налаштуваннями можна завдяки такій кнопці як - вибрати налаштування:

Наша настройка на даний момент доступна тільки нам, але якщо ми хочемо додати її та іншим користувачам, тоді необхідно зайти в розділ Адміністрування → Установки користувачів і прав → Копіювання налаштувань

На вкладці Налаштування звітів бачимо всі звіти, настройки яких ми зберігали, і тепер вибираємо нашу настройку.

Тепер нам залишається тільки скопіювати і закрити.

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

зайдемо через Всі дії → Змінити варіант звіту

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

Тут ми можемо також групувати, сортувати, додавати колонки / рядка. Загалом, все що душі заманеться.

А на прикладі звіту Валовий прибуток я покажу як можна додати колонку Націнка.

Також заходимо в налаштування через Всі дії → Змінити варіант звіту.

У вікні напишемо найменування нашої колонки: Націнка.

В поле Вираз підсумкових записів вводимо формулу: Виручка / Всього * 100 - 100

Зліва знаходимо папочку з назвою Користувальницькі поля і бачимо тільки що створену Націнку

Додаємо її в праву колонку

А тепер додамо нашу націнку в структуру звіту: Організація та Підрозділи:

І завершимо редагування.

Сформуємо звіт.

Бачимо, що нова колонка з'явилася, але м'яко кажучи, нас не влаштовує кількість знаків після коми. Але це все теж дуже легко можна виправити.

Нам необхідно повернутися настройки, а саме до вкладки для користувача поля, і редагуємо нашу формулу. Формат числа ми хочемо бачити 2 знака після коми.

Робимо таку формулу: Формат (Виручка / Всього * 100 - 100, «ЧДЦ = 2»)

Знову сформуємо звіт.

Тепер бачимо, що все в порядку!

Але буває, що вискакує помилка: «Ділення на нуль». Щоб уникнути такої помилки пропишемо формулу таким чином:

вибір

коли Всього<> 0

Тоді Формат (Виручка / Всього * 100 - 100, «ЧДЦ = 2»)

інакше 0

кінець

Також можемо додати нову табличку в наш звіт. Для цього так само заходимо в Змінити варіант звіту. далі Додати → Нова таблиця.

Тепер додамо рядки і колонки.

Припустимо, ми хочемо бачити валовий прибуток тільки по сегменту Побутова техніка.

Додамо наступні угруповання в рядки: Номенклатура.

На вкладці Відбір включаємо галку «Поточний елемент має власний відбір» і додаємо номенклатуру з групи побутова техніка.

На вкладці Поля так само включаємо галку «Поточний елемент має власні настройки обраних полів» - Номенклатура.

У структурі нашої таблиці, а саме колонки - додаємо нову угруповання, Поле залишаємо порожнім.

Назвемо нашу таблицю: Побутова техніка. Для цього станемо на Таблицю і на вкладці Додаткові налаштуваннявведемо заголовок (як показано на малюнку нижче).

Тепер сформуємо звіт.

Наша нова табличка потрапила до звіту за валовим прибутком.

Все елементарно!

Налаштування звітів в 1С: Підприємство 8. Управління торгівлею для України, ред. 2.3

Звіти в «1С: Підприємство» є конструктор, але не кожен користувач знає про тонкощі налаштувань звітів.

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

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

2. Як налаштувати більш розгорнуто звіт?

Відкриваємо необхідний звіт, натискаємо кнопку Налаштування, внизу ставимо галочку Розширена настройка, у вас з'являться додаткові закладки.

Закладка Загальні

За допомогою галочок вказуєте які колонки необхідно бачити в звіті, а які ні.

Стрілками можна вибрати розташування колонок.

Закладка Угруповання

На цій закладці можна додати / прибрати ті колонки / рядка, які б ви хотіли бачити в звіті, а так же перетворити дані для зручного перегляду.

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

Ви можете додати будь-яке поле для заповнення даних в звіті. Натискаємо кнопку Додати, з'являється вікно Вибір поля, де є всі варіанти, які можна додати до звіту. Вибираємо необхідний варіант (плюсиком можна розкрити інформації докладніше, наприклад вам потрібно подивитися дані в розрізі артикулу номенклатури, тоді ви натискаєте на номенклатуру і розгортаються всі що відноситься до номенклатури). Кнопкою ОК додаємо нове поле.


Тип угруповання рядків / колонок - це варіант перегляду даних (угруповання), наприклад Ієрархія, дозволяє згортати / розгортати результати.

3. Як в звіті зробити відбір по конкретному елементу довідника / документа / групи довідників?

Закладка Відбірдозволяє зробити відбір не тільки по тим рядкам / колонок, які вже є в настройках звіту, але і додати свій варіант Відбору.

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

Тип порівняння

Так само- вибір тільки однієї позиції

Не дорівнює- одна позиція, по який ви не хочете бачити дані

В списку- можливість сформувати список тих позицій, які ви хочете побачити в звіті. Через вікно Побори списку, створюєте необхідний список елементів довідників / документів.

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

Не в списку - відбір списку позицій, які не повинні потрапити до звіту

Чи не в групі списку- відбір списку груп / підгруп, які не повинні потрапити до звіту

У групі- можна зробити відбір тільки по ОДНІЄЇ групі (для вибору групи необхідно натиснути кнопку Вибрати)

Чи не в групі- відбір по одній групі, яка не повинна потрапити до звіту.

4. Як створити додаткові поля в окремих колонках?

Закладка Додаткові полядозволяє створити додаткові поля в окремій колонці

  • Додаємо необхідне поле
  • Вибираємо Розміщення, в окремій колонці або в одній колонці, яка вже є в звіті
  • Вибираємо Положення, перед колонкою Угруповання (тобто перша колонка), після Угруповання (друга колонка), або замість Группіровкі (тобто колонки Угруповання не буде взагалі).

5. Як впорядкувати за зростанням / спаданням поле в звіті?

Наприклад, треба вивести статистику товару з продажу, спочатку звіту буде у нас товар, який найкраще продається.

Закладка Сортування

Вибираємо поле, яке необхідно впорядкувати - це буде поле Кількість (в базових одиницях), вибираємо варіант сортування по Спаданням. І дивимося на початку на найбільш продаваний товар. якщо вам необхідно подивитися на погано продається товар, то вибираємо сортування за Зростанням.

6. Як в звіті у кількості прибрати нулі після коми

Закладка Оформлення

Вибираємо в колонці область Кількість в базових одиницях, відкриваємо колонку Оформлення, ставимо галочку біля поля Формат і відкриваємо значення.

Біля поля Довжина ставимо галочку, і вибираємо якої довжини у вас максимум буде число. Якщо вам необхідно встановити роздільник дробової частини (тобто скільки знаків має бути після нулів), то встановлюєте галочку і вибираєте число знаків після коми. якщо вам не потрібні дробові частини, то нічого не міняєте.

Натискаємо кнопку ОК, ця настройка потрапляє у вікно Редагування настройки оформлення, натискаємо там так само ОК, і тепер ця настройка формату потрапила в Закладання оформлення.

Формуємо звіт, і наше кількість тепер без дробової частини.

* За допомогою закладки Оформлення можна вибрати різні варіанти оформлення. В іншому уроці ми наведемо варіанти налаштувань оформлення звіту.

7. Дублювання налаштувань звіту для інших користувачів.

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

Є вихід!

  • Для початку налаштуємо цей звіт у одного менеджера, збережемо його.
  • Потім заходимо в базу другого менеджера, відкриваємо Звіт Продажі, натискаємо на кнопку Відновлення налаштувань, цей список порожній (так як у другого менеджера не було збережених налаштувань).
  • Натискаємо вгорі на кнопку Налаштування все користувачів, і тепер в цьому списку є всі звіти, які були збережені користувачами.
  • Вибираємо потрібний звіт, кнопка Сформувати, і у нас з'явився звіт, який ми налаштовували для першого менеджера
  • Тепер ми натискаємо кнопку Зберегти, і налаштування цього звіту зберігаються для другого менеджера.

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

Сподіваємося цей урок був для Вас корисний! Дякую за увагу!

З повагою, компанія Fin Soft

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

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

  • < Назад
  • вперед>

Секрети настройки звітів в «1С: Підприємство» 8.3 - 4.5 out of 5 based on 6 reviews

Розглянемо створення зовнішнього звіту в 1с 8 без використання системи компоновки даних. Для створення зовнішнього звіту будемо використовувати конфігурацію Бухгалтерія 2.0, вихідні дані: "Написати звіт по 62 рахунку бухгалтерського обліку в який будуть виводиться обороти за вказаний період в розрізі контрагентіві договорів контрагентів.

1. Створення звіту

В першу чергу створимо файл зовнішнього звіту, для цього зайдемо в 1с 8 в режимі Конфігуратор, Перейдемо в меню Файл -> Новий, Або натиснемо на піктограму новий документ.

У списку виберемо пункт зовнішній звіт. Після створення зовнішнього звіту задамо йому Ім'я (наприклад ПростейшійОтчет) І збережемо його на диск. Також додамо два реквізити: Початок періодуі КонецПеріодатипу Дата, Вони знадобляться нам для обмеження тимчасового інтервалу вибірки даних при формуванні звіту.

2. Створення макета зовнішнього звіту

Для формування звіту в 1с 8 потрібен макет, це шаблон для виведення даних в якому задаються все потрібні параметри, Малюються таблиці і т.д. Додамо новий макет, для цього в дереві метаданих звіту виберемо пункт макетиі натиснемо кнопку Додати, При створенні виберемо для макета тип табличний документ.

У нашому макеті буде 4 області:

  • Шапка - в цю область ми будемо виводити найменування звіту, період за який він сформований і шапку таблиці;
  • ДанниеКонтрагент - в цю область ми будемо виводить в таблицю дані по контрагенту;
  • ДанниеДоговорКонтрагента - в цю область ми будемо виводить в таблицю дані по договору контрагента;
  • Підвал - в цю область ми будемо виводити підсумкові значення впродовж усього звіту для полів Прихід і Витрата.

Приступимо до створення областей макета. Для того що б створити область в макеті виділіть потрібну кількість рядків і натисніть Меню Таблиця -> Імена -> Призначити ім'я(Або Ctrl + Shift + N). В область шапканапишемо найменування звіту: Обороти 62 рахунку, Намалюємо за допомогою інструменту Межішапку звіту, а так само поставимо параметри Початок періодуі КонецПеріода. За допомогою параметрів у звіт можна виводити потрібні дані, ми будемо займатися ці на наступному етапі розробки, а саме при написанні програмного коду звіту. Що б створити параметр в макеті виберіть потрібну комірку, напишіть в ній найменування параметра (без пробілів), клацніть по ній правою кнопкою миші, в меню, виберіть пункт властивості. У властивостях осередку на закладці макетвиберіть заповнення параметр.

Після цього, в осередку ім'я параметра буде укладено в кутові дужки ( "<>"). В результаті область шапкаповинна виглядати так:

В області ДанниеКонтрагентстворимо параметри для виведення найменування контрагента, а так само для приходу і витрати по 62 рахунку, за допомогою інструменту Межіоформимо область у вигляді рядка таблиці.

В області ДанниеДоговорКонтрагентастворимо параметри для виведення найменування договору, а так само для приходу і витрати по 62 рахунку, за допомогою інструменту Межі оформимо область у вигляді рядка таблиці. Зробимо невеликий відступ перед параметром ДоговорКонтрагента(Це можна зробити за допомогою розбиття і об'єднання осередків. Правою кнопкою миші по комірці -> об'єднатиабо розбити ячейку), Він потрібен для того що б в звіті було видно, що рядок за договором перебуває нижче за ієрархією ніж рядок по контрагенту.

В області підвалстворимо параметри для підсумків по приходу і витраті.

У підсумку ми повинні отримати такий макет:

3. Створення форми звіту

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

На наступній сторінці конструктора виберемо обидва доступних реквізиту ( Початок періоду, КонецПеріода) Для розташування на формі.

В результаті у нас вийде ось така форма:

Але в такому вигляді вона нас не влаштовує, внесемо в неї деякі зміни:

  • перетягнемо кнопку сформуватиз нижньої панелі звіту на верхню (так буде зручніше для користувача);
  • Растянем форму по вертикалі і горизонталі;
  • розташуємо поля Початок періодуі КонецПеріодапо горизонталі;
  • Додамо на форму елемент управління Поле табличного документа (в нього і буде виводитися наш звіт), задамо йому ім'я ТабДок;
  • Створимо кнопку вибору періоду (при її натисканні буде виводитися діалог зі зручним вибором потрібного періоду). Програмний код для неї ми писати поки не будемо, тому просто розташуємо кнопку поруч з полями періоду.

У підсумку наша форма буде мати такий вигляд:

4. Програмування

Після створення форми звіту приступимо до програмування. Для початку створимо процедуру виведення діалогу вибору періоду (кнопку для цього ми вже створили на попередньому етапі). Клацнемо правою кнопкою миші на кнопці і виберемо пункт меню властивості, У властивостях кнопки перейдемо на закладку події, Де за допомогою кнопки із позначкою лупи створимо процедуру Кнопка1Нажатіев модулі форми.

Переключаться між формою і її модулем можна за допомогою закладок внизу форми

Для виклику форми вибору періоду скористаємося типовий процедурою бухгалтерії 2.0із загального модуля РаботаСДіалогамі - ОбработчікНастройкаПеріодаНажатіе, В неї в якості параметрів потрібно передати реквізити звіту Початок періодуі КонецПеріода.

процедура Кнопка1Нажатіе (Елемент)РаботаСДіалогамі.ОбработчікНастройкаПеріодаНажатіе (НачалоПеріода, КонецПеріода); КонецПроцедури

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

ТабДок = ЕлементиФорми.ТабДок;

Отримаємо макет зовнішнього звіту скориставшись функцією ПолучітьМакет (<ИмяМакета>) , В параметр йому передамо ім'я макета, і якщо такий макет існує, то функція його знайде.

Макет = ПолучітьМакет ( "Макет");

Після того як макет отримано, створимо змінні для кожної з його областей, скористаємося для цього методом макета ПолучітьОбласть (<ИмяОбласти>) .

ОбластьШапка = Макет.ПолучітьОбласть ( "Шапка"); ОбластьДанниеКонтрагент = Макет.ПолучітьОбласть ( "ДанниеКонтрагент"); ОбластьДанниеДоговор = Макет.ПолучітьОбласть ( "ДанниеДоговор"); ОбластьПодвал = Макет.ПолучітьОбласть ( "Підвал");

Очистимо поле табличного документа. Це потрібно для того що б при кожному новому формуванні звіту старі дані віддалялися.

ТабДок.Очістіть ();

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

ОбластьШапка.Параметри.НачалоПеріода = НачалоПеріода; ОбластьШапка.Параметри.КонецПеріода = КонецПеріода;

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

ТабДок.Вивесті (ОбластьШапка);

Далі займемося написанням запиту до бази даних, за допомогою якого візьмемо обороти по рахунку 62 з регістра бухгалтерії госпрозрахунковий. Визначимо змінну, в якій буде знаходитися наш запит.

Запит = новий запит;

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

Запрос.УстановітьПараметр ( "Счет62", ПланиСчетов.Хозрасчетний.НайтіПоКоду ( "62"));

Так само в запит необхідно передати період формування звіту. Не забуваємо, що для періоду формування у нас є спеціальні реквізити звіту, їх і передаємо в якості параметрів.

Запрос.УстановітьПараметр ( "НачалоПеріода", НачалоПеріода); Запрос.УстановітьПараметр ( "КонецПеріода", КонецПеріода);

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

Запрос.Текст = "";

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

Тепер необхідно вибрати потрібну нам таблицю бази даних 1С 8. Нам необхідна віртуальна таблиця оборотирегістра бухгалтерії госпрозрахунковий. Знайдемо її в лівій частині вікна конструктора

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

Заповнимо параметри, періоду які ми передали в запит. Що б в тексті запиту використовувати параметр слід перед його ім'ям писати символ амперсанда (&)

Залишилося заповнити умова по рахунку бух. обліку. Для цього знайдемо в параметрах віртуальної таблиці рядок УсловіеСчетаі напишемо там

Рахунок У ІЄРАРХІЇ (& Счет62)

Також можна скористатися конструктором упорядкування умов натиснувши на кнопку з трьома крапками.

Більше ніяких умов на віртуальну таблицю накладати не потрібно, тому натиснемо кнопку ОКу вікні параметрів віртуальної таблиці. Далі необхідно вибрати потрібні нам поля з таблиці Хозрасчетной.Обороти(а саме: Контрагент, Договір контрагента, Прихід і Витрата). Що б подивитися список полів доступних в обраній нами таблиці натисне символ "+" біля її назви. Після цього перетягнемо потрібні поля в найправішу область конструктора запитів, яка так і називається: Поля. Якщо відкрити план рахунків бухгалтерського обліку, то ми побачимо, що для рахунку 62 аналітика по Контрагенту - це Субконто1, А по ДоговоруКонтрагента - Субконто2.

Тому з полів віртуальної таблиці вибираємо Субконто1і Субконто2. Так як нам необхідний прихід і витрата по сумі, то вибираємо також поля СуммаОборотДті СуммаОборотКт

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

Так як в нашому звіті дані будуть виводитися ієрархічно (Контрагент на першому рівні, а всі його договори на другому), то налаштуємо висновок даних в ієрархії за допомогою Підсумків. Перейдемо в конструкторі на закладку підсумки. У группіровочние поля перетягнемо послідовно контрагенті ДоговорКонтрагента, А в підсумкові прихіді витрата.

На цьому робота в конструкторі запиту завершена, натискаємо кнопку ОКі бачимо, що текст нашого запиту з'явився в програмному коді.

Запрос.Текст = "ВИБРАТИ | ХозрасчетнийОбороти.Субконто1 ЯК Контрагент, | ХозрасчетнийОбороти.Субконто2 ЯК ДоговорКонтрагента, | ХозрасчетнийОбороти.СуммаОборотДт ЯК Прихід, | ХозрасчетнийОбороти.СуммаОборотКт ЯК Витрата| З | РегістрБухгалтеріі.Хозрасчетний.Обороти (& НачалоПеріода, & КонецПеріода, Рахунок У ІЄРАРХІЇ (& Счет62),) ЯК ХозрасчетнийОбороти| ПІДСУМКИ | СУМА (Прихід), | СУМА (Витрата) | ПО | контрагент, | ДоговорКонтрагента ";

Після того як ми закінчили написання запиту, приступимо до заповнення областей ДанниеКонтрагент, ДанниеДоговорКонтрагенті підвал. Всі ці області ми заповнимо даними отриманими при виконанні запиту. Так як наш запит містить угруповання ( контрагенті ДоговорКонтрагента) Виберемо з нього дані в такий спосіб:

ВиборкаКонтрагент = Запрос.Виполніть (). Вибрати (ОбходРезультатаЗапроса.ПоГруппіровкам);

Таким чином ми отримаємо записи з підсумками по всім контрагентам.

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

ІтогоПріход = 0; ІтогоРасход = 0;

Для того щоб дані звіту виводилися з ієрархією (і розворотами по "+") задамо початок автогруппіровкі рядків табличного документа:

ТабДок.НачатьАвтогруппіровкуСтрок ();

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

Поки ВиборкаКонтрагент.Следующій () Цикл КонецЦікла;

На початку циклу обнулив параметри прихіді витратаобласті ДанниеКонтрагент. Для чого це потрібно? Уявімо ситуацію, що по контрагенту Дядя Вася, Прихід 10, а витрата 5, а для за ним наступного контрагента Дядя Петянемає ні приходу ні витрати, в такому випадку якщо ми не обнулив параметри прихіді витрата, То по в рядку по контрагенту Дядя Петяпотрапить прихід 5 і витрату 10.

ОбластьДанниеКонтрагент.Параметри.Пріход = 0; ОбластьДанниеКонтрагент.Параметри.Расход = 0;

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

ЗаполнітьЗначеніяСвойств (ОбластьДанниеКонтрагент.Параметри, ВиборкаКонтрагент);

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

ТабДок.Вивесті (ОбластьДанниеКонтрагент, 1);

Тепер для цього контрагента зробимо вибірку по його договорами.

ВиборкаДоговорКонтрагента = ВиборкаКонтрагент.Вибрать (ОбходРезультатаЗапроса.ПоГруппіровкам);

Обхід будемо здійснювати за допомогою циклу поки що.

Поки ВиборкаДоговорКонтрагента.Следующій () Цикл КонецЦікла;

У циклі за договорами контрагентів обнулив параметри прихіді витрата, Заповнимо область ДанниеДоговорз вибірки і виведемо її в табличний документна другий рівень записів.

ОбластьДанниеДоговор.Параметри.Пріход = 0; ОбластьДанниеДоговор.Параметри.Расход = 0; ЗаполнітьЗначеніяСвойств (ОбластьДанниеДоговор.Параметри, ВиборкаДоговорКонтрагента); ТабДок.Вивесті (ОбластьДанниеДоговор, 2);

Також в цьому циклі до змінних розрахунку підсумкових значень по приходу і витраті додамо поточні значення.

ІтогоПріход = ІтогоПріход + ВиборкаДоговорКонтрагента.Пріход; ІтогоРасход = ІтогоРасход + ВиборкаДоговорКонтрагента.Расход;

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

ТабДок.ЗакончітьАвтогруппіровкуСтрок ();

Повністю цикли відповідають за виведення даних в області ДанниеКонтрагенті ДанниеДоговорКонтрагентвиглядають так:

ТабДок.НачатьАвтогруппіровкуСтрок (); Поки ВиборкаКонтрагент.Следующій () Цикл ОбластьДанниеКонтрагент.Параметри.Пріход = 0; ОбластьДанниеКонтрагент.Параметри.Расход = 0; ЗаполнітьЗначеніяСвойств (ОбластьДанниеКонтрагент.Параметри, ВиборкаКонтрагент); ТабДок.Вивесті (ОбластьДанниеКонтрагент, 1); ВиборкаДоговорКонтрагента = ВиборкаКонтрагент.Вибрать (ОбходРезультатаЗапроса.ПоГруппіровкам); Поки ВиборкаДоговорКонтрагента.Следующій () Цикл ОбластьДанниеДоговор.Параметри.Пріход = 0; ОбластьДанниеДоговор.Параметри.Расход = 0; ЗаполнітьЗначеніяСвойств (ОбластьДанниеДоговор.Параметри, ВиборкаДоговорКонтрагента); ТабДок.Вивесті (ОбластьДанниеДоговор, 2); ІтогоПріход = ІтогоПріход + ВиборкаДоговорКонтрагента.Пріход; ІтогоРасход = ІтогоРасход + ВиборкаДоговорКонтрагента.Расход; КонецЦікла; КонецЦікла; ТабДок.ЗакончітьАвтогруппіровкуСтрок ();

Залишилося вивести підсумкові дані в область підвалі вивести саму область в табличний документ.

ОбластьПодвал.Параметри.ІтогоПріход = ІтогоПріход; ОбластьПодвал.Параметри.ІтогоРасход = ІтогоРасход; ТабДок.Вивесті (ОбластьПодвал);

На цьому процес написання зовнішнього звіту для 1С 8 без використання СКДзавершений. Тепер його можна сформувати в режимі 1С: Підприємство 8 і додати в довідник ВнешніеОбработкіФайл звіту розглянутого в статті ви можете завантажити за.

Дивіться відео зі створення зовнішньої друкованої форми для керованого застосування:

Кожній організації для прийняття своєчасних і правильних управлінських рішень необхідна оперативна інформація про наявність товару на складах, про його собівартості, про продажі. Торгові організації працюють з великим числом номенклатури і контрагентів, а це вимагає хорошої настройки аналітичного обліку і швидкого отримання необхідної інформації за його даними. М.С. Паськова (експерт компанії «Лаерта») розглядає основні прийоми роботи зі стандартними звітами в типовому рішенні «1С: Управління торгівлею 8» (ред. 11), побудованими на основі системи компоновки даних і дає корисні практичні рекомендації, Які стануть в нагоді і початківцям користувачам, і тим, хто перейшов на неї з попередніх редакцій.

У міру розвитку платформи «1С: Підприємство 8» і появи нової версії 8.2, звіти в системах стають все більш гнучкими, і користувачі мають все більше можливостей налаштовувати їх під свої вимоги, не вдаючись до допомоги програмістів «1С». Нові можливості, що надаються системою компонування даних (СКД), як ніколи раніше дозволяють відчути переваги нових можливостей при побудові звітів. І, незважаючи на те, що інтерфейс звітів зазнав значних змін (у порівнянні з редакцією 10.3 конфігурації «Управління торгівлею», далі - УТ), настройки звітів і раніше доступні пересічному користувачеві. Розглянемо деякі основні прийоми роботи з ними.

«Швидкі відбори»

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

Наприклад, візьмемо звіт Аналіз доступності товарів в УТ. Відразу відзначимо, що вся демонстрація можливостей звітів в УТ 11 буде проходити на прикладі двох звітів:

Відбір по деяких полях можна зробити як безпосередньо у формі звіту, так і по кнопці Налаштування (Рис. 1).


Мал. 1. Швидкий відбір

У колонці вид порівняння користувач може вибрати різні умови порівняння. Наприклад, для поля Номенклатура можна вибрати наступні види порівняння:

  • Так само - звіт буде будуватися тільки за обраною номенклатурної позиції;

  • Не дорівнює - звіт буде будуватися по всій номенклатурі, крім обраної позиції;

  • В списку - звіт буде будуватися за списком номенклатурних позицій;

  • Не в списку - звіт буде будуватися по всій номенклатурі, крім обраних позицій;

  • У групі - звіт буде будуватися по всій номенклатурі, що знаходиться у вибраній папці довідника Номенклатура;

  • Чи не в групі - звіт буде будуватися по всій номенклатурі, крім позицій, які перебувають у вибраній папці довідника Номенклатура;

  • У групі зі списку - аналогічний порівнянні У списку, тільки в якості значень списку вибираються папки в довіднику Номенклатура;

  • Чи не в групі зі списку - аналогічний порівнянні Не в списку, тільки в якості значень списку вибираються папки в довіднику Номенклатура.

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

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

Приклад простого зміни налаштувань звіту

Для перегляду / зміни налаштувань звіту необхідно зайти в меню Всі дії / Змінити варіант.


Малюнок 2. Зміна налаштувань звіту

Перед нами відкривається вікно налаштувань для обраного варіанту звіту (рис. 3).


Малюнок 3. Вікно налаштувань

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

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

Приклад 1. У звіті Аналіз доступності товарів приберемо угруповання по характеристикам номенклатури і додамо нову угруповання по ціновій групі (поле Номенклатура. цінова група ).

Крок 1. Нам необхідно прибрати угруповання за влучним висловом номенклатури, залишивши тільки угруповання по номенклатурі. Для цього у верхній частині вікна налаштувань звіту щелкнем мишкою по полю Номенклатура, Характеристика . У нижній частині вікна перейдемо на вкладку угруповання (Рис. 4)


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

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

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


Малюнок 5. Результат

Крок 2. Після видалення характеристики, нашим завданням, за умовами прикладу, буде додавання цінової групи. За змістом ця група повинна йти рівнем нижче, ніж угруповання по складу, але рівнем вище, ніж угруповання по номенклатурі. Тому, в структурі звіту виокремимо угруповання склад . Клацнувши по ній правою кнопкою мишки, в контекстному менювиберемо команду Нова угруповання (Рис. 6.)


Малюнок 6. Додавання угруповання по ціновій групі

У вікні редагування поля угруповання в якості поля виберемо Номенклатура.Ценовая група (Рис. 7).

Малюнок 7. Редагування поля угруповання

Щелкнем по кнопці «ОК». Як видно з малюнка, в звіт додалася нова угруповання, підпорядкована угрупованню склад .

Тепер виділимо угруповання по номенклатурі і, не відпускаючи праву кнопку миші, перетягнемо її всередину (тобто нижче) угруповання по ціновій групі . У нас вийде наступна структура:

Малюнок 8. Отримана структура звіту

Результат виконання звіту:


Малюнок 9. Результат налаштування звіту

Робота з одними полями

Давайте тепер трохи докладніше розглянемо нові можливості настройки звітів в УТ.

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

Приклад 2. Настроїмо під себе звіт Історія продажів (Варіант звіту ). Виведемо дані по продажах в розрізі партнерів і номенклатури. Припустимо, що наша компанія займається продажем товарів в Москві і в регіонах. Таким чином, кожен клієнт в інформаційній базіналежить до певного географічного регіону (реквізит Бізнес-який регіон довідника партнери ). Ми можемо легко згрупувати дані по продажах в звіті по регіонах , Але що робити, якщо нас цікавить більш укрупнена статистка, зокрема відповідь на питання «Скільки було продано товарів в Москві, а скільки у всіх інших регіонах разом узятих»? У цьому випадку якраз і знадобляться «призначені для користувача поля».

Крок 1. Відкриємо звіт. Перейдемо в форму налаштування структури звіту ( Всі дії / Змінити варіант ). Видалимо по черзі всі раніше створені в звіті угруповання - для цього виділимо кожну з них і клацнемо по кнопці «Видалити» командній панелі, або скористаємося клавішею «DEL».

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


Малюнок 10. Нова структура звіту

Крок 2. Створимо новий користувальницький поле. відкриємо ятати призначені для користувача поля і виконаємо команду Додати / Нове поле-вибір.

Малюнок 11. Додавання нового поля

Дамо ім'я нашого нового полю - Регіон узагальнено.


Малюнок 12. Редагування нового призначеного для користувача поля

Щелкнем по кнопці Додати (Рис.12). В новому рядкуклацнемо по кнопці в колонці відбір . У формі, що з'явилася редагування відбору додамо відбір по полю Партнер.Бізнес регіон . Виберемо вид порівняння Так само , Значення - «Москва» (рис. 13)


Малюнок 13. Редагування відбору

Щелкнем по кнопці «ОК», після чого повернемося у вікно редагування користувальницького поля. Далі необхідно клацнути по кнопці в колонці значення і в списку, що з'явився вибору типу даних виберемо рядок і в якості значення напишемо «Москва».

Повторимо операцію. Додамо ще один рядок в таблицю. На цей раз для відбору по полю Партнер.Бізнес регіон виберемо вид порівняння Не дорівнює (Рис. 14).


Малюнок 14. Відбір з видом порівняння Не дорівнює

Повернувшись у вікно редагування користувальницького поля, в колонці значення напишемо «Інші регіони».


Малюнок 15. Решта регіонів

Щелкнем по кнопці «ОК». Наше нове поле готове.

Крок 3. Додамо наше нове поле в структуру звіту. Виділивши мишкою верхній рівень звіт в структурі, додамо нову угруповання. У реквізиті поле виберемо «Регіон узагальнено» (рис. 16).


Малюнок 16. Вибір поля

Перетягнемо мишкою угруповання по партнеру і підпорядковану їй угруповання по номенклатурі всередину щойно створеної, щоб отримати наступну структуру звіту:


Малюнок 17. Нова структура звіту

Сформуємо звіт і подивимося на результат.


Малюнок 18. Результат формування звіту

Відбір і сортування

Повернемося до вікна редагування структури і параметрів звіту і звернемо увагу на закладки відбір і Сортування .


Малюнок 19. Відбір, сортування, умовне оформлення

Якщо в структурі звіту виділено кореневий елемент ( звіт ), То настройки, виконані на цих закладках, будуть ставитися до всього звіту в цілому. Якщо ж виділена якась угруповання звіту ( Партнер , номенклатура ) - то настройки будуть стосуватися тільки її.

Приклад 3. У звіт Історія продажів (Варіант звіту Виручка і собівартість продажів ) Додамо відбір по полю Менеджер .

звіт , Перейдемо на закладку відбір .

Менеджер . Встановимо вид порівняння Так само , В якості значення виберемо «Іванов Петро Федорович».


Малюнок 20. Відбір по полю менеджер

В результаті в звіт потраплять тільки ті реалізації, де в якості менеджера вказано Іванов Іван Федорович.

Приклад 4. Виведемо в звіт дані в порядку убування виручки від продажів.

Відкриємо вікно налаштувань звіту, в структурі звіту виділимо кореневий елемент звіт , Перейдемо на закладку Сортування .

Зі списку полів зліва перетягнемо мишкою в праву частину поле виручка . Встановимо напрямок сортування За зменшенням .


Малюнок 21. Сортування

Результат формування звіту показаний на малюнку 22.


Малюнок 22. Результат формування звіту

Зберігаємо зроблені зміни

При зміні структури звіту його можна зберегти за допомогою команди Всі дії / Зберегти варіант .

Малюнок 23. Збереження варіанту звіту

У формі збереження варіанту за допомогою перемикача можна вибрати Зберегти в існуючий варіант звіту (Замість одного з вже наявних варіантів), або Зберегти новий варіант звіту .

Для нового варіанту необхідно вказати назву (натиснувши кнопку далі ), І потім натиснути на кнопку зберегти .


Малюнок 24. Збереження нового варіанту звіту

Для вибору збереженого раніше варіанту звіту необхідно виконати команду Всі дії / Вибрати варіант .

Малюнок 25. Вибір варіанту звіту

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

висновок

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

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

8
Коли використовуєте для виведення даних динамічний список і довільний запит, то бувають ситуації коли треба вказати параметр використовується в цьому запиті. Нижче приклад виведення даних регістра відомостей в картці ... 6
Якщо ви, відкривши форму довідника або документа, виконали деяку дію, код який повинен змінити стан даних в динамічних списках або значення реквізиту. Дані змінено, але у відкритій формі ... 4
Знайдено в інтернеті але кажуть що з диска ІТС. 3
В 1С передбачається, що СообщеніеПользователю виводяться для того, щоб повідомити користувачеві про помилки. А для інформування про виконуваному дії рекомендується використовувати метод вбудованої мови ... 2
Часто виникає завдання показати тільки потрібні рядки в табличній частині документа або довідника (або іншого об'єкта). Для цього можна використовувати чудова властивість: в звичайному додаткупараметр для ...