Расширение формы клиентского приложения для констант.ПриЧтенииНаСервере

События · OnReadAtServer

Вызывается при чтении объекта на сервере.

Синтаксис

ПриЧтенииНаСервере(<ТекущийОбъект>)
Полное описание, параметры и ограничения

Расширение формы клиентского приложения для констант.ПриЧтенииНаСервере (Client application form extension for constants.OnReadAtServer)

Расширение формы клиентского приложения для констант (Client application form extension for constants)

ПриЧтенииНаСервере (OnReadAtServer)

Доступен, начиная с версии 8.2.

Синтаксис:
ПриЧтенииНаСервере(<ТекущийОбъект>)
Параметры:

<ТекущийОбъект>
Тип: КонстантыНабор.
Объект, который будет прочитан.
Описание:

Вызывается при чтении объекта на сервере.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Показать состояние после чтения объекта в форму

ПриЧтенииНаСервере получает настоящий объект, читаемый платформой в основной реквизит формы. Контекст: Общие → Общие формы → УчебныеКонтрольныеКонстанты.

Где и как запускать

Модуль управляемой формы: Общие → Общие формы → УчебныеКонтрольныеКонстанты. Серверная и клиентская директивы уже указаны; не вставляйте процедуру внутрь другой.

Подготовка

  1. Все действия выполняйте только в отдельной учебной конфигурации.

  2. Создайте две учебные константы: УчебноеКонтрольноеЧисло (Число 15.2), УчебныйКомментарий (Строка 100).

  3. Создайте управляемую форму констант УчебныеКонтрольныеКонстанты конструктором форм: основной реквизит Объект типа КонстантыНабор, в наборе обе созданные константы. Не используйте форму одной константы.

  4. Основной реквизит формы должен называться Объект. Если мастер дал другое имя, переименуйте основной реквизит и исправьте пути данных его полей в редакторе формы.

  5. Выведите основной числовой реквизит и комментарий на форму. Добавьте отдельный реквизит формы Статус (Строка 200), выведите его недоступным для редактирования.

  6. Откройте Общие → Общие формы → УчебныеКонтрольныеКонстанты → Модуль формы. Назначьте событие ПриЧтенииНаСервере одноимённой процедуре. Обновите только учебную базу.

  7. Примеры соседних событий можно объединить в одном модуле: каждая процедура должна существовать только один раз. Для обычного опыта задайте число 25 и комментарий Учебный объект.

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
    Статус = "Прочитан комментарий: " + ТекущийОбъект.УчебныйКомментарий;
    Сообщить(Статус);
КонецПроцедуры

Разбор по шагам

  1. Платформа вызывает назначенный обработчик, передавая параметры именно своего расширения формы.

  2. ПриЧтенииНаСервере получает настоящий объект, читаемый платформой в основной реквизит формы.

  3. Работа ведётся с реквизитами объекта, который полностью объявлен в подготовке.

Как проверить результат

  1. Предварительно сохраните комментарий Учебный объект, закройте и откройте его: статус показывает эту строку.

  2. Само открытие не меняет и не записывает комментарий.

Ожидаемый результат

Показать состояние после чтения объекта в форму для собственного учебного объекта.

На что обратить внимание

  1. Для нового, ещё не записанного объекта нет прежнего сохранённого состояния; тестируйте повторное открытие записи.

  2. Изменение Статус относится к реквизиту формы, не к реквизиту объекта базы.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.