Капитально об программе 1С 8.0-8.3-8.4, 7.7

Ключ записи регистра сведений для открытия ее формы

Для того, чтобы открыть существующую запись регистра сведений в управляемых формах необходимо:

Первый пример кода открытия записи регистра сведений 

МассивКонструктораКлюча = Новый Массив;
МассивКонструктораКлюча.Добавить(Новый Структура("ГрафикРаботы,Дата,НачалоИнтервала",Расшифровка.ГрафикРаботы,НачалоДня(Расшифровка.Дата),Расшифровка.Дата));

КлючЗаписиРегистра = Новый ("РегистрСведенийКлючЗаписи.ТабельРаботы", МассивКонструктораКлюча);
ОткрытьФорму("РегистрСведений.ТабельРаботы.Форма.ФормаНазначенияПериода", Новый Структура("Ключ", КлючЗаписиРегистра));

Второй вариант открытия — с использованием серверного вызова

&НаКлиенте

Процедура ОткрытьЗапись(расшифровка)

КлючЗаписиРегистра = ПолучитьКлючЗаписи(Новый Структура("ГрафикРаботы,Дата,НачалоИнтервала", Расшифровка.ГрафикРаботы,НачалоДня(Расшифровка.Дата),Расшифровка.Дата));
ОткрытьФорму("РегистрСведений.ТабельРаботы.Форма.ФормаНазначенияПериода", Новый Структура("Ключ", КлючЗаписиРегистра));

КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьКлючЗаписи(Структура)
Возврат РегистрыСведений.ТабельРаботы.СоздатьКлючЗаписи(Структура);
КонецФункции

 

Особенности использования

В случае отсутствия записи, когда указаны не действительные измерения регистра,  выйдет ошибка «Объект не найден»:

Запись = РегистрыСведений.ТабельРаботы.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(Запись,Структура);
Запись.Прочитать();
Если Запись.Выбран() = Ложь
   Возврат Неопределено;
КонецЕсли;