Вирус скуки
Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.
Для чего предназначен объект конфигурации Отчет?
Объект конфигурации отчет служит для описания алгоритмов, при помощи которых пользователь может получать необходимые ему выходные данные.
Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь «Отчеты», правый клик мыши — команда «Добавить». На вкладке «Основные» выберем кнопку «Открыть схему компоновки данных»
Далее жмем кнопку «Добавить набор данных». Тут в качестве набора данных можно выбрать запрос, объект, объединение.
Запрос идет через консоль запросов. На закладке «Настройки» происходит управление выводом данных отчета, тут необходимо поставить галочки в окошке «выбранные поля»
На самом деле, скажу я честно, эта «система компоновки данных» мне совсем не нравится. Гораздо проще работать с кодом, проще и понятнее, чесслово.
Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету — вкладка «Подсистемы»
Занятие 8
Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета — создание печатной формы этого объекта;
Что такое конструктор печати?
Конструктор печати — это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)
Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда «Изменить», вкладка «Макеты», кнопка «Конструктор Печати».
Определяем, какие реквизиты будут в шапке;
Определяем, какие реквизиты табличных частей будут выводится;
Так же будет возможность заполнить подвал печатной формы.
Как изменить табличный документ?
Изменение размеров ячеек происходит аналогично Excell, а другие свойства — правый клик по ячейке, свойства, справа выползет палитра свойств.
Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст — то, что будет показано на экране в любом случае;
Параметр — будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон — текстовая строка, в определенные места которой будут вставлены значения параметров.
Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть(«ИмяОбласти»);
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда «Свойства» и именуем нужную область.
Как изменить внешний вид и поведение формы?
Внешний вид формы меняется непосредственно при редактировании формы, а поведение формы — правый клик по открытой форме, команда свойства. В палитре свойств есть целая куча настроек поведения
Как отобразить сумму по колонке таблицы?
Вводим в форму подвал, в окошке формы выбираем колонку, прописываем путь к данным подвала
1 для чего предназначен объект конфигурации отчет
Лабораторная работа № 7
Простые отчеты.
Ориентировочная продолжительность занятия — 25 минут.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Что такое отчет
Объект конфигурации Отчет предназначен для описания алгоритмов, при помощи которых пользователь сможет получать необходимые ему выходные данные. Алгоритм формирования выходных данных описывается при помощи визуальных средств или с использованием встроенного языка. В реальной жизни объектам конфигурации Отчет соответствуют всевозможные таблицы выходных данных, сводных данных, диаграммы и пр.
ПРАКТИЧЕСКАЯ ЧАСТЬ
Добавление отчета
Приступим к созданию отчета, который будет показывать нам приход, расход и остатки материалов.
Откроем в конфигураторе нашу учебную конфигурацию и добавим новый объект конфигурации Отчет.
Для этого выделим в дереве объектов конфигурации ветвь Отчеты и нажмем кнопку Добавить в командной панели окна конфигурации.
— На закладке Основные: имя отчета — Материалы. Нажмем кнопку Открыть схему компоновки данных или кнопку открытия со значком лупы.

Так как у отчета, который мы создаем, еще не существует схемы компоновки данных, платформа предложит создать новую схему. Схема компоновки данных с точки зрения конфигурации является макетом, поэтому будет открыт конструктор макета, предлагающий выбрать единственный тип макета — Схема компоновки данных и нажмем кнопку Готово:
Рис. 7.1. Конструктор макета
Схема компоновки данных
Платформа создаст новый макет, содержащий схему компоновки данных, и сразу же откроет конструктор схемы компоновки данных.
- Добавим новый набор данных — запрос. Для этого нажмем кнопку Добавить и выберем соответствующий вариант.
- Добавим текст запроса, запустим конструктор запроса нажмем кнопку Конструктор запроса.
Конструктор запроса — инструмент, созданный для помощи разработчику, позволяющий визуально конструировать запрос. Даже пользователь, не знакомый с языком запросов, может с помощью конструктора создать синтаксически правильный запрос.
В списке База данных представлены таблицы для создания запроса. На основе их данных мы имеем возможность построить отчет.
Если раскрыть ветку РегистрыНакопления, то мы увидим, что кроме таблицы регистра ОстаткиМатериалов в этой ветке присутствуют еще несколько виртуальных таблиц, которые формирует система.
Рис. 7.2. Конструктор запроса
Поскольку мы хотим видеть как остатки материалов, так и информацию об их поступлении и расходовании, нас будет интересовать виртуальная таблица ОстаткиМатериалов.ОстаткиИОбороты. Раскроем ее.

Начнем выбирать поля таблицы в нужном нам порядке двойным щелчком мыши. Сначала выберем Склад и Материал, потом отметим КоличествоНачальныйОстаток, КоличествоПриход, КоличествоРасход и КоличествоКонечныйОстаток.
Нажмем ОК и вернемся в конструктор схемы компоновки данных.
Рис. 7.3. Выбор баз данных
Текст запроса, который был создан с помощью конструктора, платформа поместит в поле Запрос.
Это поле представляет собой текстовый редактор, в котором можно вручную отредактировать существующий запрос. Кроме того, можно снова вызвать конструктор запроса и отредактировать запрос при помощи него.
Настройки отчета
— На закладке Настройки:
- выделим в дереве структуры отчета корневой элемент Отчет и вызовем его контекстное меню. Можно также нажать кнопку Добавить в командной панели окна или нажать клавишу Ins.
- Добавим в отчет группировку — Новаягруппировка. При этом не станем указывать поле группировки, а просто нажмем ОК.
В структуре отчета появится группировка Детальные записи.
Теперь настроим поля, которые будут выводиться в результат отчета.
- Перейдем в нижнем окне настроек на закладку Выбранныеполя и перенесем мышью из списка доступных полей:
- Склад,
- Материал,
- КоличествоНачальныйОстаток,
- КоличествоПриход,
- КоличествоРасход,
- КоличествоКонечныйОстаток.

В результате окно настроек отчета должно иметь вид:
Рис. 7.4. Окно настроек отчета
- Перейдем на закладку Параметры и укажем, что параметры отчета Дата начала и Дата окончания будут включены в состав пользовательских настроек, и эти настройки будут находиться непосредственно в форме отчета, то есть будут «быстрыми» настройками.

Сначала укажем, что оба эти параметра будут использоваться в отчете — установим флажки в первой колонке.
Затем выделим каждый из параметров, нажмем кнопку Свойства элемента пользовательских настроек и поставим флажок Включать в пользовательские настройки.
Рис. 7.5. Отчет Материалы
После проделанных действий перейдем по вкладке Подсистемы: отметим Бухгалтерия, УчетМатериалов, ОказаниеУслуг.
- В режиме 1С:Предприятие
Запустим 1С:Предприятие в режиме отладки и посмотрим, как работает отчет.
В открывшемся окне 1С предприятия мы видим, что в панели действий разделов Бухгалтерия, Оказание услуг и Учет материалов появилась новая группа команд для выполнения отчетов и в ней команда для формирования отчета Материалы. Выполним ее.
Контрольные вопросы
- Для чего предназначен объект конфигурации Отчет.
- Как создать отчет с помощью конструктора схемы компоновки данных.
- Как отобразить отчет в разделах прикладного решения.
— Перейти на страницу контрольного тестового задания
Разбор тестирования 1С:Профессионал и PMP
Отчеты и обработки схожи тем, что выполняют определенные преобразования с информацией, содержащейся в базе данных; отличны же они тем, что отчеты визуализируют полученный результат, а обработки обычно сохраняют преобразованную информацию в базе данных. В дереве конфигурации это два различных вида объектов:
И отчеты, и обработки могут существовать не только «внутри» конфигурации, но и как внешние объекты, запускаемые непосредственно в режиме Предприятия. Преимущества такого подхода — скорость отладки (не нужно сохранять всю конфигурацию при внесении изменений в отчет/обработку), а также неизменность самой конфигурации; недостатки — внешние отчеты/обработки не участвуют в глобальном поиске.
Вопрос 01.45 экзамена 1С:Профессионал по платформе. Объект конфигурации Отчет…
- может быть сохранен в составе конфигурации и как внешняя обработка
- может сравниваться с внешней обработкой, формируя отчет в печатной форме
- может быть добавлен в конфигурацию из внешней обработки
- верны все указанные ответы
Правильный ответ четвертый, все это возможно.
Вопрос 01.48 экзамена 1С:Профессионал по платформе. Отчет и обработка…
- находятся в разных ветвях дерева конфигурации, имеют схожую структуру, предполагается, что отчет выводит данные, обработка — изменяет
- отчет предназначен исключительно для вывода учетной информации, обработка — для преобразования учетных данных
- находятся в разных ветвях дерева конфигурации, имеют разную структуру и назначение
Наиболее полный ответ первый.
Вопрос 01.04 экзамена 1С:Профессионал по платформе. Внешние обработки используются:
- На стадии отладки, для более быстрого внесения изменений в обработку
- Для разграничения прав доступа к обработке
- Для возможности редактирования обработки пользователем в режиме 1С:Предприятие
Правильный ответ первый, см. выше.
Вопрос 01.06 экзамена 1С:Профессионал по платформе. Внешняя обработка может быть включена в состав конфигурации:
- Как отчет
- Как обработка
- Верны ответы 1 и 2
Правильный ответ третий, достаточно добавить СКД и будет отчет на основе обработки.
Система компоновки данных
Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов. Он предназначен для построения отчетов, а также вывода информации, имеющей сложную структуру и содержащий произвольный набор таблиц и диаграмм.

Устройство системы компоновки данных
Система компоновки данных позволяет реализовать следующие возможности:
- создание отчета без программирования;
- использование автоматически генерируемых форм просмотра и настройки отчета;
- разбиение исполнения отчета на этапы;
- исполнение отдельных этапов построения отчета на различных компьютерах;
- независимое использование отдельных частей системы компоновки данных;
- программное управление процессом выполнения отчета.
Основные элементы системы компоновки данных представлены на следующей схеме:

Схема компоновки данных
Схема компоновки данных описывает суть данных, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных). Представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты. Схема компоновки данных может содержать:
- текст запроса с инструкциями системы компоновки данных;
- описание нескольких наборов данных;
- подробное описание доступных полей;
- описание связей между несколькими наборами данных;
- описание параметров получения данных;
- описание макетов полей и группировок;
- и др.
Настройки компоновки данных
Настройки компоновки данных описывают все, что может настроить разработчик или пользователь в некоторой установленной схеме компоновки данных. Настройки компоновки данных могут содержать:
- отбор;
- упорядочивание;
- условное оформление;
- структуру отчета (составные части будущего отчета);
- параметры получения данных;
- параметры вывода данных;
- и др.
Макет компоновки данных
Макет компоновки данных представляет собой уже готовое описание того, как должен быть сформирован отчет. В нем соединяется схема компоновки и настройки компоновки. Фактически макет компоновки данных представляет собой результат применения конкретных настроек к схеме компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек.
Элемент результата компоновки данных
Результат компоновки данных представляется набором элементов результата компоновки данных. Как самостоятельная логическая сущность результат компоновки данных не существует, существуют только его элементы. Элементы результата компоновки данных можно вывести в табличный документ для представления их пользователю, или в другие виды документов. Также имеется возможность программного вывода элементов результата компоновки в объекты вида Дерево значений или Таблица значений.
Работа с системой компоновки данных в конфигурации
Система компоновки данных интегрирована в объект конфигурации Отчет. Это позволяет создавать отчеты без программирования.
У объекта конфигурации Отчет реализовано свойство «Основная схема компоновки данных»:

При нажатии кнопки открытия для этого свойства, вызывается конструктор макета, который позволяет создать макет отчета, содержащий схему компоновки данных:

После нажатия кнопки «Готово» будет открыт конструктор схемы компоновки данных.
Конструктор схемы компоновки данных позволяет описать исходные данные, которые будет использовать отчет: наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т. д.

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

После выполнения этих действий отчет готов. В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.
Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

При необходимости пользователь может открыть форму настроек отчета и отредактировать их, изменить структуру отчета и т. д. аналогично тому, как это делает разработчик в режиме конфигуратора.
Консоль системы компоновки данных
Внешний отчет «Консоль системы компоновки данных» предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Подробнее…

Авторы: Е.Ю. Хрусталева