УчебныйИсточник задан в метаданных как неразделяющий общий реквизит собственного регистра. Значение назначается настоящей новой записи и сохраняется под собственным регистратором.
Где и как запускать
Тело серверной процедуры собственной учебной обработки. Неразделяющий общий реквизит включён в подготовленный собственный регистр.
Подготовка
В собственной пустой учебной конфигурации создайте документ УчебноеДвижениеНастроек с разрешённым проведением и регистр накопления УчебныеОстаткиНастроек вида Остатки. Добавьте измерение Товар типа Строка 100 и ресурс Количество типа Число 12.2, регистратор УчебноеДвижениеНастроек.
Обновите учебную конфигурацию. Движения и документы не создавайте: код объясняет свойство ВидРегистра, а не подсчитывает остатки.
Общие → Общие реквизиты: создайте УчебныйИсточник типа Строка 20 или используйте ранее созданный общий реквизит с достаточной длиной. Разделение данных = Не использовать. В Состав явно включите собственный регистр УчебныеОстаткиНастроек как Использовать.
Не добавляйте вместо него обычный реквизит с таким же именем. Это динамическое свойство именно общего реквизита, участвующего в данном регистре. Разделение пользователей и рабочих данных не включается.
Обновите только учебную базу. Основной код вставьте в тело серверной процедуры своей учебной обработки. Каждый запуск создаёт новый собственный документ-регистратор; запись набора ограничена его ссылкой.
Показанный общий реквизит доступен в исходной записи / выборке. Не переносите его автоматически в виртуальные таблицы остатков и оборотов: у неразделяющего общего реквизита там другая доступность.
Документ = Документы.УчебноеДвижениеНастроек.СоздатьДокумент();
Документ.Дата = Дата(2026, 10, 14);
Документ.Записать();
Набор = РегистрыНакопления.УчебныеОстаткиНастроек.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Документ.Ссылка);
Запись = Набор.Добавить();
Запись.Период = Документ.Дата;
Запись.Активность = Истина;
Запись.ВидДвижения = ВидДвиженияНакопления.Приход;
Запись.Товар = "Книга";
Запись.Количество = 3;
Запись.УчебныйИсточник = "ПРИМЕР";
Сообщить("Источник своей новой записи: " + Запись.УчебныйИсточник);
Набор.Записать();
Сообщить("Сохранён набор только собственного нового регистратора");Разбор по шагам
Создаём новый собственный документ и фильтруем новый набор по его ссылке.
Добавленная запись получает свои измерения / ресурсы и динамический общий реквизит УчебныйИсточник = ПРИМЕР.
В варианте выборки после записи вызываем ВыбратьПоРегистратору и обязательно Следующий перед чтением свойства. Вариант записи изменяет только созданный собственный набор.
Как проверить результат
Сообщение содержит ПРИМЕР. Для выборки значение взято из сохранённой собственной записи, не из исходной локальной переменной.
Если свойство не найдено, проверьте участие именно этого регистра в составе общего реквизита и обновление учебной базы. Наличие реквизита в другом объекте его здесь не создаёт.
Ожидаемый результат
Конкретное динамическое общее свойство использовано на собственных данных указанного класса записи / выборки.
На что обратить внимание
Выборка доступна только для чтения; присваивание выполняется Запись.УчебныйИсточник до записи набора.
Отбор регистратора не удаляется, существующие рабочие движения не используются и не перепроводятся.
Запись в учебную базу выполнится только при ручном запуске показанного BSL; при сборке HTML код не исполнялся.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.