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

Содержание:

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С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

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

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

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

Внедренное типовое решение:
БИТ.Финанс

- Разработка Положения о Казначействе группы компаний
- Разработка Положе...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

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

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

Объемно-календарное планирование производства Автоматизация бизнес-проце...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

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

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

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

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

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

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

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

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

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

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

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

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

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

ПЭК
ПЭК

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

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

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

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

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

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

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