РегистрСведенийКлючЗаписи.<Имя регистра сведений>.<Имя общего реквизита>

Свойства · <Common attribute name>

Тип: Произвольный. Имя общего реквизита - разделителя, у которого уровень разделения установлен в НезависимоИСовместно. Количество атрибутов определяется количеством таких общих реквизитов, в состав которых входит регистр.

Полное описание, параметры и ограничения

РегистрСведенийКлючЗаписи.<Имя регистра сведений>.<Имя общего реквизита> (InformationRegisterRecordKey.<Information register name>.<Common attribute name>)

РегистрСведенийКлючЗаписи.<Имя регистра сведений> (InformationRegisterRecordKey.<Information register name>)

<Имя общего реквизита> (<Common attribute name>)

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

Использование:
Только чтение.
Описание:
Тип: Произвольный.
Имя общего реквизита - разделителя, у которого уровень разделения установлен в НезависимоИСовместно. Количество атрибутов определяется количеством таких общих реквизитов, в состав которых входит регистр.
Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

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

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

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

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

Создать ключ собственной книги вместе с областью данных

Состав ключа определён собственным независимым регистром и общим реквизитом-разделителем.

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

Тело собственной серверной процедуры; свой независимый непериодический регистр с разделителем.

Подготовка

  1. Только своя отдельная учебная клиент-серверная база с разделением данных. Константа УчебныйЛимитКниг типа Число 10.0 и независимый непериодический регистр сведений УчебныеОстаткиКниг: измерение КодКниги Строка 40, ресурс Количество Число 10.0.

  2. Создайте параметры сеанса УчебнаяОбластьКниг Число 10.0 и УчебнаяОбластьКнигИспользуется Булево. Общий реквизит УчебнаяОбластьКниг: РазделениеДанных=Разделять, ИспользованиеРазделяемыхДанных=НезависимоИСовместно; значение и использование разделения свяжите с указанными параметрами сеанса.

  3. Автоиспользование общего реквизита выключите, в его состав явно включите только собственную константу и собственный регистр. Разделение пользователей / аутентификации не включайте. Не подставляйте объекты рабочей конфигурации.

  4. Код без заголовка — тело отдельной серверной процедуры своей обработки. Он устанавливает область только собственного сеанса, читает / создаёт ключи в памяти. Записать и Установить для значения константы не вызываются.

  5. BSL, параметры сеанса и данные 1С при сборке HTML не изменялись. Наличие ключа в памяти не доказывает существование записи в базе.

ПараметрыСеанса.УчебнаяОбластьКниг = 1;
ПараметрыСеанса.УчебнаяОбластьКнигИспользуется = Истина;
ПоляКлюча = Новый Структура("КодКниги,УчебнаяОбластьКниг", "BOOK-001", 1);
Ключ = РегистрыСведений.УчебныеОстаткиКниг.СоздатьКлючЗаписи(ПоляКлюча);
Сообщить("Собственная книга: " + Ключ.КодКниги);
Сообщить("Область собственного ключа: " + Строка(Ключ.УчебнаяОбластьКниг));
Сообщить("Ключ собран в памяти, запись регистра не создавалась");

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

  1. Создайте собственный регистр и включите его в состав разделителя.

  2. Передайте значения настоящих ключевых полей штатному СоздатьКлючЗаписи.

  3. Прочитайте КодКниги и readonly-поле области у полученного ключа.

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

  1. Ключ содержит BOOK-001 и область 1. У независимого непериодического регистра не выдумываются Период или Регистратор.

  2. Общий реквизит ключа доступен только для чтения: значение передано конструктору, присваивания Ключ.УчебнаяОбластьКниг после создания нет.

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

Показан конкретный состав настоящего ключа, без поиска или записи чужих остатков.

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

  1. СоздатьКлючЗаписи создаёт описание адреса записи, а не саму запись и не подтверждение её наличия.

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

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

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

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

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