Приветствую Вас ГостьВоскресенье, 05.05.2024, 21:06

Каталог статей

В категории материалов: 48
Показано материалов: 31-40
Страницы: « 1 2 3 4 5 »


Сформировать отчет СКД программно можно 2 способами:

  1. сформировать табличный документ, чтобы потом его показать или выполнит какие-то действия, например сохранить
  2. открыть форму отчета СКД с параметром "СформироватьПриОткрытии"
СКД | Просмотров: 312 | Добавил: leshic | Дата: 22.11.2021 | Комментарии (0)

Если в схеме компоновки данных присутствуют несколько наборов данных, то между ними требуется установить связь.

Связи набора данных лучше использовать в том случае, если получение данных одним запросом породит слишком сложный запрос, когда необходимо выводить в отчет данные с расчетом итогов, без учета дублирующихся записей, при выводе в результат данных из различных типов наборов данных (например, из запроса и таблицы значений).

Связей в общем случае может быть несколько, даже если набора данных только два. Все связи считаются Левыми внешними соединениями, то есть у родительского набора данных будут отражаться в отчете все записи, независимо от того, найдены ли соответствующие им данные в зависимом наборе данных или нет. Исключение составляет случай, когда на поле зависимого набора данных наложен глобальный (на уровне всего отчета) отбор. Тогда все связи наборов данных, генерируемые системой компоновки данных, будут иметь тип Внутренняя.

Настройка связи.

На закладке Связи наборов данных добавим новую строку. В поле "Источник связи" указываем родительский (главный) набор данных, в поле "Приемник связи", указывается зависимый набор данных.

В поле "Выражение источник" выберем из полей родительского набора выберем поле для связи с подчиненным набором, а в поле "Выражение приемник" – поле зависимого набора данных. В результате будут выведены все записи из родительского источника данных и им будут сопоставлены записи из подчиненного источника данных у которого значения в "Выражение приемник" соответствуют значению "Выражение источник" в родительском наборе.

СКД | Просмотров: 1519 | Добавил: leshic | Дата: 22.11.2021 | Комментарии (0)

Вложенные поля

СКД | Просмотров: 491 | Добавил: leshic | Дата: 22.11.2021 | Комментарии (0)

Кратко о том, что я всегда забываю про оформление в СКД

СКД | Просмотров: 338 | Добавил: leshic | Дата: 19.11.2021

Текст запроса можно получить в процедуре ПриКомпоновкеРезультата() и исправить его перед выполнением.

Запрос = СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос;

СКД | Просмотров: 1169 | Добавил: leshic | Дата: 28.07.2021

Иногда требуется сформировать данные из разных источников и передать их в СКД.

Здесь описан пример того, как это можно сделать. 

Данные собираются в табличную часть отчет ТаблицаДанных, и потом выгружаются в СКД

СКД | Просмотров: 290 | Добавил: leshic | Дата: 21.05.2021 | Комментарии (0)

Как по двойному щелчку открыть форму значения ячейки или отчет

СКД | Просмотров: 4424 | Добавил: leshic | Дата: 21.04.2021

Функцией  РАЗНОСТЬДАТ(втДаты.дата1, втДаты.дата2, ГОД) пользоваться нельзя, так как она просто вычтет один год из другого. Аналогичная ситуация с периодом МЕСЯЦ. Если разница между датами будет несколько дней, то функция выдаст неверный ответ.

Для решения использовал дополнительно функцию ДЕНЬГОДА()

СКД | Просмотров: 464 | Добавил: leshic | Дата: 15.09.2020 | Комментарии (0)

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

После этого в настройке варианта отчета добавляем вложенный отчет. Параметры заполняются автоматически настройками, выполненными на предыдущем шаге.

С помощью этого механизма можно настраивать контекстно-зависимые отчеты, если в значение параметра выбрать реквизит родительского отчета.

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

С передачей отбора сложнее и так не получиться. Я решил задачу с помощью процедуры ПриКомпоновкеРезультата()

 

 

СКД | Просмотров: 860 | Добавил: leshic | Дата: 22.05.2020 | Комментарии (0)

Задать параметры страницы отчета можно в процедуре ПриКомпоновкеРезультата() обратившись к свойствам ДокументРезультат.

Например выведем отчет в формате Ландшафт и впишем в лист:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ДокументРезультат.АвтоМасштаб=Истина;
КонецПроцедуры
 

СКД | Просмотров: 385 | Добавил: leshic | Дата: 27.11.2019 | Комментарии (0)


Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [40]
Администрирование [34]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0