ВыражениеКомпоновкиДанных

Типы · DataCompositionExpression

Содержит выражение компоновки данных.

Полное описание, параметры и ограничения

ВыражениеКомпоновкиДанных (DataCompositionExpression)

ВыражениеКомпоновкиДанных (DataCompositionExpression)

Доступен, начиная с версии 8.1.

Конструкторы:
На основе строки

Описание:

Содержит выражение компоновки данных.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Синтаксис: объект выражения, а не вычисленное число

Создаем настоящее выражение СКД и помещаем его в собственный пакет описания вычисляемой колонки.

Где и как запускать

Серверный модуль своего учебного отчета либо толстый клиент; без обращения к рабочим данным.

Подготовка

  1. Серверный фрагмент полностью создает собственные объекты в памяти.

  2. Цена и Количество здесь — текст выражения будущей колонки, не переменные встроенного языка и не рассчитанное значение.

Выражение = Новый ВыражениеКомпоновкиДанных("Цена * Количество");
ОписаниеКолонки = Новый Структура;
ОписаниеКолонки.Вставить("Имя", "Сумма");
ОписаниеКолонки.Вставить("Выражение", Выражение);
Сообщить("Подготовлена колонка: " + ОписаниеКолонки.Имя);
Сообщить("Объект выражения: " + Строка(ТипЗнч(ОписаниеКолонки.Выражение)));

Разбор по шагам

  1. Передайте текст выражения конструктору.

  2. Сохраните объект в своем описании колонки.

  3. Передавайте такой пакет только потребителю, который действительно поддерживает этот тип.

Как проверить результат

  1. В отладчике проверьте тип объекта ВыражениеКомпоновкиДанных.

  2. Не ожидайте число 1800 от одного конструктора.

Ожидаемый результат

Настоящий объект выражения в своем пакете; вычисление отчета в этом фрагменте не производится.

На что обратить внимание

  1. Конструктор не выполняет выражение и не заменяет КомпоновщикМакетаКомпоновкиДанных. В установленной справке не раскрыт универсальный standalone-вычислитель этого объекта, поэтому вызов вымышленного Вычислить здесь отсутствует.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.