Перейти к содержимому

В отчете на скд как ресурсы вывести не в конце

  • автор:

Расположение ресурсов в отчете СКД

Ничего не обычного, в конце выводятся обороты с итогами.
Нужно расположить реквизиты Дата работы и пункт работы после ресурсов с итогами, т.е. в самом конце отчета и у меня никак не получается. Ковырял в Дополнительных настройках авторасположение ресурсов — не помогло. Может быть есть у кого-то мысли или тут проще макет нарисовать?

Иерархия в отчете на скд
Здравствуйте, похожие темы уже точно тут обсуждались, но решения я так и не смогла найти. Есть.

Расшифровка в отчете на скд
Необходимо сделать свою расшифровку. Для начала не могу добраться до значения ресурса. функция.

Запрос в отчете с СКД
У меня есть такой запрос: ВЫБРАТЬ МашинноеВремя.Дата КАК Дата, МашинноеВремя.Ссылка.

Вывод квартала в отчете СКД
Здравствуйте. Делаю простой отчет на СКД в собственной конфигурации. Суть отчета — из регистра.

В отчете на скд как ресурсы вывести не в конце

Кому подойдет информация: Программист 1С

Пожалуй, наиболее популярный вопрос, который возникает у программистов 1С при работе со схемой компоновки данных.

Когда создается отчет на СКД, то, пока не определены ресурсы, показатели будут выводиться в той последовательности, которая определена на вкладке "Выбранные поля" вкладки "Настройки".

Нажатие на изображении увеличит его
1с 8 схема компоновки данных, порядок вывода колонок ресурсов
Рис.1. Пример вывода полей (колонок) отчета на СКД , пока не определены ресурсы.

Если определить, какие из полей будут ресурсами, то колонки ресурсов будут выведены схемой компоновки данных после всех полей. Для определенных задач, не смотря на то, что все же данные в отчете есть, это может оказаться не удобным хотя бы в силу человеческого восприятия. Поэтому один из популярных вопросов, касающихся отчетов, созданных на СКД — "Как СКД вывести ресурсы не в конце?" Наиболее распространенный ответ на этот вопрос заключается в том, чтобы "нарисовать" макет для группировок отчета на вкладке "Макеты" — об этом на примере можно прочитать в книге "Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных" под авторством Е.Ю.Хрусталевой в Главе 5 — "Макеты", где приведены примеры для макетов полей, ресурсов, группировок, заголовков группировок и остального. Но это может оказаться трудоемким процессом, тем более тогда, когда макет определен, а нужно отчет дополнить новыми данными. Сделать то, конечно можно, но время будет израсходовано прилично, чтобы изменять макет, особенно если отчет и макет соответственно сложный.

Нажатие на изображении увеличит его
1с 8, система компоновки данных, расположение колонок с ресурсами в СКД
Рис. 2. Результат вывода полей(колонок) отчета после определения ресурсов.

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

Нажатие на изображении увеличит его
1С 8 схема, система, компоновки данных, колонки ресурсов вывести, выводить слева от измерений
Рис. 3. Настройки схемы компоновки данных для изменения порядка вывода ресурсов.

Тогда порядок следования колонок ресурсов между колонками полей будет соответствовать порядку, установленному на вкладке "Выбранные поля" СКД.

Нажатие на изображении увеличит его

1С 8 схема компоновки данных, как настроить, вывести поле ресурса между колонками полей
1С 8 скд, как вывести поле между ресурсами
Рис. 4. Колонки ресурсов в отчете выведены между колонками полей СКД.

В отчете на скд как ресурсы вывести не в конце

Войдите как ученик, чтобы получить доступ к материалам школы

Система компоновки данных 1С 8.3 для начинающих: считаем итоги (ресурсы)

Автор уроков и преподаватель школы: Владимир Милькин

Ставим цель

Целью этого урока будет:

  • Написать отчёт, который выводит список продуктов (справочник Еда), их калорийность и вкус.
  • Сделать группировку продуктов по их цвету.
  • Познакомиться с возможностью подведения итогов (ресурсы) и вычисляемыми полями.

Создаём новый отчёт

Как и на предыдущих уроках открываем базу «Гастроном» в конфигураторе и создаём новый отчёт через меню «Файл«->»Новый. «:

Вид документа — внешний отчёт:

В форме настройки отчёта пишем имя «Урок3» и нажимаем кнопку «Открыть схему компоновки данных«:

Оставляем имя схемы по умолчанию и нажимаем кнопку «Готово«:

Добавляем запрос через конструктор

На закладке «Набор данных» нажимаем зелёный плюсик и выбираем пункт «Добавить набор данных — запрос«:

Вместо того, чтобы писать текст запроса вручную, вновь запускаем конструктор запроса:

На вкладке «Таблицы» перетягиваем таблицу «Еда» из первой колонки во вторую:

Выбираем из таблицы «Еда» поля, которые будем запрашивать. Для этого перетаскиваем поля «Наименование«, «Вкус«, «Цвет» и «Калорийность» из второй колонки в третью:

Получилось вот так:

Нажимаем кнопку «ОК» — текст запроса сформировался автоматически:

Формируем настройки представления отчёта

Переходим на закладку «Настройки» и нажимаем на волшебную палочку, чтобы вызвать конструктор настроек:

Выбираем вид отчета «Список. » и нажимаем кнопку «Далее«:

Перетаскиваем из левой колонки в правую поля, которые будут отображаться в списке и нажимаем «Далее«:

Перетаскиваем из левой колонки в правую поле «Цвет» — по нему будет происходить группировка строк в отчёте. Нажимаем «ОК«:

А вот и результат работы конструктора. Иерархия нашего отчёта:

  • отчёт в целом
  • группировка «Цвет»
  • детальные записи — строки с названиями еды

Сохраним отчёт (кнопка дискета) и не закрывая конфигуратора тут же откроем его в режиме пользователя. Получилось вот так:

Меняем порядок колонок

Но давайте поменяем порядок колонок (стрелки вверх-вниз), чтобы он был таким как на рисунке ниже:

Сохраним отчёт и вновь откроем в режиме пользователя:

Отлично, так гораздо лучше.

Подводим итог (сумму) по калорийности

Было бы неплохо выводить итог калорийности продуктов по группам. Чтобы видеть сумму калорийности всех продуктов, скажем, белого или жёлтого цвета. Или узнать общую калорийность вообще всех продуктов в базе.

Для этого существует механизм вычисления ресурсов.

Переходим на вкладку «Ресурсы» и перетаскиваем поле «Калорийность» (мы же по нему собираемся итог подводить) из левой колонки в правую.

При этом в поле выражение выбираем из выпадающего списка «Сумма(Калорийность)«, так как итогом будет являться сумма всех входящих в итог элементов:

Сохраняем и формируем отчёт:

У нас появились итоги по каждой из групп и по отчёту в целом.

Подводим итог (среднее) по калорийности

Теперь давайте сделаем так, чтобы в ещё одной колонке выводилась средняя калорийность продуктов по группам и в целом по отчёту.

Трогать уже имеющуюся колонку «Калорийность» нельзя — в неё уже выводится итог-сумма, поэтому заведём ещё одно поле, которое будет являться точной копией поля «Калорийность».

Чтобы завести такое «виртуальное» поле воспользуемся механизмом вычисляемых полей.

Переходим на закладку «Вычисляемые поля» и нажимаем зелёный плюсик:

В колонке «Путь к данным» пишем имя нового поля (слитно, без пробелов). Пусть оно будет называться «СредняяКалорийность«, а в колонке «Выражение» пишем имя уже существующего поля, на основании которого будет рассчитываться новое поле. Пишем туда «Калорийность«. Колонка «Заголовок» заполнится автоматически.

Мы добавили новое поле («СредняяКалорийность«), но в отчёте оно само по себе не появится — нужно или вновь вызывать конструктор настроек («волшебная палочка») или добавить это поле вручную.

Поступим вторым способом. Для этого переходим на закладку «Настройки«, выбираем «Отчет» (ведь мы хотим добавить поле в целом к отчёту), выбираем внизу закладку «Выбранные поля» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:

Получилось вот так:

Сохраняем и формируем отчет:

Поле появилось и мы видим, что его значениями являются значения поля «Калорийность». Отлично!

Но мы помним, что конечная цель — посчитать среднюю калорийность по группам и в целом по отчёту.

Для этого вновь воспользуемся уже знакомым нам механизмом ресурсов (подведение итогов). Переходим на закладку «Ресурсы» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:

При этом в колонке «Выражение» выбираем «Среднее(СредняяКалорийность)«:

Сохраняем и формируем отчёт:

Видим, что по группам, то есть по каждому цвету, и по отчёту в целом совершенно верно посчиталось среднее значение. Но присутствуют лишние записи по отдельным продуктам (не по группам), которые хотелось бы убрать из отчёта.

Знаете почему они появились (значения не по группам)? Потому что, когда мы добавляли поле «СредняяКалорийность» в настройки отчёта, на втором шаге мы выделили весь отчёт в целом и это новое поле попало в элемент «Детальные записи«.

Исправим ошибку. Для этого вернёмся на закладку «Настройки«, выберем «Детальные записи» сначала сверху (шаг 2), а затем «Детальные записи» снизу (шаг 3), перейдём на закладку «Выбранные поля» и увидим в её правой колонке элемент «Авто«.

Элемент «Авто» — это не одно поле. Это несколько полей, которые попадают сюда автоматически на основании вышестоящих настроек.

Чтобы увидеть, что это за поля — нажмём на элемент «Авто» правой кнопкой и выберем пункт «Развернуть«:

Элемент «Авто» раскрылся в следующие поля:

А вот и наше поле «СредняяКалорийность«, которое попало сюда из пункта «Отчет«, когда мы его туда перетаскивали. Просто снимем галку рядом с этим полем, чтобы убрать его вывода:

Сохраним и сформируем отчёт:

То, что надо! Значения «СредняяКалорийность» остались только в группах (цвет) и в итоге по отчёту в целом.

Подводим итог (количество) по вкусам

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

Ну, например, для белого цвета, это значение будет равно 2 (всего два вкуса «Кислый» и «Сладкий»), а для жёлтого 3 («Сладкий», «Солёный» и «Кислый»).

Переходим на закладку «Ресурсы» и перетаскиваем поле «Вкус» из левой колонки в правую:

В качестве выражения выбираем «Количество(Различные Вкус)«:

Сохраняем и формируем отчёт:

Войдите на сайт как ученик

Авторизуйтесь, чтобы получить доступ ко всем материалам школы

Для учеников

Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.

На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .

Расположение колонок с ресурсами в СКД

Есть наипростейший отчет на СКД. У него есть пара ресурсов. Смысл в том, чтобы колонки с ресурсами отображались в отчете среди остальных колонок, а не справа. А внизу, в итоговой строке отображались суммы соответствующих столбцов-ресурсов(впрочем, как это обычно и бывает).

Положение колонок – ресурсов я настроил через “Авто позиция ресурсов” – “Не использовать”. Но теперь пропала самая нижняя строка отчета с итогами колонок – ресурсов. Поставил “Расположение итогов” – “конец” – строка с итоговыми суммами появилась, но в отчете стали задваиваться записи. Остальные манипуляции с настройками результатов не дали. Подскажите, как решить поставленную задачу.

Похожие записи

СКД: Группировка по регистратору и полю-периоду
    Unnamed
  • 01.08.2011
Подключение дополнительного внешнего отчета СКД для управляемого приложения
    DrSKV
  • 01.03.2013
Раскраска строк в СКД по условию
    Templ
  • 01.11.2013
Автовывод отчёта с параметром из формы элемента справочника
    Unnamed
  • 01.04.2011

Разъясню еще раз, чтобы было понятнее: проблема в том, что после переноса ресурсов влево пропали итоги по вертикали. “Расположение общих итогов по вертикали” – конец, “Расположение общих итогов по горизонтали” – нет. Итоги по вертикали все равно не выводятся. Если дополнительно ставлю в дополнительных настройках “Расположение итогов” – конец – вертикальные итоги для ресурсов выводятся, но все строки отчета дублируются. Платформа 8.2.15.289, изменение режима совместимости с 8.2.13 тоже ни на что не влияет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://czena.vyvod-iz-zapoya-na-domu-voronezh.ru/