Как программно Установить значения Параметров для отчета СКД?
Например у отчет есть следующие параметры:
Программно их задать можно следующим образом: Код 1C v 8.х
Есть параметр, предопределенное при открытии отчета каждый раз. Как его правильно указать в СКД? Можно делать так: Код 1C v 8.х или Код 1C v 8.х
Для УП Код 1C v 8.2 УП
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
madmonk
27.05.2016 12:48
Комментарий: 3
Спасибо за СтандартнаяОбработка = Ложь; для УП! Целый час бился, не мог понять почему настройки слетают.
prodines
28.01.2014 14:22
Комментарий: 2
Это ещё не всё. Если параметр — массив, то в СКД его надо вводить списком значений, а не массивом:
При этом нужно на вкладке «Параметры» для параметра «СписокВидовНачисления» установить флажок «Доступен список значений» — иначе список не присвоится параметру. Если же нужно не программно ввести параметр в виде массива, то надо на вкладке «Настройка» — «Параметры» включить флажок «Отображать недоступные параметры», появится наш параметр-массив, и его можно будет вручную там заполнить списком значений.
Efiop
04.04.2011 14:45
Комментарий: 1
Все верно, только я предпочитаю искать по названию (лучше код потом читается, особенно если отчет сложный и много параметров:
Источник
Программное открытие отчета СКД с параметрами и отбором
Сформируем тестовый отчёт СКД, задав его параметр «Период» и отбор «Водитель» в обычном приложении с использованием обычных форм.
Для этого нам понадобится:
Получить объект отчёта;
Из объекта отчёта получить КомпоновщикНастроек СКД;
При помощи вспомогательной процедуры «УстановитьПараметрСКД», в настройках СКД установить необходимые параметры отчёта;
При помощи вспомогательной процедуры «УстановитьОтборСКД», в настройках СКД установить необходимые отборы отчёта;
При помощи метода «ПолучитьФорму», объекта отчёта, получить форму отчёта;
При помощи метода «СкомпоноватьРезультат», сформировать отчёт, в качестве первого параметра данного метода нужно указать элемент табличного поля формы отчёта, в котором отображается результат;
Открыть форму отчёта.
Результат выполнения кода:
Сформируем тестовый отчёт СКД, задав его параметр «Период» и отбор «Водитель» в управляемом приложении с использованием управляемых форм.
Для этого нам понадобится:
Получить форму отчёта;
Из реквизита «Отчет», формы отчёта, получить КомпоновщикНастроек СКД;
При помощи вспомогательной процедуры «УстановитьПользовательскийПараметрСКД», в настройках СКД установить необходимые параметры отчёта;
При помощи вспомогательной процедуры «УстановитьПользовательскийОтборСКД», в настройках СКД установить необходимые отборы отчёта;
Сформировать параметры формы;
Открыть форму отчёта.
Результат выполнения кода:
Представленные реализации не претендуют на «истину в последней инстанции», безусловно данная задача может иметь и другие варианты реализации, например:
А ссылка ниже – краткое руководство по составным частям компоновщика настроек СКД и программной работе с ними:
Источник
[СКД] Программное создание схемы компоновки данных
Создаем отчет и без создания макета ОсновнаяСхемаКомпоновкиДанных. Переходим в модуль отчета и создаем Процедуру ПриКомпоновкеРезультата, СтандартнаяОбработка = Ложь.
1. Добавляем Источник данных.
2. Добавляем поля набора данных
3. Добавляем группировки данных
4. Добавляем авто поля в группировки.
5. Добавляем выбранные поля
6. Добавляем отбор (ВНаличииОстаток > 500)
7. Добавляем Сортировку
8. Добавляем оформление (Выделять желтым поля ВНаличииОстаток и Номенклатура, если ВНаличииОстаток > 1000).
В результате получаем отчет.
Полный текст процедуры.
Тестировал на платформе 1С:Предприятие 8.3 (8.3.15.1747).
Специальные предложения
Вызов после выполнения компоновщика макета и до инициализации процессора.
Пытался освоить коллекцию элементов параметров скд, пока не получается
А это код построения макета из произвольного запроса.
«лучшая статья». «уважуха». «круто». я чего-то не понимаю.
Во-первых, таких статей килотонны, во-вторых, программная работа с СКД разжёвана в десятках примеров, и это далеко не лучший, в третьих, есть книги Хрусталёвой. Тем не менее восторги и плюсики прям кучно. И пример-то тут весьма кастомизированный, и даже самое основное не полно объяснено.
Я ещё могу понять, когда статьи Пермитина плюсят, там действительно грамотное изложение. Но этот набор кода.
Нет, я действительно не понимаю.
Обновление15.01.20 10:01
См. также
Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо
В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.
12.12.2020 4286 Eugen-S 23
Полезные примеры СКД, ч.2
Еще несколько примеров решения задач в СКД.
06.04.2021 10443 Neti 8
Полезные примеры СКД, ч.1
Подборка видео по решению различных задач в отчетах на СКД.
30.03.2021 13088 Neti 19
Обзор полезных методов БСП 3.1.4
Библиотека стандартных подсистем (далее — БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.
25.03.2021 39246 rayastar 51
Использование классов .Net в 1С для новичков Промо
Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)
27.01.2016 85485 Serginio 115
Звуковое управление в 1С 8.3
В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.
16.03.2021 7076 velemir 33
Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions
«Я не могу просто взять и скопировать код с гитхаба», «у нас 1С микросервисами окружена», «возможностей мало» — частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще — берём и используем.
28.12.2020 8774 comol 31
Форма выбора (подбор) в управляемых формах
Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.
08.05.2020 75993 user5300 19
Использование программных перечислений, ч.1: строковые константы Промо
Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?
10.12.2016 41032 unichkin 74
Универсальный отчет для сравнения записей регистров накопления между базами по COM-соединению, для обычных форм
Отчет сравнивает данные регистра накопления двух баз по COM-соединению. Работает на обычных формах.
19.03.2020 4400 11 байт 3
Программная работа с настройками СКД
Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.
27.01.2020 64587 ids79 26
Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
Собрал информацию о событиях/подписках/расширениях в одном месте.
30.12.2019 34796 kuzyara 38
Вспомогательные инструкции в коде 1С Промо
Помогаем редактору кода 1С помогать нам писать и анализировать код.
15.10.2018 36013 tormozit 106
Полезные процедуры и функции для программиста
Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.
07.10.2019 39452 HostHost 41
Таблица значений. Нюансы
Обзор некоторых аспектов использования общеизвестного инструмента 1С.
01.10.2019 52514 Yashazz 56
СКД. Отчеты с картинками
Решение популярных кейсов с картинками в отчетах на СКД.
25.09.2019 32650 YPermitin 58
Оформление и рефакторинг сложных логических выражений Промо
В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.
20.09.2012 82757 tormozit 131
СКД не только для отчетов
СКД позволяет получать данные из информационной базы не только для вывода в отчеты, но и для других целей. Пример такого использования рассматривается в настоящей статье.
18.09.2019 21817 YPermitin 36
[Шпаргалка] Программное создание элементов формы
Программное создание практически всех популярных элементов формы.
06.09.2019 100573 rpgshnik 75
Агрегатные функции СКД, о которых мало кто знает
Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.
05.09.2019 76862 ids79 56
Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.
11.07.2007 54265 tormozit 51
Регистры бухгалтерии. Общая информация
Общая информация о внутреннем устройстве регистров бухгалтерии.
05.09.2019 46115 YPermitin 25
Три костыля. Сказ про фокусы в коде
Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.
03.09.2019 30108 YPermitin 81
Отслеживание выполнения фонового задания
Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.
17.08.2019 44887 ids79 22
Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки
10.09.2017 51052 tormozit 74
Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.
08.08.2019 150001 ids79 75
Фоновое выполнение кода в 1С — это просто
Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.
02.08.2019 60045 avalakh 26
СКД — наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.
26.07.2019 104351 ids79 17
Выгрузка документа по условию Промо
Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий. А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.
25.04.2019 17974 m-rv 3
Обработчики событий при записи объектов. Зачем и что за чем?
Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта. Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.
25.07.2019 110149 AlbinaAAA 47
СКД — использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ
Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «<…>», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.