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

Отчетность в 1С: Система Компоновки Данных (СКД), идея и архитектура

Одна из самых важных областей бизнес-софта – это отчетность. От того, насколько легко настроить под меняющиеся потребности бизнеса (и законодательства) существующий отчет или сделать новый, может зависеть (причем не в переносном смысле!) судьба бизнеса, будь то отчет для налоговой инспекции или диаграмма зависимости спроса на товары от сезона и других факторов. Мощная и гибкая система отчетности, позволяющая легко извлечь из системы нужные данные, представить их в доступном для понимания виде, позволяющая конечному пользователю перенастроить стандартный отчет так, чтобы увидеть данные в новом свете – это идеал, к которому должна стремиться каждая бизнес-система.

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

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

Немного истории

В самой первой версии платформы «1С:Предприятие 8», версии 8.0, отчеты делались так:

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

Постановка задачи

Задача перед командой разработки стояла такая – сделать систему создания отчетов, основанную не на алгоритмическом (т.е. через написание кода), а на декларативном подходе к созданию отчетов. И мы считаем, что задачу успешно решили. По нашему опыту, около 80% требуемой отчетности может быть реализована с помощью СКД без единой строчки кода (за исключением написания формул вычисляемых полей), по большей части — через визуальные настройки.
Разработка первой версии СКД заняла около 5 человеко-лет.

Два языка

В создании отчетов задействованы два языка. Один – язык запросов, используемый для выборки данных. Второй – язык выражений компоновки данных, предназначен для записи выражений, используемых в различных частях системы, например, в настройках компоновки данных, для описания выражений пользовательских полей.

Язык запросов

Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:
для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

Легко видеть аналоги стандартных для SQL-запроса секций — SELECT, FROM, GROUP BY, ORDER BY.

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

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

Источник

Система компоновки данных (СКД). Часть 1.

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

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

Основные этапы, из которых состоит выполнение отчета с использованием системы компоновки данных (СКД).

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

Результат каждого этапа можно сериализовать (сохранить) в файл xml. Тогда можно каждый этап формирования отчета выполнять на разных компьютерах.

Что такое схема компоновки данных?

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

Из чего состоит схема компоновки данных?

Наборы данных

Источники данных для наборов данных — это неиспользуемый функционал, созданный для указания на некоторые внешние информационные базы. Сейчас указывают на локальную базу, в которой выполняется отчёт.

Настройки

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

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

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

Также у вас есть возможность скачать книгу по основам СКД

Источник

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

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации «Отчет», что позволяет создавать отчеты без программирования.

Основные элементы системы компоновки данных представлены на следующей схеме:

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

У объекта конфигурации «Отчет» реализовано свойство «Основная схема компоновки данных».

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

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

Схема компоновки данных 1С

О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)

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

Схема компоновки данных может содержать:

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

Особенности использования системы компоновки данных:

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

Для отправки комментария вам необходимо авторизоваться.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Система компоновки данных

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

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

Устройство системы компоновки данных

Основные элементы системы компоновки данных представлены на следующей схеме:

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

Схема компоновки данных

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

Макет компоновки данных

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

Элемент результата компоновки данных

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

Работа с системой компоновки данных в конфигурации

Система компоновки данных интегрирована в объект конфигурации Отчет. Это позволяет создавать отчеты без программирования.

У объекта конфигурации Отчет реализовано свойство «Основная схема компоновки данных»:

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

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

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

для чего используется процессор вывода компоновки данных. Смотреть фото для чего используется процессор вывода компоновки данных. Смотреть картинку для чего используется процессор вывода компоновки данных. Картинка про для чего используется процессор вывода компоновки данных. Фото для чего используется процессор вывода компоновки данных

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

Консоль системы компоновки данных

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

Источник

Система компоновки данных

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

Конструктор схемы компоновки данных

Как создать наборов данных, источники данных, запрос и поля запроса?
Как настроить схему компоновки данных?
Как настроить структуру отчета?
Параметры настройки

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

На закладке » Связи наборов данных » выполняется настройка связей между различными наборами данных по одному или нескольким полям. Каждая связь наборов данных содержит следующие свойства:

На закладке Ресурсы при необходимости можно описать поля – ресурсы, значения которых будут вычисляться для групповых записей. Каждое поле-ресурс имеет следующие свойства:

Для управления списком полей следует использовать кнопки переноса » > «, » >> «, » » и » «.
Нажатием на кнопку » >> » можно добавить в ресурсы все поля типа Число. При этом допускается ввод нескольких строк для одного ресурса. Компоновщик макета, получая выражение для ресурса, использует информацию о том, для какой группировки оно получается и выдаст соответствующее выражение.
Если для ресурса было указано, что его можно рассчитывать только в разрезе некоторой группировки (то есть в колонке «Рассчитывать по…» было выбрано хотя бы одно поле группировки), то данный ресурс будет выводиться в результат только для этой группировки и группировок в нее вложенных.
На закладке Параметры описываются параметры схемы компоновки данных. Каждый параметр данных содержит следующие свойства:

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

На закладке Вложенные схемы могут быть описаны вложенные схемы компоновки данных. Каждая вложенная схема компоновки данных имеет следующие свойства:

На закладке Настройки при необходимости можно можно задать настройки схемы компоновки данных.
Вложенные поля

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

% в группе иерархии колонки или точки

% в группе иерархии строки или серии

% в группировке колонки или точки

% в группировке строки или серии

% в колонке или точке

% в строке или серии

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

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

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

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

Для группировки доступны следующие настройки:

Для таблицы доступны следующие настройки:

Для диаграммы доступны следующие настройки:

Табличное поле структуры отчета

Содержание отчета формируется на закладке » Настройки » конструктора схемы компоновки данных в табличном поле структуры отчета. Рядом с каждым элементом в структуре можно поставить пометку. Если пометка установлена, элемент выводится в результат отчета.
Для добавления новой группировки используйте команду » Новая группировка «. В открывшемся диалоге следует выбрать поле группировки и тип группировки. Если поле группировки не задается, то в ней будут выводиться детательные записи и она будет называться » «.
При добавлении новой группировки, в ее параметрах автоматически добавляются поля автопорядка и автовыбора. При добавлении новой диаграммы – автовыбор.
Для группировки выбранных записей по заданному полю в контекстном меню элемента структуры отчета следует выбрать команду » Сгруппировать «, в диалоге выбрать поле группировки и тип группировки (возможен выбор иерархической группировки и группировки по элементам). При этом, если группируемый элемент уже содержит поле автопорядка, то оно войдет и в новую группировку. Если создание группировки потеряло смысл, нажмите » Отмена «.
Если по полю проводится иерархическая или только иерархическая группировка, в структуре отчета после заголовка поля в скобках отобразится тип иерархии.
Для изменения текущей группировки используйте команду » Изменить «. С помощью этой команды можно выбрать иное поле группировки и тип группировки для текущей группировки.
Для удаления элемента из структуры отчета, следует выбрать его, нажать Del и подтвердить удаление.
Для переключения режима настройки данных следует использовать команды » Текущий отчет » и » Текущий элемент отчета «.
Возможности настройки схемы компоновки данных

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

В этом режиме доступны закладки: » Параметры » (если для схемы был задан хотя бы один параметр), » Выбранные поля «, » Отбор «, » Сортировка «, » Условное оформление «, » Пользовательские поля «, » Другие настройки »
Режим настройки «Текущий элемент структуры настроек»

В этом режиме доступны закладки:

Конструктор настроек компоновки данных

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

Двуязычное представление ключевых слов системы компоновки данных

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

Русское написаниеАнглийское
написание
ВIN
ВИДЫХАРАКТЕРИСТИКCHARACTERISTICTYPES
ВЫБРАТЬCHOICE
ВЫРАЗИТЬCAST
ВЫЧИСЛИТЬEVALUATE
ВЫЧИСЛИТЬВЫРАЖЕНИЕEVALEXPRESSION
ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВEVALEXPRESSIONWITHGROUPARRAY
ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙEVALEXPRESSIONWITHGROUPVALUETABLE
ГОДYEAR
ДАТАВРЕМЯDATETIME
ДЕНЬDAY
ДЕНЬГОДАDAYOFYEAR
ДЕНЬНЕДЕЛИWEEKDAY
ДЛИНАСТРОКИSTRINGLENGTH
ДОБАВИТЬКДАТЕDATEADD
ЕСТЬNULLISNULL
ЗНАЧЕНИЕЗАПОЛНЕНОVALUEISFILLED
ЗНАЧЕНИЯХАРАКТЕРИСТИКCHARACTERISTICVALUES
ИAND
ИЛИOR
ИСТИНАTRUE
ГРУППОВАЯОБРАБОТКАGROUPPROCESSING
КВАРТАЛQUARTER
КОЛИЧЕСТВОQUANTITY
КОНЕЦПЕРИОДАENDOFPERIOD
ЛОЖЬFALSE
МАКСИМУМMAXIMUM
МАССИВARRAY
МЕСЯЦMONTH
МИНИМУМMINIMUM
МИНУТАMINUTE
НАЧАЛОПЕРИОДАBEGINOFPERIOD
НЕNOT
НЕДЕЛЯWEEK
НОМЕРПОПОРЯДКУSEQUENCENUMBER
НОМЕРПОПОРЯДКУВГРУППИРОВКЕSEQUENCENUMBERINGROUPING
ПОДОБНОLIKE
ПОДСТРОКАSUBSTRING
ПОЛЕВИДАTYPEFIELD
ПОЛЕЗНАЧЕНИЯVALUEFIELD
ПОЛЕИМЕНИNAMEFIELD
ПОЛЕКЛЮЧАKEYFIELD
ПОЛЕОБЪЕКТАOBJECTFIELD
ПОЛЕТИПАЗНАЧЕНИЯVALUETYPEFIELD
ПРЕДСТАВЛЕНИЕPRESENTATION
РАЗЛИЧНЫЕDISTINCT
РАЗНОСТЬДАТDATEDIFFERENCE
СВЕРНУТЬGROUPBY
СЕКУНДАSECOND
СОЕДИНИТЬСТРОКИJOINSTRINGS
СПЕЦСИМВОЛESCAPE
СРЕДНЕЕAVERAGE
СТРОКАSTRING
СУММАSUM
ТАБЛИЦАЗНАЧЕНИЙVALUETABLE
ТИПTYPE
УПОРЯДОЧИТЬORDER
УРОВЕНЬLEVEL
УРОВЕНЬВГРУППИРОВКЕLEVELINGROUP
ФОРМАТFORMAT
ЧАС HOUR

Язык выражений системы компоновки данных

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

В выражении могут присутствовать литералы. Возможны литералы следующих типов:

Строковый литерал записывается в символах «”», например:

При необходимости использования внутри строкового литерала символа «”», следует использовать два таких символов.
Например:

Число записывается без пробелов, в десятичном формате. Дробная часть отделяется при помощи символа «.». Например:

Литерал типа дата записывается при помощи ключевого литерала ДАТАВРЕМЯ (DATETIME). После данного ключевого слова, в скобках, через запятую перечисляются год, месяц, день, часы, минуты, секунды. Указание времени не обязательно.
Например:

Булевы значения могут быть записаны при помощи литералов Истина (True), Ложь (False).
Значение

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

Операции над числами

Данная операция предназначена для изменения знака числа на обратный. Например:

Данная операция предназначена для вычисления разности двух чисел. Например:

Данная операция предназначена для вычисления суммы двух чисел. Например:

Данная операция предназначена для вычисления произведения двух чисел. Например:

Данная операция предназначена для получения результата деления одного операнда на другой. Например:

Остаток от деления

Данная операция предназначена для получения остатка от деления одного операнда на другой. Например:

Номенклатура.Цена % 1.2
2 % 3.14

Операции над строками

Данная операция предназначена для конкатенации двух строк. Например:

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

Данная операция предназначена для сравнения двух операндов на равенство. Например:

Данная операция предназначена для сравнения двух операндов на неравенство. Например:

Данная операция предназначена для проверки того, что первый операнд меньше второго. Например:

Данная операция предназначена для проверки того, что первый операнд больше второго. Например:

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

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

Операция проверки наличия значения в наборе данных

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

Операция проверки значения на NULL

Операция проверки значения на неравенство NULL

Продажи.Контрагент ЕСТЬ НЕ NULL

Документ.Грузополучатель = Документ.Грузоотправитель ИЛИ Документ.Грузополучатель = &Контрагент

Агрегатные функции осуществляют некоторое действие над набором данных.
Сумма (Total)

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

Эта функция рассчитывает количество различных значений. В указания получения различных значений следует перед параметром метода Количество указать Различные ( Distinct ). В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.
Пример:

Функция получает максимальное значение. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.
Пример:

Функция получает минимальное значение. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.
Пример:

Функция формирует массив, содержащий для каждой детальной записи значение параметра.
Синтаксис:

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

Функция предназначена для удаления дубликатов из массива.
Синтаксис:

Функция получает таблицу значений, содержащую определенные колонки из исходной таблицы значений.
Синтаксис:

Предназначена для упорядочивания элементов массива и таблицы значений.
Синтаксис:

Предназначена для объединения строк в одну строку.
Синтаксис:

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

Выбор Когда Сумма > 1000 Тогда Сумма Иначе 0 Конец

Правила сравнения двух значений

Работа со значением NULL

Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки.
Синтаксис:

ТипРасчета. Тип Строка. В случае если данный параметр имеет значение «ОбщийИтог», выражение будет вычисляться для всех записей группировки. В случае если значение параметра «Группировка», значения будут вычисляться для текущей групповой записи группировки. ВычислитьВыражение (EvalExpression)

Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки.
Синтаксис:

Функция предназначена для получения текущего уровня записи.
Пример:

Получить следующий порядковый номер.
Пример:

Возвращает следующий порядковый номер в текущей группировке.
Пример:

Получить отформатированную строку переданного значения.
Синтаксис:

Функция предназначена для выделения определенной даты из заданной даты.
Синтаксис:

Функция предназначена для выделения определенной даты из заданной даты.
Синтаксис:

Функция предназначена для прибавления к дате некоторой величины.
Синтаксис:

Функция предназначена для получения разницы между двумя датами.
Синтаксис:

Данная функция предназначена для выделения подстроки из строки.
Синтаксис:

Функция предназначена для определения длины строки.
Синтаксис:

Данная функция предназначена для выделения года из значения типа Дата.
Синтаксис:

Данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4.
Синтаксис:

Данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12.

Данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366).

Данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31.
Синтаксис:

Данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются, начиная с 1.
Синтаксис:

Данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье).
Синтаксис:

Данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23.
Синтаксис:

Функции общих модулей

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

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

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

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

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

Источник

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

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