1с скд выражение представления формат
Язык выражений системы компоновки данных предназначен для записи выражений, используемых в различных частях системы.
Выражения используются в следующих подсистемах:
- схема компоновки данных — для описания вычисляемых полей, полей итогов, выражений связи и т.д.;
- настройки компоновки данных — для описания выражений пользовательских полей;
- макет компоновки данных — для описания выражений связи наборов данных, описания параметров макета и т.д.
Литералы
В выражении могут присутствовать литералы. Возможны литералы следующих типов:
Строка
Строковый литерал записывается в символах «”», например:
При необходимости использования внутри строкового литерала символа «”», следует использовать два таких символов.
Число
Число записывается без пробелов, в десятичном формате. Дробная часть отделяется при помощи символа «.». Например:
Литерал типа дата записывается при помощи ключевого литерала ДАТАВРЕМЯ (DATETIME). После данного ключевого слова, в скобках, через запятую перечисляются год, месяц, день, часы, минуты, секунды. Указание времени не обязательно.
Булево
Булевы значения могут быть записаны при помощи литералов Истина (True), Ложь (False).
Значение
Для указания литералов других типов (системных перечислений, предопределенных данных) используется ключевое слово Значение, после которого в скобках идет указание имени литерала.
Операции над числами
Унарный –
Данная операция предназначена для изменения знака числа на обратный. Например:
Унарный +
Данная операция не выполняет над числом никаких действий. Например:
Бинарный -
Данная операция предназначена для вычисления разности двух чисел. Например:
Бинарный +
Данная операция предназначена для вычисления суммы двух чисел. Например:
Произведение
Данная операция предназначена для вычисления произведения двух чисел. Например:
Деление
Данная операция предназначена для получения результата деления одного операнда на другой. Например:
Остаток от деления
Данная операция предназначена для получения остатка от деления одного операнда на другой. Например:
Операции над строками
Конкатенация (Бинарный +)
Данная операция предназначена для конкатенации двух строк. Например:
Подобно
Данная операция проверяет соответствие строки переданному шаблону.
Значением оператора ПОДОБНО является ИСТИНА, если значение удовлетворяет шаблону, и ЛОЖЬ в противном случае.
Следующие символы в имеют смысл, отличный от просто очередного символа строки:
- % - процент: последовательность, содержащая ноль и более произвольных символов;
- _ - подчеркивание: один произвольный символ;
- […] - один или несколько символов в квадратных скобках: один символ, любой из перечисленных внутри квадратных скобок. В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона;
- [^…] - в квадратных скобках значок отрицания, за которым следует один или несколько символов: любой символ, кроме тех, которые перечислены следом за значком отрицания;
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать , указанный после ключевого слова СПЕЦСИМВОЛ (ESCAPE).
означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем эта последовательность может располагаться, начиная с произвольной позиции в строке.
Операции сравнения
Равно
Данная операция предназначена для сравнения двух операндов на равенство. Например:
Не равно
Данная операция предназначена для сравнения двух операндов на неравенство. Например:
Меньше
Данная операция предназначена для проверки того, что первый операнд меньше второго. Например:
Больше
Данная операция предназначена для проверки того, что первый операнд больше второго. Например:
Меньше или равно
Данная операция предназначена для проверки того, что первый операнд меньше либо равен второму. Например:
Больше или равно
Данная операция предназначена для проверки того, что первый операнд больше либо равен второму. Например:
Операция В
Данная операция осуществляет проверку наличия значения в переданном списке значений. Результатом операции будет Истина, в случае, если значение найдено, или Ложь - в противном случае. Например:
Операция проверки наличия значения в наборе данных
Операция осуществляет проверку наличия значения в указанном наборе данных. Набор данных для проверки должен содержать одно поле. Например:
Операция проверки значения на NULL
Данная операция возвращает значение Истина в случае, если значение является значением NULL. Например:
Операция проверки значения на неравенство NULL
Данная операция возвращает значение Истина в случае, если значение не является значением NULL. Например:
Логические операции
Логические операции принимают в качестве операндов выражения, имеющие тип Булево.
Операция НЕ
Операция НЕ возвращает значение Истина в случае, если ее операнд имеет значение Ложь, и значение Ложь в случае, если ее операнд имеет значение Истина. Например:
Операция И
Операция И возвращает значение Истина в случае, если оба операнда имеют значение Истина, и значение Ложь в случае, если один из операндов имеет значение Ложь. Например:
Операция ИЛИ
Операция ИЛИ возвращает значение Истина в случае, если один из операндов имеет значение Истина, и Ложь в случае, если оба операнда имеют значение Ложь. Например:
Агрегатные функции
Агрегатные функции осуществляют некоторое действие над набором данных.
Сумма
Агрегатная функция Сумма рассчитывает сумму значений выражений, переданных ей в качестве аргумента для всех детальных записей. Например:
Количество
Функция Количество рассчитывает количество значений отличных от значения NULL. Например:
Количество различных
Эта функция рассчитывает количество различных значений. Например:
Максимум
Функция получает максимальное значение. Например:
Минимум
Функция получает минимальное значение. Например:
Среднее
Функция получает среднее значение для значений, отличных от NULL. Например:
Другие операции
Операция ВЫБОР
Операция Выбор предназначена для осуществления выбора одного из нескольких значений при выполнении некоторых условий. Например:
Правила сравнения двух значений
Если типы сравниваемых значений отличаются друг от друга, то отношения между значениями определяются на основании приоритета типов:
- NULL (самый низший);
- Булево;
- Число;
- Дата;
- Строка;
- Ссылочные типы
Отношения между различными ссылочными типами определяются на основе ссылочных номеров таблиц, соответствующих тому или иному типу.
Если типы данных совпадают, то производится сравнение значений по следующим правилам:
- у типа Булево значение ИСТИНА больше значения ЛОЖЬ;
- у типа Число обычные правила сравнения для чисел;
- у типа Дата более ранние даты меньше более поздних;
- у типа Строка - сравнения строк в соответствии с установленными национальными особенностями базы данных;
- ссылочные типы сравниваются на основе своих значений (номера записи и т. п.).
Работа со значением NULL
Любая операция, в которой значение одного из операндов NULL, будет давать результат NULL.
- операция И будут возвращать NULL только в случае, если ни один из операндов не имеет значение Ложь;
- операция ИЛИ будет возвращать NULL только в случае, если ни один из операндов не имеет значение Истина.
Приоритеты операций
Операции имеют следующие приоритеты (первая строка имеет низший приоритет):
- ИЛИ;
- И;
- НЕ;
- В, ЕСТЬ NULL, ЕСТЬ НЕ NULL;
- =, <>, =, >;
- Бинарный +, Бинарный – ;
- *, /, %;
- Унарный +, Унарный -.
Функции языка выражений системы компоновки данных
Вычислить
Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки. Функция имеет следующие параметры:
- Выражение. Тип Строка. Содержит вычисляемое выражение;
- Группировка. Тип Строка. Содержит имя группировки, в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог, вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем. Например:
В данном примере в результате получится отношение суммы по полю "Продажи.СуммаОборот" записи группировки к сумме того же поля во всей компоновке.
Уровень
Функция предназначена для получения текущего уровня записи.
НомерПоПорядку
Получить следующий порядковый номер.
НомерПоПорядкуВГруппировке
Возвращает следующий порядковый номер в текущей группировке.
Формат
Получить отформатированную строку переданного значения.
Форматная строка задается в соответствии с форматной строкой 1С:Предприятие.
НачалоПериода
Функция предназначена для выделения определенной даты из заданной даты.
- Дата. Тип Дата. Заданная дата;
- Тип периода. Тип Строка. Содержит одно из значений:
- Минута;
- Час;
- День;
- Неделя;
- Месяц;
- Квартал;
- Год;
- Декада;
- Полугодие.
КонецПериода
Функция предназначена для выделения определенной даты из заданной даты.
- Дата. Тип Дата. Заданная дата;
- Тип периода. Тип Строка. Содержит одно из значений:
- Минута;
- Час;
- День;
- Неделя;
- Месяц;
- Квартал;
- Год;
- Декада;
- Полугодие.
ДобавитьКДате
Функция предназначена для прибавления к дате некоторой величины.
- Выражение. Тип Дата. Исходная дата;
- Тип увеличения. Тип Строка. Содержит одно из значений:
- Минута;
- Час;
- День;
- Неделя;
- Месяц;
- Квартал;
- Год;
- Декада;
- Полугодие.
РазностьДат
Функция предназначена для получения разницы между двумя датами.
- Выражение. Тип Дата. Исходная дата;
- Выражение. Тип Дата. Вычитаемая дата;
- Тип разности. Тип Строка. Содержит одно из значений:
- Секунда;
- Минута;
- Час;
- День;
- Месяц;
- Квартал;
- Год.
Подстрока
Данная функция предназначена для выделения подстроки из строки.
- Строка. Тип Строка. Строка, из которой выделяют подстроку;
- Позиция. Тип Число. Позиция символа, с которого начинается выделяемая из строки подстрока;
- Длина. Тип Число. Длина выделяемой подстроки.
ДлинаСтроки
Функция предназначена для определения длины строки.
- Строка. Тип Строка. Строка, длину которой определяют.
Данная функция предназначена для выделения года из значения типа Дата.
- Дата. Тип Дата. Дата, по которой определяют год.
Квартал
Данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4.
- Дата. Тип Дата. Дата, по которой определяют квартал
Месяц
Данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12.
- Дата. Тип Дата. Дата, по которой определяют месяц.
ДеньГода
Данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366).
- Дата. Тип Дата. Дата, по которой определяют день года.
Данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31.
- Дата. Тип Дата. Дата, по которой определяют дня месяца.
Неделя
Данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются, начиная с 1.
- Дата. Тип Дата. Дата, по которой определяют номера недели.
ДеньНедели
Данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье).
- Дата. Тип Дата. Дата, по которой определяют день недели .
Данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23.
- Дата. Тип Дата. Дата, по которой определяют час суток.
Минута
Данная функция предназначена для получения минуты часа из значения типа Дата. Минута часа находится в диапазоне от 0 до 59.
- Дата. Тип Дата. Дата, по которой определяют минута часа.
Секунда
Данная функция предназначена для получения секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне от 0 до 59.
- Дата. Тип Дата. Дата, по которой определяют секунды минуты.
Выразить
Данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. В случае, если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL.
- Преобразуемое выражение;
- Указание типа. Тип Строка. Содержит строку типа. Например, "Число", "Строка" и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В этом случае будет осуществлена попытка выразить к ссылке на указанную таблицу.
ЕстьNull
Данная функция возвращает значение второго параметра в случае, если значение первого параметра NULL.
В противном случае будет возвращено значение первого параметра.
Функции общих модулей
Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации. Никакого дополнительно синтаксиса для вызова таких функций не требуется.
В данном примере будет осуществлен вызов функции "СокращенноеНаименование" из общего модуля конфигурации.
Отметим, что использование функций общих модулей разрешено только при указании соответствующего параметра процессора компоновки данных.
Кроме того, функции общих модулей не могут быть использованы в выражениях пользовательских полей.
Язык выражений СКД похож на язык запросов 1С. Я предполагаю, что с языком запросов 1С читатель знаком. Поэтому постараюсь показать основные отличия. Чтобы можно было быстрее начать использовать все дополнительные возможности языка выражений системы компоновки данных.
1. Где используется язык выражений Системы Компоновки Данных
Язык выражений СКД в 1С используется как правило в конструкторе системы компоновки данных. Еще его можно использовать при программном изменении СКД:
- Выражения представления (Наборы данных)
- Выражения упорядочивания (Наборы данных)
- На закладке «Вычисляемые поля», в колонке «Выражение».
- На закладке «Параметры», в колонке «Выражение».
- На закладке «Настройки», в колонке «Пользовательские поля».
2. Синтаксис языка выражений СКД в 1С
Выражения оперируют параметрами, передаваемыми в СКД. Например, &МассивЧисел, литералами и полями, полученными из источника данных, например, из запроса.
В простейшем случае выражение является ссылкой на поле источника данных.
Выражения описываются при помощи следующих операций (как в языке запросов):
· Разыменование поля – обращение к полю через точку, например, Организация.ИНН
· Приведение типа – для составных полей, например:
ВЫРАЗИТЬ(Регистратор КАК Документ.АвансовыйОтчет).Дата
· Операция В – проверка на вхождение элемента в коллекцию значений
· Функции языка выражений СКД в 1С 8.3
Здесь все организовано, как и в языке запросов 1С: строка, число, дата, булево, тип.
Для указания не примитивных типов, следует использовать ключевое слово
3. Использование функций общих модулей 1С в языке выражений СКД
В языке выражений есть возможность использовать функции из общих модулей 1С.
Естественно, это работает только с экспортными функциями.
Если свойство модуля – «глобальный» не установлено, то к функции следует обращаться, с указанием названия модуля:
Если галочка поставлена, то можно обращаться к функции, без указания названия модуля.
При программном формировании отчета на СКД необходимо разрешить использование функций модулей:
4. Описание функций языка выражений Системы Компоновки Данных
Вычислить(Выражение, Группировка, ТипРасчета)
Вместо неё рекомендуется использовать функцию «ВычислитьВыражение».
Она предназначена для вычисления выражения в контексте некоторой группировки.
Функция учитывает отбор группировок, но не учитывает иерархические отборы.
Данная функция возвращает строковое представление переданного значения не примитивного типа. Для значений примитивного типа возвращает само значение.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
Данная функция преобразует переданное значение в строку.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
-ТипЗначения – то же, что в языке запросов
5. Описание языка выражений СКД в конфигураторе
Найти описание языка выражений СКД 1С можно в синтакс-помощнике в конфигураторе по кнопке F1.
- Система компоновки данных → Язык выражений системы компоновки данных.
Также некоторые примеры применения языка выражений СКД есть в книге
Хрусталева Е.Ю. «Разработка сложных отчетов в 1С:Предприятие 8» (1С.Библиотека разработчика) - 2016
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Язык выражений СКД похож на язык запросов 1С. Я предполагаю, что с языком запросов 1С читатель знаком. Поэтому постараюсь показать основные отличия. Чтобы можно было быстрее начать использовать все дополнительные возможности языка выражений системы компоновки данных.
1. Где используется язык выражений Системы Компоновки Данных
Язык выражений СКД в 1С используется как правило в конструкторе системы компоновки данных. Еще его можно использовать при программном изменении СКД:
- Выражения представления (Наборы данных)
- Выражения упорядочивания (Наборы данных)
- На закладке «Вычисляемые поля», в колонке «Выражение».
- На закладке «Параметры», в колонке «Выражение».
- На закладке «Настройки», в колонке «Пользовательские поля».
2. Синтаксис языка выражений СКД в 1С
Выражения оперируют параметрами, передаваемыми в СКД. Например, &МассивЧисел, литералами и полями, полученными из источника данных, например, из запроса.
В простейшем случае выражение является ссылкой на поле источника данных.
Выражения описываются при помощи следующих операций (как в языке запросов):
· Разыменование поля – обращение к полю через точку, например, Организация.ИНН
· Приведение типа – для составных полей, например:
ВЫРАЗИТЬ(Регистратор КАК Документ.АвансовыйОтчет).Дата
· Операция В – проверка на вхождение элемента в коллекцию значений
· Функции языка выражений СКД в 1С 8.3
Здесь все организовано, как и в языке запросов 1С: строка, число, дата, булево, тип.
Для указания не примитивных типов, следует использовать ключевое слово
3. Использование функций общих модулей 1С в языке выражений СКД
В языке выражений есть возможность использовать функции из общих модулей 1С.
Естественно, это работает только с экспортными функциями.
Если свойство модуля – «глобальный» не установлено, то к функции следует обращаться, с указанием названия модуля:
Если галочка поставлена, то можно обращаться к функции, без указания названия модуля.
При программном формировании отчета на СКД необходимо разрешить использование функций модулей:
4. Описание функций языка выражений Системы Компоновки Данных
Вычислить(Выражение, Группировка, ТипРасчета)
Вместо неё рекомендуется использовать функцию «ВычислитьВыражение».
Она предназначена для вычисления выражения в контексте некоторой группировки.
Функция учитывает отбор группировок, но не учитывает иерархические отборы.
Данная функция возвращает строковое представление переданного значения не примитивного типа. Для значений примитивного типа возвращает само значение.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
Данная функция преобразует переданное значение в строку.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
-ТипЗначения – то же, что в языке запросов
5. Описание языка выражений СКД в конфигураторе
Найти описание языка выражений СКД 1С можно в синтакс-помощнике в конфигураторе по кнопке F1.
- Система компоновки данных → Язык выражений системы компоновки данных.
Также некоторые примеры применения языка выражений СКД есть в книге
Хрусталева Е.Ю. «Разработка сложных отчетов в 1С:Предприятие 8» (1С.Библиотека разработчика) - 2016
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Язык выражений СКД похож на язык запросов 1С. Я предполагаю, что с языком запросов 1С читатель знаком. Поэтому постараюсь показать основные отличия. Чтобы можно было быстрее начать использовать все дополнительные возможности языка выражений системы компоновки данных.
1. Где используется язык выражений Системы Компоновки Данных
Язык выражений СКД в 1С используется как правило в конструкторе системы компоновки данных. Еще его можно использовать при программном изменении СКД:
- Выражения представления (Наборы данных)
- Выражения упорядочивания (Наборы данных)
- На закладке «Вычисляемые поля», в колонке «Выражение».
- На закладке «Параметры», в колонке «Выражение».
- На закладке «Настройки», в колонке «Пользовательские поля».
2. Синтаксис языка выражений СКД в 1С
Выражения оперируют параметрами, передаваемыми в СКД. Например, &МассивЧисел, литералами и полями, полученными из источника данных, например, из запроса.
В простейшем случае выражение является ссылкой на поле источника данных.
Выражения описываются при помощи следующих операций (как в языке запросов):
· Разыменование поля – обращение к полю через точку, например, Организация.ИНН
· Приведение типа – для составных полей, например:
ВЫРАЗИТЬ(Регистратор КАК Документ.АвансовыйОтчет).Дата
· Операция В – проверка на вхождение элемента в коллекцию значений
· Функции языка выражений СКД в 1С 8.3
Здесь все организовано, как и в языке запросов 1С: строка, число, дата, булево, тип.
Для указания не примитивных типов, следует использовать ключевое слово
3. Использование функций общих модулей 1С в языке выражений СКД
В языке выражений есть возможность использовать функции из общих модулей 1С.
Естественно, это работает только с экспортными функциями.
Если свойство модуля – «глобальный» не установлено, то к функции следует обращаться, с указанием названия модуля:
Если галочка поставлена, то можно обращаться к функции, без указания названия модуля.
При программном формировании отчета на СКД необходимо разрешить использование функций модулей:
4. Описание функций языка выражений Системы Компоновки Данных
Вычислить(Выражение, Группировка, ТипРасчета)
Вместо неё рекомендуется использовать функцию «ВычислитьВыражение».
Она предназначена для вычисления выражения в контексте некоторой группировки.
Функция учитывает отбор группировок, но не учитывает иерархические отборы.
Данная функция возвращает строковое представление переданного значения не примитивного типа. Для значений примитивного типа возвращает само значение.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
Данная функция преобразует переданное значение в строку.
Если в качестве параметра используется массив или таблица значений, то функция возвращает строку, содержащую строковые представление всех элементов массива, разделенных символами "; ". Если у какого-либо элемента строковое представление пустое, то вместо его представления выводится строка "".
-ТипЗначения – то же, что в языке запросов
5. Описание языка выражений СКД в конфигураторе
Найти описание языка выражений СКД 1С можно в синтакс-помощнике в конфигураторе по кнопке F1.
- Система компоновки данных → Язык выражений системы компоновки данных.
Также некоторые примеры применения языка выражений СКД есть в книге
Хрусталева Е.Ю. «Разработка сложных отчетов в 1С:Предприятие 8» (1С.Библиотека разработчика) - 2016
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Для набора данных «Объект» используется для передачи в СКД внешних данных, таких как таблица значений, результат запроса. Для этого набора данных доступны описания полей, а также название объекта, которые будет передан в СКД:
Описание полей набора данных
После определения, какого вида мы набор данных используем, следует внести описание полей для данных, выводимых в отчет:
В таблице «Поля» заполняются свойства:
1. «Поле» - имя поля, в случае запроса заполняется автоматически, в случае набора данных «Объект» определяется вручную.2. «Путь» - указывается путь к данным из набора. Именно это название, указанное в этом поле будет фигурировать во всех дальнейших настройках СКД.
3. «Заголовок» - строка с заголовком поля, которые выводится в отчет или в настройках
4. «Ограничение доступности поля» - ряд галочек – настроек, служит для указания того, как данное поле не может быть использовано в настройках. Возможно, указать такие ограни-чения
a. «Поле» - поле нельзя использовать в выборках СКД
b. «Условие» - поле нельзя использовать как условие
c. «Группа» - запрет на использование поля в группировках
d. «Упорядочивание» - запрет использовать поле в сортировках5. «Ограничение доступности полей-реквизитов» - ряд галочек ниже, указывает на ограничения для реквизитов поля, смысл установки данных ограничений такой же что и в для поля
6. «Роль» - обозначает дополнительные свойства поля и его взаимоотношения с другими полями. Для редактирования ролей открывается специальный диалог:
a. «Без роли» - никаких особых «нагрузок» на поле не накладывается, режим по умолчанию для большинства полей
b. «Период» - содержит номер периода, если поле имеет тип периода. Самый младший период должен иметь тип 1. Например, в запросе рассчитываем итоги по различным периодам: ПериодСекунда = 1, ПериодДень=2, ПериодНеделя=3 и т.д. Данный номер будет указывать, как в СКД рассчитывается итоги по полям остатка.
c. «Дополнительный» – указывает на то, что поле–период не является обязательным
d. «Счет» - указывает на то, что поля является бухгалтерским счетом, используется для рас-чета бухгалтерских итогов.
e. «Вид» - строка выражение, с помощью которого рассчитывается вид счета. Результатом выражения должно быть значение перечисления ВидСчета (Активный, Пассивный, Активно/Пассивный), либо число. Значение числа 0 соответствует активному счету, 1 – пассивному, 2 – активно-пассивному. Выражение записывается на языке выражений системы компоновки данных. Данная информация используется при расчете по полям бухгалтерских остатков;
f. «Остатки» – признак того, что поле является полем остатка;
g. «Имя» – строка, содержащая имя группы полей остатка. Например: "Сумма", "Количест-во";
h. «Тип» – тип остатка (НачальныйОстаток, КонечныйОстаток, Нет (поле не является остат-ком));
i. «Бух. Тип» – тип бухгалтерского остатка (Дебет, Кредит, Нет (поле не является бухгалтерским остатком));
j. «Поле счета» – имя поля-счета, для которого рассчитываются остатки;
k. Игнорировать значения NULL – если установлено, то в результат не нужно включать групповые записи по данному полю в случае, если поле содержит значение NULL.
l. «Обязательное» - при выполнении запроса поле с указанным флажком будут присутствовать всегда, даже если не были выбраны в выборке.7. «Выражение представления» - содержит выражение, которое используется при выводе зна-чений поля в отчет.
Например нужно преобразовать дату в особый формат для этого указываем такое выражение «Формат(ПериодПолугодие,"ДФ = '""Полугодие с"" дд.ММ.гггг""'")» или ссылку на документ преобразовать к произвольному виду: ««Дата: »+Ссылка.Дата+«Номер: »+Ссылка.Номер».8. «Выражение упорядочивания» - как упорядочивать это поле. При редактировании открывается диалог:
В диалоге можно указать, как данное поле упорядочивать. «Выражение» - как упорядочива-ется это поле, «Тип упорядочивания» - «по возрастанию» или «по убыванию», «Необходи-мость автоупорядочивания» – автоматическое определение полей, по которым необходимо упорядочивать результат компоновки данных.9. «Проверка иерархии» - используется, в случае если нужно формировать нестандартные отборы.
a. «Набор данных» – набор данных для проверки иерархии;
b. «Параметр» – параметр, в который будет подставляться значение, для которого нужно получить дочерние элементы;10. «Тип значения» - уточнение типа значения поля набора данных, полезно использховать для уточнения полей составного типа
11. «Оформление» - параметры оформления поля набора данных. При редактировании открывается диалог:
Можно задавать следующие параметры:
Цвет фона - Определяет цвет фона в ячеках
Цвет текста - Определяет цвет текст в ячейках
Цвет в диаграмме - Определяет цвет линий в диа-грамме
Цвет границы - Цвет линий границы
Стиль границы - Типы линий границы
Стиль границы слева - слева
Стиль границы сверху - сверху
Стиль границы справа - справа
Стиль границы снизу - снизу
Шрифт - Вид шрифта, толщина, наклон и т.д.
Отступ - Количество знаков отступа
Авто отступ - Количество знаков отступа, применяется в группировках
Горизонтальное положение - Положение текста в ячейке по горизонтали
Вертикальное положение - Положение текста в ячейке по вертикале
Размещение - Размещение текста который не помещается в ячейку
Ориентация текста - Ориентация текст в градусах (90-поворот перпендикулярно)
Формат - Форматная строка значения
Выделять отрицательные - Признак того чтобы выделять отрицательные значения
Минимальная ширина - Минимальная ширина ячейки в пунктах
Минимальная высота - Минимальная высота ячеки
Максимальная высота - Максимальная высота
Текст - Текст который выводится вместо значенияДалее, эти параметры используются для настройки условного оформления при выводе полей в отчет.
Кроме элементов полей в описании могут присутствовать папки, которые служат для организации расположения полей в доступных полях.
Для того чтобы поместить поле в папку, нужно создать папку, например «Отбор», далее для полей помещаемых в папку указать путь через точку: «Отбор.Организация», «Отбор.Подразделения». После этого в доступных полях при настройке мы увидим папку, содержащую указанные нами элементы.
Смотрите так же:
Что такое СКД?
Создание отчетов на основе СКД
Конструктор схемы компоновки данных
Конструктор схемы компоновки данных - Закладка Набор данных - Запрос
Конструктор запросов схемы компоновки данных
Конструктор схемы компоновки данных - Закладка Набор данных - Объект
Конструктор схемы компоновки данных - Закладка Набор данных - Объединение
Конструктор схемы компоновки данных - Закладка Связи наборов данных
Конструктор схемы компоновки данных - Закладка Вычисляемые поля
Конструктор схемы компоновки данных - Закладка Ресурсы
Конструктор схемы компоновки данных - Закладка Параметры
Конструктор схемы компоновки данных - Закладка Макеты
Конструктор схемы компоновки данных - Закладка Вложенные схемы
Конструктор схемы компоновки данных - Закладка НастройкиЧитайте также: