24.09.2020 Груздев Денис 33872
Язык выражений СКД

Содержание:

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

2. Синтаксис языка выражений СКД в 1С

3. Использование функций общих модулей 1С в языке выражений СКД

4. Описание функций языка выражений Системы Компоновки Данных

5. Описание языка выражений СКД в конфигураторе

 

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


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


 

Язык выражений СКД в 1С используется как правило в конструкторе системы компоновки данных. Еще его можно использовать при программном изменении СКД:

 

- Выражения представления (Наборы данных)

- Выражения упорядочивания (Наборы данных)

 


 

- На закладке «Вычисляемые поля», в колонке «Выражение».

 


 

- На закладке «Параметры», в колонке «Выражение».

 


 

- На закладке «Настройки», в колонке «Пользовательские поля». 



 

2. Синтаксис языка выражений СКД в 1С

 

Выражения оперируют параметрами, передаваемыми в СКД. Например, &МассивЧисел, литералами и полями, полученными из источника данных, например, из запроса.


В простейшем случае выражение является ссылкой на поле источника данных.

 

Выражения описываются при помощи следующих операций (как в языке запросов):

·         Разыменование поля – обращение к полю через точку, например, Организация.ИНН

·         Приведение типа – для составных полей, например:

            ВЫРАЗИТЬ(Регистратор КАК Документ.АвансовыйОтчет).Дата

·         Операция выбора

·         Операции сравнения

·         Операция В – проверка на вхождение элемента в коллекцию значений

·         Бинарная операция

·         Унарная операция

·         Агрегатные функции

·         Функции языка выражений СКД в 1С 8.3


Литералы:

 

Здесь все организовано, как и в языке запросов 1С: строка, число, дата, булево, тип.

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

Значение(Документ.АвансовыйОтчет) 

 

3. Использование функций общих модулей 1С в языке выражений СКД

 

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

Естественно, это работает только с экспортными функциями.

 


 

Если свойство модуля – «глобальный» не установлено, то к функции следует обращаться, с указанием названия модуля:

 


 

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

 

При программном формировании отчета на СКД необходимо разрешить использование функций модулей: 

 



4. Описание функций языка выражений Системы Компоновки Данных

 

-Вычисление выражений

 

Вычислить(Выражение, Группировка, ТипРасчета)

Вместо неё рекомендуется использовать функцию «ВычислитьВыражение».

 


 

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

Функция учитывает отбор группировок, но не учитывает иерархические отборы.


    

 


- Положение записи

 


 

-Представление

 

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


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


Например: Представление(Контрагент)

-Строка

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


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


Например: Строка(ДатаПродажи)

-ТипЗначения – то же, что в языке запросов 

 

5. Описание языка выражений СКД в конфигураторе

 

Найти описание языка выражений СКД 1С можно в синтакс-помощнике в конфигураторе по кнопке F1.

 


 

- Содержание

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

    


 

Также некоторые примеры применения языка выражений СКД есть в книге

Хрусталева Е.Ю. «Разработка сложных отчетов в 1С:Предприятие 8» (1С.Библиотека разработчика) - 2016


Специалист компании ООО «Кодерлайн»

Груздев Денис

Наши проекты

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение