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

Инструменты · Макеты

spreadsheet_write

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

Пишет содержимое и оформление макета табличного документа — ячейки по одной или атомарной пачкой (шапка печатной формы — одним вызовом), объединения, шрифты, цвета, выравнивание, именованные области и параметры.

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

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

  • Заполнить шапку и строку таблицы печатной формы — пачка по адресу <макет>.Cell.
  • Поменять одну ячейку — update по адресу ….Cell.RnCm; новая ячейка создаётся так же.
  • Разметить области для ПолучитьОбласть в коде печати — create по адресу ….Area.<Имя>.
  • Создать сам макет — metadata_write.

Соседние инструменты домена «Макеты»

Операции

Операции spreadsheet_write
operationЧто делаетНужно передать
createИменованная область с границами bbox.project, fqn — ….Area.<Имя>, definition.bbox
updateЯчейка — дельта содержимого и оформления; коллекционный адрес ….Cell с массивом — пачка ячеек и диапазонов; голый адрес макета с parameters — параметры пачкой; область — новые границы или имя.project, fqn, definition
deleteУдаляет именованную область.project, fqn — ….Area.<Имя>

Параметры

Параметры spreadsheet_write
Параметр и типОбязательныйОписаниеПо умолчанию
projectстрокадаИдентификатор проекта рабочей области EDT — имя из ответа project_read (например, УТ2020). Для расширения — проект расширения.—
operationстрокадаОперация инструмента — значения и их смысл в таблице «Операции».значения: create · update · delete—
fqnстрокадаЦель: <макет>.Cell.RnCm — ячейка; <макет>.Cell — пачка ячеек; <макет>.Area.<Имя> — область; <макет> с parameters — параметры. Координаты с единицы.—
definitionобъект | массивнетЯчейка: fill (Текст, Параметр, Шаблон) и text или parameter, horizontalAlignment и verticalAlignment (Лево, Право, Центр, Верх, Низ), font (Arial,9,bold), backColor, textColor (#RRGGBB), merge (RnCm:RnCm, null снимает). Пачка — массив элементов с cell (адрес или диапазон): до 100 элементов и 1000 ячеек, всё или ничего. Область — bbox, name. Контракт — spreadsheet_read с гранью #help.—
dry_runбулевонетtrue — выполнить в транзакции и гарантированно откатить: ответ показывает изменения, макет не меняется.false
titleстроканетНеобязательная подпись вызова до 40 символов: клиент показывает её в шапке карточки вызова. На результат не влияет.—

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

Адреса

Адреса spreadsheet_write
АдресЧто адресует
Document.РеализацияТоваровУслуг.Template.<Макет>.Cell.R4C5одна ячейка
Document.РеализацияТоваровУслуг.Template.<Макет>.Cellпачка ячеек
Document.РеализацияТоваровУслуг.Template.<Макет>.Area.Заголовокименованная область

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

Строки Changes пачки начинаются с адреса ячейки; диапазон сворачивается в одну строку с числом ячеек.

аргументы spreadsheet_write
{
  "project": "УТ2020",
  "operation": "update",
  "fqn": "Document.РеализацияТоваровУслуг.Template.<Макет>.Cell",
  "definition": [
    { "cell": "R2C1", "text": "Номенклатура", "font": "Arial,9,bold" },
    { "cell": "R2C2", "text": "Количество", "font": "Arial,9,bold" },
    { "cell": "R4C1", "fill": "Параметр", "parameter": "Номенклатура" },
    { "cell": "R2C1:R2C9", "backColor": "#EEEEEE" }
  ]
}

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

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

rolled_back · вид заполнения не совпадает с содержимым

fill: Текст требует text, fill: Параметр — parameter, fill: Шаблон — text со встроенными [Имя]. Несовпадение — отказ всей пачки с номером виновного элемента.

rolled_back · объединение на диапазоне

merge задаётся от одной ячейки-якоря, а не для диапазона в пачке.

failed · Unknown operation

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

failed · лицензия

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

Ограничения

  • Пачка — до 100 элементов и 1000 ячеек, атомарно; пересекающиеся элементы применяются по порядку, последний выигрывает.
  • Вставка строк со сдвигом и рисунки — вне инструмента: это делает человек в редакторе EDT.
  • После записи проверяйте результат чтением: spreadsheet_read по той же ячейке или #layout.
Нашли ошибку — предложите правку.обновлено 30.09.2026

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

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