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

Содержание:

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С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

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

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

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

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

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

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

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

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

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

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

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

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

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

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

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

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

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

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

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

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

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

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

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

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

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

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

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

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

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

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

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