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