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

События · OnReadAtServer

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

Синтаксис

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

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

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

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

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

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

<ТекущийОбъект>
Тип: СправочникОбъект.<Имя справочника>.
Объект, который будет прочитан.
Описание:

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

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

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

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

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

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

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

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

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

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

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

Подготовка

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

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

  3. Создайте основную управляемую форму элемента с основным реквизитом Объект. Проверяйте новый элемент с наименованием Книга.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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