0
askharlov
20.07.14
✎
00:07
|
Пишу код:
&НаКлиенте
ЗаписьСтруктура = ПрочитатьРСПаспортныеДанныеФизЛиц(Объект.Ссылка);
КлючЗаписи = Новый Структура;
КлючЗаписи.Вставить("ФизЛицо", Объект.Ссылка);
КлючЗаписи.Вставить("Период", ЗаписьСтруктура.Период);
МассивКлюча = Новый Массив;
МассивКлюча.Добавить(КлючЗаписи);
КлючЗаписиРегистра = Новый("РегистрСведенийКлючЗаписи.ПаспортныеДанныеФизЛиц", МассивКлюча);
ПараметрыЗаписиРС = Новый Структура("Ключ", КлючЗаписиРегистра);
ОткрытьФорму("РегистрСведений.ПаспортныеДанныеФизЛиц.ФормаЗаписи", ПараметрыЗаписиРС);
Если запись с такими измерениями существует, то все работает прекрасно (открывается нужная запись РС)
А если такой записи нет, то получаю ошибку
Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму("РегистрСведений.ПаспортныеДанныеФизЛиц.ФормаЗаписи", ПараметрыЗаписиРС);
по причине:
Объект не найден
Думал определить вернулся ли ключ через метод Пустой(), так он и при наличии записи, и при отсутствии возвращает Ложь.
Думал хоть посмотреть на этот ключ в отладчике, чтоб была почва к размышлению, так он не просматривается.
СП не помог. Поиск по форумам тоже.
Кто знает в чем проблема? Помогите, пожалуйста!
|
|