Кабинет
На этой странице

Инструменты · Отчёты СКД

composition_settings_write

W · записьпо подпискеизменяет проект

Создаёт, изменяет на месте и удаляет элементы настроек компоновки — выбранные поля, отборы и группы отборов, сортировку, группировки, условное оформление, параметры данных и вывода. Адрес — якорь настроек плюс путь секции, элементы адресуются индексом [i], который не сдвигается при правке.

обновлено 30.09.2026плагин 0.2.0 · EDT 2025.2Предложить правку или письмом

Когда использовать

  • Настроить вариант отчёта: поля, группировка, заголовок, период.
  • Включить или выключить отбор, поменять направление сортировки — update по индексу из composition_settings_read.
  • Условное оформление: элемент, затем его условие, оформление и оформляемые поля.
  • Схему — наборы, поля, ресурсы — правит dcs_write.

Соседние инструменты домена «Отчёты СКД»

Операции

Операции composition_settings_write
operationЧто делаетНужно передать
createНовый элемент секции: ….Selection — поле, ….Filter — отбор или группа отбора (group_type), ….Order — сортировка, ….Structure — группировка (пустое field — детальные записи), ….ConditionalAppearance — элемент оформления, ….DataParameter.<Имя>, ….OutputParameter.<Имя> — параметры.project, fqn, definition
updateМеняет элемент на месте по индексу: применяются только переданные ключи, индексы не сдвигаются. Например, ….Filter[0] с {use: true} включает отбор, ….Order[1] с {direction: "Desc"} меняет направление.project, fqn с индексом, definition
deleteУдаляет элемент по индексу; параметр — по имени.project, fqn

Параметры

Параметры composition_settings_write
Параметр и типОбязательныйОписаниеПо умолчанию
projectстрокадаИдентификатор проекта рабочей области EDT — имя из ответа project_read (например, УТ2020). Для расширения — проект расширения.—
operationстрокадаОперация инструмента — значения и их смысл в таблице «Операции».значения: create · update · delete—
fqnстрокадаЯкорь настроек и путь секции: …Settings.Filter (create), …Settings.Filter[0] (update, delete), …Settings.ConditionalAppearance[0].Appearance, …Settings.DataParameter.Период, …Settings.Structure[0].OutputParameter.<Имя>. Вложенность — [i] и [i,j].—
definitionобъектнетСвойства элемента: field, left, comparison (Равно, Больше, …), правое значение — одно из right_value, right_ref (Перечисление.X.Y), right_date, right_field; group_type (И, ИЛИ, НЕ); direction (Asc, Desc); title; use — включён; у параметров value, ref, date; у оформления parameter и color (#RRGGBB) или булево. Неизвестный ключ — отказ; контракт — composition_settings_read с гранью #help на адресе секции.—
dry_runбулевонетtrue — выполнить в транзакции и гарантированно откатить.—
titleстроканетНеобязательная подпись вызова до 40 символов: клиент показывает её в шапке карточки вызова. На результат не влияет.—

Таблица собрана из схемы инструмента, которую получает агент при подключении.

Адреса

Адреса composition_settings_write
АдресЧто адресует
…SettingsVariant.Основной.Settings.Selectionвыбранные поля
…SettingsVariant.Основной.Settings.Structureгруппировки
…DefaultSettings.Filter[0]первый отбор
…DefaultSettings.Structure[0,1].Orderсортировка во вложенной группировке
…DefaultSettings.OutputParameter.Заголовокзаголовок отчёта

Пример вызова и ответа

аргументы composition_settings_write
{
  "project": "УТ2020",
  "operation": "update",
  "fqn": "Report.<Отчет>.Template.<Схема>.DefaultSettings.Order[1]",
  "definition": { "direction": "Desc" }
}

Пример ответа в подготовке Устройство ответа — на странице Формат ответов.

Отказы и ошибки

rolled_back · лишний ключ definition

Секция не принимает ключ — ответ перечисляет принимаемые и указывает на контракт.

Значение-ссылка на конкретную запись базы

Ссылку на элемент данных (конкретный справочник, документ) задать нельзя — только перечисления, пустые ссылки, числа, строки, даты и поля. Такое значение дозаполните в EDT.

failed · Unknown operation

Неизвестное значение operation. В ответе — fix_hint: supported: … со списком допустимых операций и секция Did you mean. Допустимо: create, update, delete.

failed · лицензия

Без действующего ключа инструмент отвечает карточкой failed с сообщением лицензия: … и подсказкой, где ввести ключ; в секции Context — список инструментов, доступных без ключа. Подробнее — Лицензия и бесплатный доступ.

Ограничения

  • Индексы не сдвигаются при update; после create и delete перечитайте настройки.
Нашли ошибку — предложите правку.обновлено 30.09.2026

Например: metadata_write, «порт занят», коллекционный адрес.

↑ ↓ выборEnter открыть/ или Ctrl K — открыть поиск