Перед серверной записью меняем настоящий объект из параметра ТекущийОбъект, а не произвольную копию строки. Контекст: Документы → УчебныйКонтроль → Формы → ФормаДокумента.
Где и как запускать
Модуль управляемой формы: Документы → УчебныйКонтроль → Формы → ФормаДокумента. Серверная и клиентская директивы уже указаны; не вставляйте процедуру внутрь другой.
Подготовка
Все действия выполняйте только в отдельной учебной конфигурации.
Создайте документ УчебныйКонтроль: строковый номер 12 с автонумерацией, проведение Запретить. Добавьте КонтрольноеЧисло (Число 15.2) и Комментарий (Строка 100).
Создайте основную управляемую форму документа с основным реквизитом Объект. Проверяйте новый документ с заполненной датой.
Основной реквизит формы должен называться Объект. Если мастер дал другое имя, переименуйте основной реквизит и исправьте пути данных его полей в редакторе формы.
Выведите основной числовой реквизит и комментарий на форму. Добавьте отдельный реквизит формы Статус (Строка 200), выведите его недоступным для редактирования.
Откройте Документы → УчебныйКонтроль → Формы → ФормаДокумента → Модуль формы. Назначьте событие ПередЗаписьюНаСервере одноимённой процедуре. Обновите только учебную базу.
Примеры соседних событий можно объединить в одном модуле: каждая процедура должна существовать только один раз. Для обычного опыта задайте число 25 и комментарий Учебный объект.
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ТекущийОбъект.Комментарий = СокрЛП(ТекущийОбъект.Комментарий);
Сообщить("Комментарий подготовлен: " + ТекущийОбъект.Комментарий);
КонецПроцедурыРазбор по шагам
Платформа вызывает назначенный обработчик, передавая параметры именно своего расширения формы.
Перед серверной записью меняем настоящий объект из параметра ТекущийОбъект, а не произвольную копию строки.
Работа ведётся с реквизитами объекта, который полностью объявлен в подготовке.
Как проверить результат
Введите комментарий с пробелами по краям и запишите: сохранённая строка без крайних пробелов.
Закройте и снова откройте объект: результат нормализации сохранён.
Ожидаемый результат
Убрать крайние пробелы у записываемого комментария для собственного учебного объекта.
На что обратить внимание
Событие выполняется вне транзакции записи: здесь нельзя считать объект уже записанным.
Не вызывайте Записать повторно из обработчика записи формы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.