Довідковий матеріал

Практикум 3. Створення звітів

Розпочнемо створення звіту, який показуватиме нам надходження, витрати та залишки матеріалів. Ми лише проілюструємо механізм створення звітів. Докладніше роботу з конструктором вихідної форми розглянемо пізніше.Створення макета документа НаданняПослуги. Редагування макета документа НаданняПослуги. Редагування форми документа НаданняПослуги

Практикум 3. Створення звітів

Створення макета документа НаданняПослуги

Редагування макета документа НаданняПослуги

Редагування форми документа НаданняПослуги

 

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

1. Створіть новий об'єкт конфігурації Звіт з іменем «Матеріали».

2. Створимо схему компонування даних, для чого натиснемо кнопку «Відкрити схему компонування даних» або, що рівнозначно, клацнемо по знаку лупи.

И/ Отчет Материалы _ п Основные Данные Формы Макеты Подсистемы Права Интерфейсы Прочее Имя: Синоним: Комментарий: Материалы Основная схема компоновки данных: ш Открыть схему компоновки данных Действия - Назад Далее Закрыть Справка

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

Конструктор макета Имя: Синоним: Комментарий: Выберите тип макета: Т абличный документ Т екстоеый документ Двоичные данные Active document HTML документ Г еографическая схема Г рафическая схема Схема компоновки данных Макет оформления компоновки данных О с

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

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

Додамо новий набір даних → запит.

Отчет Материалы: ОсновнаяСхемаКомпоновкиДанных Наборы данн... Связи наборо... Вычисляемы... Ресурсы Параметры Макеты Вложенные с... Настройки іг5 Добавить набор данных • запрос /ч Добавить набор данных • объект Добавить набор данных • объединение І—I Л и V

4. Щоб створити текст запиту, запустимо конструктор запиту → кнопка Конструктор запиту.

Отчет Материалы: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы Настройки ив- Ч Поля:

5. У списку «База даних» наведено склад об'єктів бази даних; на основі даних цих об'єктів ми маємо можливість побудувати звіт.

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

База данных B ;U Справочники Ш в1 Документы РегистрыНакопления ЕН О статкиМ атериалов JcrarKnM атериалов. О бороты ЁН , 0 статкиМ атериалов. О статки J3 статкиМ атериалов. О статкиИ О С

6. Оскільки ми хочемо бачити як залишки матеріалів, так і інформацію про їх надходження та витрачання, нас цікавитиме віртуальна таблиця «ЗалишкиМатеріалів.ЗалишкиТаОбороти». Розкриємо її.

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

База данных E-if ОстаткиМатериалов.Остатки Ії і О статкиМ атериалов. О статкиИ О бороты E-t— Материал E-t— Склад I.....- Период і.....— ПериодСекунда I.....— ПериодМинуга

7. Почнемо вибирати поля таблиці в потрібному нам порядку подвійним клацанням миші. Спочатку виберемо Склад і Матеріал. Потім виберемо КількістьПочатковийЗалишок, КількістьНадходження, КількістьВитрати і на завершення КількістьКінцевийЗалишок

У результаті вікно Поля має бути заповнене таким чином:

Поля I.....t— IО статкиМ атериаловО статкиИ О бороты. Склад I ! .....t— 0 статкиМ атериаловО статкиИ 0 бороты. М атериал І.....I 0 статкиМ атериаловО статкиИ 0 бороты. КоличествоН ачс і.....I 0 статкиМ атериаловО статкиИ 0 бороты. КоличествоП ри: І.....I 0

8. Після цього на вкладці Групування зазначимо групове поле Склад.

гїй Конструктор запроса Т аблицы и поля С Группировка Условия Дополнительно 0бьединениаД1сеедонимы—Доаашж Компоновка данных Характеристики оля О статкиМ атериаловО статкиИ 0 бороты. М атер і 0 статкиМ атериаловО статкиИ 0 бороты. Количе 0 статкиМ атериалов

9. Натиснемо ОК і повернемося до конструктора схеми компонування даних.

Текст запиту, який було створено за допомогою конструктора, платформа помістить у поле Запит.

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

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

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

10. Перейдемо на вкладку Налаштування і додамо групування (контекстне меню Нове групування).

Отчет Материалы: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы1 Н тройки } Новая группировка... 13 Новая таблица -ит упдммд- ІП8

При цьому не будемо зазначати поле групування, а просто натиснемо ОК.

Группировка Поле: Тип: 0х Без иерархии ГоП - Отмена

До звіту виводитимуться детальні записи з інформаційної бази → записи, одержувані в результаті виконання запиту без підсумків.

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

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

  • Склад:
  • Матеріал;
  • КількістьПочатковийЗалишок;
  • КількістьНадходження;
  • КількістьВитрати;
  • КількістьКінцевийЗалишок.

Отчет Материалы: ОсновнаяСхемаКомпоновкиДанных Параметры данных чВыбранные поля 0тбор Сортировка Условное оформ... Пользовательски... Другие настройки Доступные ПОЛЯ Поле ШЙ Д К 0 л и ч е ОТ ВО К и н е Ч Н Ы Й г 1 вЦЯ ИЭЖ! . ....- КоличествоНачальньа к: ..

12. Запустимо 1С:Підприємство в режимі налагодження та подивимося, як працює звіт.

13. Виконайте команду Операції в†’ Звіт в†’ Матеріали.

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

14. Натисніть Сформувати.

И/ Отчет Материалы Действия Сформировать Конструктор настроек... Настройки... 1- Склад Материал Количество начальный остаток Количество приход Количество расход Количество конечный остаток / ч Основной Строчный трансформатор Затэипд 10 1 9 Основной Строчны

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

Створення макета документа НаданняПослуги

1. Відкрийте в конфігураторі вікно редагування об'єкта конфігурації Документ НаданняПослуги.

2. Перейдіть на вкладку Макети і запустіть Конструктор друку:

Документ ОказаниеУслуги Основные Данные Нумерация Движения П оследовательност и Журналы Формы Макеты Подсистемы Ввод на основании Права Интерфейсы Обмен данными Прочее 111! I “О! Макеты Далее Закрь Конструктор печати... Конструктор ВЫХОДНОЙ формы.

3. На першому кроці зазначимо, що нова процедура, яку конструктор створить для формування друкованої форми документа, розташовуватиметься в модулі форми.

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

5. На третьому кроці так само визначимо, що всі реквізити табличної частини документа буде відображено в друкованій формі.

6. На четвертому кроці конструктор запропонує сформувати нам підвал (нижню частину) друкованої форми. Оскільки в цьому випадку підвал ми не використовуватимемо, одразу підемо далі.

7. На п'ятому кроці зазначимо, що конструктор має вставити нову кнопку у форму документа для виклику процедури формування друкованої форми, і натиснемо ОК.

Конструктор печати документа Вызов процедуры Не вставлять вызов процедуры Г Иовая кнопка Выбрать кнопку Печатать без предварительного просмотра Т аблица ''только просмотр Защита таблицы Назад Далее ОК Отмена Справка Печать

8. У конфігураторі відкриється форма документа та його макет:

Документ ОказаниеУслуги: Форма Документа _ П X I Оказание ис Документ ОказаниеУслуги: Печать _ X Действия Ў Номер: Дата: Склад: Клиент: Мастер: Заголовок Шапка 10 11 Оказание услуги Номер Номер Дата Дата Склад Склад Клиент Клиент Мастер Мастер N Номеж [Иьі

9. Перевіримо макет у роботі. Запустіть 1С:Підприємство в режимі налагодження та відкрийте документ Надання послуги №– 1. Зверніть увагу, що в правому нижньому куті документа з'явилася нова кнопка Друк, яку додав конструктор.

Оказание услуги: Оказание услуги от 28....:46 _ п Номер: Дата: 00000001 23.03.2003 0:31:46 Ш Склад: Основной . .. х Клиент: И ванов М ихаил Ю рьевич М астер: Гусаков Н иколай Дмитриевич Ш 13 і ‘Ъ — вок N Номенклатура Количество Цена Сумма 1 Ремонт импортно

10. Натисніть цю кнопку та побачите друковану форму нашого документа.

Як бачите, конструктор сформував цілком придатну друковану форму для нашого документа. Єдине, чого бракує в цій формі, — це підсумкової суми документа.

1= Таблица _ п Оказание услуги Номер 000000001 Дата 28.08.2008 0:31:46 Склад Основной Клиент Иванов Михаил Юрьевич Мастер Гусаков Николай Дмитриевич Номенклатура Количество Цена Сумма Ремонт импортного телевизора 1 1 000 1 000 Строчный трансформатор Соїс

Редагування макета документа НаданняПослуги

1. Відкрийте конфігуратор, розкрийте дерево документа НаданняПослуги і двічі клацніть на макеті Друк.

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

2. Додамо нову область для виведення підсумкової суми документа:

  • виділимо мишею два порожні рядки в Документ НаданняПослуги: Друк;
  • виконаємо команду Таблиця в†’ Імена в†’ Призначити ім'я…¦

[0Конфигуратор учебная версия - Конфигурация Файл Правк -їй ви в ВВ Таблица Конфигурация Отладка. Администрирование Сервис Окна Справка I Формат Г руппы Конфигураци Й } і Общие Константі ф-Д Справомн Документ Нумег После ЁЬМ Прихо о Оказс В В- В= ре Тс Й Ф

3. Назвемо область Усього.

Имя: ОК Всего Отмена

4. У створеній області:

  • у колонці Цінанапишемо Усього;
  • у колонці Сума напишемо УсьогоЗаДокументом.

5. Викликавши палітру властивостей для останньої заповненої нами комірки, зазначимо, що в цій комірці буде не текст, а параметр:

Документ ОказаниеУсяуги: Печать Свойства: Ячейки т 2 3 4 5 1 Заголовок 2 Оказание услуги 3 Шапка 4 5 Номер Номер 6 Дата Дата 7 Склад Склад 3 Клиент Клиент 9 Мастер Мастер 10 11 І І I ПереченьН 12 13 Номенклатура Количество Цена Сумма ПереченьН 14 Номенклат

Кожна комірка табличного документа, який ми редагуємо, може містити або текст, або деякий параметр, або шаблон.

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

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

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

Тому, зазначивши для комірки як заповнення Параметр, ми визначили параметр області з іменем УсьогоЗаДокументом, якому присвоїмо потрібне нам значення під час формування друкованої форми.

6. Тепер відкриємо модуль форми документа НаданняПослуги → ФормаДокумента.

7. Знайдемо в ньому процедуру Друк і після циклу додамо до неї такі рядки:

Область = Макет.ПолучитьОбласть Всего ; Область.Параметры.ВсегоПоДокументу = ПереченьНоменклатуры.Итог Сумма ТабДок.Вывести Область ;

Зміст доданого фрагмента простий: ми отримуємо нову область Усього (ту, яку ми щойно додали до макета).

Потім параметру УсьогоЗаДокументом, що міститься в цій області, ми присвоюємо значення суми табличної частини документа за колонкою Сума (звернення до табличної частини документа виконується за ім'ям → ПерелікНоменклатури).

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

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

А тепер, щоб наш документ НаданняПослугивиглядав цілком завершеним, додамо підсумкову суму за документом і до екранної форми, щоб користувач міг бачити її у процесі заповнення табличної частини документа.

Редагування форми документа НаданняПослуги

1. Відкрийте в конфігураторі форму документа НаданняПослуги → ФормаДокумента.

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

Оказание услуги й Р ерей™ - Свойства: Т абличное поле Номер: Дата: Склад: Клиент: Мастер: 1... ХІ - - - --і — - - А - —.а / К Клиент Клиент N Номенклатура Количество Цена Сумма х [1ы1 Поле ввода Ш Поле вв.. Иы1 Поле вв... [аЫ1 Пореґвв.. ПроверкаОтображения

3. Відкриємо властивості колонки Ціна:

  • установимо текст підвалу → Усього: ;
  • горизонтальне положення в підвалі → Притиснути праворуч;
  • у шрифті підвалу змінимо накреслення на Жирний.

4. Відкриємо властивості колонки Сума:

  • установимо горизонтальне положення в підвалі → Притиснути праворуч;
  • установимо прапорець ВідображатиПідсумкиВПідвалі;
  • у шрифті підвалу змінимо накреслення на Жирний.

5. Запустіть 1С:Підприємство в режимі налагодження та подивіться, який вигляд тепер має форма документа НаданняПослуги №– 1.

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

Оказание услуги: Оказание услуги л Перейти Ў Номер: Дата: F 00000001 23.03.2003 0:31:48 Склад: Основной Клиент: И ванов М ихаил Ю рьевич М астер: Гусаков Н иколай Дмитриевич t т шг Ш . ..X . ..X N Номенклатура Количество Цена Сумма 1 Ремонт импортного теле

Записатися телефоном