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

Содержание:

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С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

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

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

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

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

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

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

- Регламентированный учет;
- Кадровый учет;...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

Отрасль:
Торговля

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

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

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

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

- Налоговый учет;...

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

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

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

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

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

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

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

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

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

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

ООО «Фипар»
ООО «Фипар»

Отрасль:

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

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ПЭК
ПЭК

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

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

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

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

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

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