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

1C Скд не Выводить Группировку Если в Ней Одна Строка • Дополнительные функции скд

Однако, существуют моменты, когда проверку лучше проводить внутри текста запроса, не передавая пустую дату в качестве параметра.

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

1С: Вычисляемые поля в СКД

Грамотное использование схемы компоновки данных (СКД) позволяет:

  • значительно снизить время, необходимое на разработку отчета;
  • избавиться от необходимости создания управляемой формы обработчика;
  • получить на выходе красивый результат с возможностью дополнительной настройки пользователем.

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

СКД 1С

  1. РазделительЭлементов – указывает, какой символ будет отделять один элемент массива или одну строку таблицы значений от другого (в нашем случае мы опустили этот параметр и по умолчанию был назначен перенос строки);
  2. РазделительКолонок – символ, используемый для разделения колонок таблицы значений (по умолчанию используется точка с запятой).

Что такое вычисляемое поле

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

Дело в том, что СКД – это нечто большее, нежели просто отображение результата выполнения запроса и это прекрасно видно из формы создания схемы (Рис.1).

Вычисляемые поля позволяют выполнять определенные действия со сформированным набором данных:

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

Если открыть наш отчёт в режиме 1С Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок.

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

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

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

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

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

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

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

Дополнительные колонки, группировки и отборы в отчетах | Обучение 1С

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

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

Часто, пользователей интересует одни вопрос, как автоматически подсчитывать итоги всей работы. Ведь это достаточно удобно. Можно сразу узнать результат проделанной работы, и не нужно разбирать все строки. СКД в программе 1C 8.3 поддерживает много разнообразных настроек для каждого пользователя.

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

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

Буду вам очень благодарен, если поделитесь ссылкой на него на своей страничке в любой соцсети или подпишетесь на новости сайта в Инстаграме.

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

Настройка заголовков на вкладке СКД «Наборы данных»

Здесь все просто, ставим галочку напротив свойства поля «Заголовок» (т.е. отменяем автозаголовок) и вводим необходимый текст заголовка (см. рисунок 4).

Рисунок 4. Изменения названия заголовка в наборе данных

Если требуется задать оформление для всего поля, а не только для его заголовка, то существует свойство поля «Оформление», с помощью которого можно задать некое оформление поля, например, изменить шрифт или задать цвет фона (см. рисунок 5).

На этом мои знания про вкладку «Наборы данных» заканчиваются.

Рисунок 4. Изменения названия заголовка в наборе данных

1С скд заголовок поля – ПК портал

  • Авто – отображение отбора определяется автоматически. Если отбор установлен, то отображается текст вида » Отбор : текст отбора >» , иначе отбор не отображается ;
  • Не выводить – отбор не отображается ;
  • Выводить – отбор отображается всегда. Если отбор не установлен, то отображается только текст вида » Отбор : » .

Программная установка заголовков полей

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

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

Для этого в модуле отчета определим процедуру ПриКомпоновкеРезультата. В этой процедуре напишем код по заданию заголовка полей.

// 1. Получаем пользовательские настройки.
НастройкиКД = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();

// 2. Получаем значение параметра «Период» из которого определяем дату начала и окончания периода.
ПараметрПериод = Новый ПараметрКомпоновкиДанных(«Период»);
Период = НастройкиКД.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрПериод).Значение;
НачалоПериода = Период.ДатаНачала;
КонецПериода = Период.ДатаОкончания;

// 5. Загрузим измененный пользовательские настройки обратно.
ЭтотОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);

Способ потяжелее, чем все выше перечисленные, но мне нравится.

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

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

Настройка ресурсов в схеме компоновки данных 1С

Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).

Здесь в поле «Выражение» мы можем написать и своё собственное выражение.

В поле «Выражение» мы можем обращаться и к функциям общих модулей.

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

Скачать файлы

Возможности при описании ресурсов в схеме компоновки данных 1С

Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.

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

Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».

  • В поле «Выражение», кроме написания формулы, можно использовать специальную функцию компоновки данных которая называется «Вычислить». Эта функция позволяет вычислить какое-то итоговое значение по определённой формуле. Например, по каждому контрагенту необходимо знать процент закупки в натуральных единицах относительно общего объёма. Но как получить общий объём закупок по количеству? Для этого воспользуемся функцией «Вычислить» и запишем следующее выражение в поле «Выражение»:

Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.

Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:

В конце статьи можете посмотреть небольшое видео (7 минут), которое поможет вам еще эффективнее решать задачи по СКД:

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

Related posts

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

*