Справка

Оператор [editrow_full] - Изменить (метод удаление+добавление)

Ссылка на оператор в списке

Аргументы:
- не очищать кеш (одно из предустановленных значений, флаг icache)
- таблица (таблица)
- объект (объект, обязательно к заполнению)

Псевдонимы: editrow2

Оператор изменения объекта, действующий аналогично изменению в кабинете администратора.

В этом случае на время изменения объекта старые значения полей доступны через команду [backrow] (backrow) и используются все установленные обработчики.

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

Пример. Меняем статью.

['title'->'Новый заголовок']
[editrow $article]

Можно использовать флаг [icache] для отмены удаления связанного с таблицей кеша шаблонов

Пример: [editrow icache $article]

Перед изменением объекта можно проверить наличие доступа для проведения операции. Сделать это можно с помощью метода объекта [edit?], который вернёт [true] в случае положительной возможности. Например [$article.edit?].

После изменения можно узнать, завершилась ли операция успешно через метод [cancel?] (cancel?). Если операция завершилась успешно, метод вернёт [false], иначе будет содержать причину отмены операции, либо [-1] в случае тихой отмены ([cancel silent]).