Тип: Произвольный. Имя общего реквизита - разделителя, у которого уровень разделения установлен в НезависимоИСовместно. Количество атрибутов определяется количеством таких общих реквизитов, в состав которых входит регистр.
Полное описание, параметры и ограничения
РегистрСведенийКлючЗаписи.<Имя регистра сведений>.<Имя общего реквизита> (InformationRegisterRecordKey.<Information register name>.<Common attribute name>)
РегистрСведенийКлючЗаписи.<Имя регистра сведений> (InformationRegisterRecordKey.<Information register name>)
<Имя общего реквизита> (<Common attribute name>)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: Произвольный.
Имя общего реквизита - разделителя, у которого уровень разделения установлен в НезависимоИСовместно. Количество атрибутов определяется количеством таких общих реквизитов, в состав которых входит регистр.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Создать ключ собственной книги вместе с областью данных
Состав ключа определён собственным независимым регистром и общим реквизитом-разделителем.
Где и как запускать
Тело собственной серверной процедуры; свой независимый непериодический регистр с разделителем.
Подготовка
Только своя отдельная учебная клиент-серверная база с разделением данных. Константа УчебныйЛимитКниг типа Число 10.0 и независимый непериодический регистр сведений УчебныеОстаткиКниг: измерение КодКниги Строка 40, ресурс Количество Число 10.0.
Создайте параметры сеанса УчебнаяОбластьКниг Число 10.0 и УчебнаяОбластьКнигИспользуется Булево. Общий реквизит УчебнаяОбластьКниг: РазделениеДанных=Разделять, ИспользованиеРазделяемыхДанных=НезависимоИСовместно; значение и использование разделения свяжите с указанными параметрами сеанса.
Автоиспользование общего реквизита выключите, в его состав явно включите только собственную константу и собственный регистр. Разделение пользователей / аутентификации не включайте. Не подставляйте объекты рабочей конфигурации.
Код без заголовка — тело отдельной серверной процедуры своей обработки. Он устанавливает область только собственного сеанса, читает / создаёт ключи в памяти. Записать и Установить для значения константы не вызываются.
BSL, параметры сеанса и данные 1С при сборке HTML не изменялись. Наличие ключа в памяти не доказывает существование записи в базе.
ПараметрыСеанса.УчебнаяОбластьКниг = 1;
ПараметрыСеанса.УчебнаяОбластьКнигИспользуется = Истина;
ПоляКлюча = Новый Структура("КодКниги,УчебнаяОбластьКниг", "BOOK-001", 1);
Ключ = РегистрыСведений.УчебныеОстаткиКниг.СоздатьКлючЗаписи(ПоляКлюча);
Сообщить("Собственная книга: " + Ключ.КодКниги);
Сообщить("Область собственного ключа: " + Строка(Ключ.УчебнаяОбластьКниг));
Сообщить("Ключ собран в памяти, запись регистра не создавалась");Разбор по шагам
Создайте собственный регистр и включите его в состав разделителя.
Передайте значения настоящих ключевых полей штатному СоздатьКлючЗаписи.
Прочитайте КодКниги и readonly-поле области у полученного ключа.
Как проверить результат
Ключ содержит BOOK-001 и область 1. У независимого непериодического регистра не выдумываются Период или Регистратор.
Общий реквизит ключа доступен только для чтения: значение передано конструктору, присваивания Ключ.УчебнаяОбластьКниг после создания нет.
Ожидаемый результат
Показан конкретный состав настоящего ключа, без поиска или записи чужих остатков.
На что обратить внимание
СоздатьКлючЗаписи создаёт описание адреса записи, а не саму запись и не подтверждение её наличия.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.