Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

1C Скд Свернуть Группировки по Умолчанию • Область показатели

Так же есть удаленные склады ОХ, остатки на которых используются для получения итоговых данных по и по стоку относительно годовых продаж.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
, оговорюсь сразу статья рассчитана на неискушённых СКД-разработчиков, тем кто это и так знает не обязательно высказывать своё фи. 1С — как добавить в настройки группировки Обращайтесь в форму связи

Конструктор запросов 1С — обучение на примерах

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

Группировка в запросе — это объединение нескольких строк выборки в одну, при этом используется два вида полей:

  • Группировочные. Строки, в которых набор этих полей принимает одинаковые значения, сворачиваются одну строку;
  • Группируемые. Для свернутых строк значения этих полей рассчитываются при помощи агрегатных функций:
    • Сумма. Значения поля суммируется по всем сгруппированным строкам;
    • Среднее. Рассчитывается среднее значение поля среди сгруппированных строк;
    • Максимум. Вычисляется максимальное значение поля среди сгруппированных строк;
    • Минимум. Вычисляется минимальное значение поля среди сгруппированных строк;
    • Количество. Вычисляется количество сгруппированных строк, вне зависимости от того к какому полю применяется данная агрегатная функция;
    • Количество различных. Вычисляется количество различных значений данного поля по всем сгруппированным строкам.

    Пример 1. Пусть у нас есть таблица с двумя полями: Фрукт и Количество. Сгруппировать строки с одинаковыми фруктами и посчитать общее количество по каждому фрукту.

    По условиям примера поле Фрукт — группировочное, а поле Количество — группируемое при помощи агрегатной функции Сумма.

    После группировки наша таблица будет выглядеть так:

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

    Таким образом у нас есть таблица с тремя полями Фрукт, Тара, Цена. Необходимо сгруппировать строки по полям Фрукт и Тара, а по полю Цена посчитать Максимум.

    В данном примере у нас два группировочных поля и одно группируемое. После группировки наша таблица будет выглядеть так:

    Теперь посмотрим, как реализован механизм группировки в конструкторе запросов 1с. В конструкторе перейдем на вкладку Группировка, она состоит из трех разделов:

    • Поля (красная рамка). В данном разделе представлены все поля доступные для группировки. Это поля таблиц выбранных на вкладке Таблицы и поля. Их необходимо распределить между следующими двумя разделами;
    • Группировочные поля (зеленая рамка). В данный раздел необходимо перетащить (мышью или при помощи кнопок) поля по которым будет производиться группировка;
    • Группируемые поля (синяя рамка). В данный раздел необходимо перетащить (мышью или при помощи кнопок) поля, значения которых будут рассчитываться при помощи агрегатных функций. Данный раздел представляет из себя таблицу, в первой колонке которой находится группируемое поле, а во второй выбирается из списка агрегатная функция.

    Заполнение настроек по умолчанию в СКД, а также полное соединение наборов СКД

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

    Мнение эксперта
    1С:Эксперт по технологическим вопросам
    Задавайте мне вопросы, и я помогу разобраться!
    Просто форматируем исходный тип данных в строку, можно даже использовать Формат чтобы сделать нужный вид например убрать разделители как в примере. 1C Скд Свернуть Группировки по Умолчанию Обращайтесь в форму связи

    Дополнительный функционал СКД

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

    Какую часть дохода тратите на еду?
    До 50%Больше 50%

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

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

    В систему компоновки данных заложены широкие возможности и гибкие настройки, позволяющие создать практически любой отчет. Естественно, что существуют и настройки внешнего вида – группировки, общие и промежуточные итоги, выделения цветом и прочее. Остается лишь понять и запомнить, где и что настраивается в СКД.

    Настройка итогов в СКД 1С 8.3

    Настройка итогов в СКД 1С 8.3

    Отчеты в системах 1С используются для вывода информации пользователям в требуемом виде. Чаще всего для этого используется система компоновки данных – специальный механизм платформы, позволяющий писать достаточно сложные отчеты без написания кода. Если вы хотите быстро и грамотно писать отчеты в 1С, то вам придется изучить основные приемы работы с СКД.

    Одной из самых частых просьб пользователей является автоматический подсчет итогов по определенным критериям. Это действительно удобно и позволяет моментально оценить общий результат работы, чтобы не разбирать детально каждую строку отчета. СКД в 1С 8.3 поддерживает достаточно гибкие настройки, чтобы удовлетворить любые разумные требования пользователей.

    Рассматривать вывод итогов оптимально на конкретных примерах с отчетом на СКД.

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

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

    Если кто не знает, как включить панель Оформление — найдите кнопку Параметры панели настроек справа от надписи Панель настроек.

    Мнение эксперта
    1С:Эксперт по технологическим вопросам
    Задавайте мне вопросы, и я помогу разобраться!
    Точки — в двумерном графическом виде гистограмма, график — отображает значения для оси X в горизонтальном представлении или оси Y в вертикальном представлении. 1с скд соединить строки. Обращайтесь в форму связи

    1с скд соединить строки

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

    Горящие товары с бесплатной доставкой
     «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

    СОЕДИНИТЬСТРОКИ (JOINSTRINGS)- агрегатная функция, позволяющая объединять строки в одну строку.

    • Значения, которые нужно объединить в одну строку. Если является массивом, то в строку будут объединяться элементы массива. Если является таблицей значений, то в строку будут объединяться все колонки и строки таблицы;
    • Разделитель элементов. Строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
    • Разделители колонок. Строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию «;».

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

    На закладке Ресурсы, схемы компоновки данных отчета, укажем выражение СоединитьСтроки(Номенклатура, “,”) для ресурса Номенклатура.

    На закладке Настройки зададим поля и группировки нужные нам в отчете.

    Нужно сделать строку из полей: поле1+поле2+поле3. Но тип значений в полях не везде «строка»

    Рассмотрим все варианты как соединить строку с другими типами:

    1 вариант нужно просто преобразовать число в строку в запросе

    используйте Представление(Ваше_числовое_поле) — только это все равно не строка т.к. со строкой не сможете далее объединить.

    Плохо то, что все равно дальше объединить со строкой не получится. Всегда будет ошибка.

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

    В запросе вообще не трогаем поля. Для объединения используем раздел вычисляемые поля. Все становится очень просто и понятно.

    Вот и все решение. Просто форматируем исходный тип данных в строку, можно даже использовать «Формат» чтобы сделать нужный вид(например убрать разделители как в примере).

    СоединитьСтроки — используется в СКД для получения ресурса (объединяет строки в одну строку)

    Функция доступна на платформах, начиная с версии 8.2.14.

    Для примера рассмотрим задачу, вывести в одной ячейке документ, а в другой всю номенклатуру этого документа в одной ячейке.

    В СКД создаем набор данных, и переходим на вкладку «Ресурсы» и создаем необходимые ресурсы с использование функции СоединитьСтроки().

    Сделал следующим образом: в отчете СКД использовал 2 набора данных «Запрос». В первом присутствуют документы; во втором — данные табличных частей. Соединил наборы по ссылке. Далее сделал, как указано на скрине.
    Но в отчет выводится только первая строка табличной части. Подскажите пожалуйста, что я сделал не так?

    Настройка отчетов на СКД — База знаний 5S AUTO

    💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

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

*