СКД

15 Dec

Как получить содержимое временных таблиц запросов при отладке?

Published by Nicholas

Начиная с версии платформы 8.3.8 в режиме отладки можно выполнить следующий код:

Запрос.МенеджерВременныхТаблиц.Таблицы[0].ПолучитьДанные().Выгрузить()

или

Запрос.ВыполнитьПакетСПромежуточнымиДанными()[0].Выгрузить()

который вернет таблицу значений с данными первой временной таблицы в запросе.

29 Dec

СКД. Расчет процента в итоговой группировке

Published by Nicholas

Имеем отчет:

МенеджерПланФакт% выполнения
Иванов1004848
Петров20010050
Итого30014898

Колонка "% выполнения" является вычисляемым полем с выражением "Факт / План * 100".

Задача. Необходимо, чтобы процент выполнения в итоговой строке считался от итоговых показателей, т.е. 148 / 300 * 100 = 49%, а не суммой по всем строкам.

07 Jul

Функции в СКД

Published by Nicholas

1. Как получить значение из предыдущей строки?

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

ВычислитьВыражение("Стоимость", , , "Предыдущая", "Предыдущая")

Последний параметр нужен для того, чтобы для первой строки отчета не производился расчет предыдущего значения, т.к. его нет. Если упустить, то «Стоимость» и «Предыдущая стоимость» в первой строке будут равны.

2. Как получить сумму нарастающим итогом?

10 Jun

Как вывести картинки в отчете на СКД?

Published by Nicholas

Картинки в отчете на СКД

Простая, казалось бы, задача - сделать средствами СКД отчет с двумя колонками: "Номенклатура" и ее "Изображение". Давайте попробуем это реализовать.

01 Oct

Оптимизация запросов в 1С

Published by Nicholas

1. Получение значения поля составного типа через точку

Получение значения поля составного типа называется разыменованием ссылочного поля.

При обращении к полям через точку система неявно создает дополнительный запрос, а потом соединяет полученные таблицы.

Например, запрос следующего вида:

Страницы