1с скд тз как параметр
Перейти к содержимому

1с скд тз как параметр

  • автор:

1 СКД передать ТЗ как параметр

1) Передаю ТЗ как параметр в СКД:
Процедура УстановитьТаблицуТовары()
ПараметрКомпоновкиДанных = Новый ПараметрКомпоновкиДанных(«ТЗТовары»);
НайденныйПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрКомпоновкиДанных);
Если НайденныйПараметр <> Неопределено Тогда
НайденныйПараметр.Значение = ТЗТовары;
НайденныйПараметр.Использование = Истина;
КонецЕсли;
КонецПроцедуры

2) В СКД запрос(сохраняет его, но почему то выдает ошибку «Ошибка получения информации набора данных»):
ВЫБРАТЬ
ВТ_ТЗТовары.Наименование
ПОМЕСТИТЬ ВТ_ТЗТовары
ИЗ
&ТЗТовар КАК ВТ_ТЗТовары

3) В параметрах указал ТЗТовары

Как правильно передать ТЗ в СКД как внешнюю таблицу ?

Сделал ОсновнаяСхемаКомпоновкиДанных. Добавил НаборДанныхОбъект. Имя объекта = ТЗТовары. В нем описал поля: НомерСтроки(число), Номенклатура(строка).

1с скд тз как параметр

  • Главная
  • 1С Предприятие
  • Программирование 1С
  • 1С. Отчёты СКД. Как передать параметр из формы отчёта в СКД (Система компоновки данных).

1С. Отчёты СКД. Как передать параметр из формы отчёта в СКД (Система компоновки данных).

Допустим, мы создали отчёт в конструкторе СКД, и нам нужно передать в него какой-то параметр.

Сделать это можно из формы отчёта. То есть, пользователь задаёт значение в форме отчёта, например какую-то дату, и это значение должно передаваться в систему компоновки данных.

Первым делом создаём форму отчёта. Добавляем реквизит формы, назовём его «НашаДата». Тип реквизита укажем – «Дата». Вынесем реквизит на форму.

Откроем свойства созданного поля на форме. Создадим обработчик события «ПриИзменении».

Теперь в модуле формы организуем передачу параметра в СКД.

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

В случае, когда параметры заданы в тексте запроса СКД, но не на вкладке «Параметры» конструктора, тогда код нужно настроить в соответствии со следующим примером:

Настройка параметров отчёта, использование внешних функций СКД.

param

Параметры отчёта в СКД – это аргументы, которые может принимать функция. Параметры нужны для того, чтобы после обработки переданной информации, функция смогла вернуть определённое значение.

В СКД параметры задаются на вкладке «Параметры». Если пользователь желает включить свойство «Автозаполнение», то параметры виртуальных таблиц, используемые внутри системы, и параметры, которые прописываются пользователем вручную в запросе, будут автоматически переданы СКД в общий список. Эти передаваемые системой параметры называются внешними. Внутренние настройки СКД самостоятельно генерируют имена всем общедоступным параметрам.

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

  • Редактировать имя, заголовок, тип и значение;
  • Определять доступные числовые или строковые значения;
  • Определять выражение;
  • Определить параметр как доступное в СКД поле;
  • Ограничить доступ к определённому параметру;
  • Задавать параметры редактирования.
Добавление параметров через виртуальную таблицу

Добавление и настройку параметров встроенной виртуальной таблицы «РегистрыНакопления» покажем на следующем примере.

В СКД создаём внешний отчёт. Открываем схему компоновки данных. Создаём запрос, который обращается к используемой нами таблице. Добавляем в созданный запрос набор данных. После чего в конструкторе запроса выбираем регистр накопления «ТоварыНаСкладахОстаткиИОбороты».

Далее открываем диалоговое окно «Параметры виртуальной таблицы» и настраиваем необходимые параметры.

image001
Добавление параметров пользователем

Параметры, созданные пользователем внутри отчёта или конструктора, называются внутренними.

image002

Настройки СКД в отчёте будем производить на вкладке «Параметры».

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

Добавляем на вкладке «Параметры» новый параметр «Период», устанавливаем тип «СтандартныйПериод». Для параметров «НачалоПериода» и «КонецПериода» определяем функциональное выражение для расчёта и поставим запрет на редактирование параметров пользователем.

image004

Установка периода при использовании механизма стандартного периода выглядит следующим образом:

image006

Настройки СКД предоставляют возможность скрывать или отображать параметры отчёта. Для этого на вкладках «Включать в доступные поля» и «Ограничение доступности» можно поставить или убирать флажок, чтобы активизировать данные свойства.

Внешние функции у внутренних параметров в СКД

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

Чтобы добавить функцию, нужно на вкладке параметры выбрать колонку «Выражение». Отобразятся все функции, встроенные в систему. С помощью данных функций можно вычислять выражения, добавлять дату, месяц, год, различные периоды, рассчитывать суммы продаж, назначать формат выражению и многое другое. В СКД можно передавать в функции параметры, а можно использовать функцию без параметров.

Использование встроенных функций в конструкторе запросов и передача этим функциям параметров даёт возможность значительно упростить работу с отчётом СКД. Вызванные внешние функции позволяют рассчитать необходимое значение, не написав не единой строчки программного кода.

Добавить комментарий

Ваш адрес email не будет опубликован.