Проверить объявленные поля менеджера записи без подмены типа

Учебные задачи

У справки есть противоречие: менеджер предназначен для независимого регистра, а три поля описаны для подчиненного. Пример сохраняет это ограничение явно.

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

Сервер собственной учебной базы; также толстый клиент или внешнее соединение, если это разрешено указанным API.

Подготовка

  1. Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.

  2. Создайте свой независимый непериодический регистр УчебныеЗначения с измерением Товар и подготовьте свою запись для товара 001. Это ограниченная диагностика старого описания, не обещание положительного результата трех полей.

&НаСервереБезКонтекста
Процедура ПроверитьСтарыеПоляМенеджераЗаписи()
    Товар = Справочники.УчебныеТовары.НайтиПоКоду("001");
    Если Не ЗначениеЗаполнено(Товар) Тогда
        ВызватьИсключение "Учебный товар не найден";
    КонецЕсли;
    Запись = РегистрыСведений.УчебныеЗначения.СоздатьМенеджерЗаписи();
    Запись.Товар = Товар;
    Запись.Прочитать();
    Если Не Запись.Выбран() Тогда
        ВызватьИсключение "Подготовьте собственную запись регистра";
    КонецЕсли;
    Попытка
        Сообщить("Активность: " + Строка(Запись.Активность));
        Сообщить("Номер строки: " + Строка(Запись.НомерСтроки));
        Сообщить("Регистратор: " + Строка(Запись.Регистратор));
    Исключение
        Сообщить("Эти поля недоступны у фактического менеджера записи");
    КонецПопытки;
КонецПроцедуры

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

  1. Получите настоящий менеджер и прочитайте собственную запись по ключу.

  2. Попробуйте только объявленные чтения трех полей.

  3. Различите результат и документированное ограничение применимости.

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

  1. НомерСтроки не устанавливается присваиванием.

  2. Менеджер не заменяется записью набора подчиненного регистра ради успеха.

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

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

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

  1. Менеджер описан только для независимых регистров. Для реального регистратора, активности и номера строки подчиненного регистра используйте его настоящие записи набора; не считайте их типом менеджера записи.

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

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

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

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

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