0
dddonnn
25.04.13
✎
10:02
|
Есть Регистр сведений ДоговорКуплиПродажи, записей в нем нет, а ключ возвращает КлючЗаписи.Пустой() = Ложь, почему?
СсылкаНаОбъект = ОбъектыНазначенияМассив[0].Ссылка;
ПараметрыКлюча = Новый Структура;
ПараметрыКлюча.Вставить("Организация", СсылкаНаОбъект.Организация);
ПараметрыКлюча.Вставить("Договор" , СсылкаНаОбъект);
КлючЗаписи = РегистрыСведений.ДоговорКуплиПродажи.СоздатьКлючЗаписи(ПараметрыКлюча);
Если КлючЗаписи.Пустой() Тогда
Сообщить("Нет записи");
Иначе
Сообщить("Есть записи");
КонецЕсли;
|
|
3
dddonnn
25.04.13
✎
12:11
|
Господа, рассудите правильно ли такое решение? Сразу скажу что через метод Выбрать отбор строился только по одному измерению, поэтому использовал метод получить
&НаКлиенте
Процедура ДоговорЗайма(Команда)
ПараметрыКлюча = Неопределено;
Ключ = НайтиПараметрыЗаписи(ПараметрыКлюча);
Если Ключ = Неопределено Тогда
ФормаДоговора = ПолучитьФорму("РегистрСведений.ДоговорКуплиПродажи.ФормаЗаписи");
ЗаполнитьЗначенияСвойств(ФормаДоговора.Запись,ПараметрыКлюча);
Иначе
ПараметрыФормы = Новый Структура("Ключ", Ключ);
ФормаДоговора = ПолучитьФорму("РегистрСведений.ДоговорЗайма.ФормаЗаписи",ПараметрыФормы,ЭтаФорма);
КонецЕсли;
ФормаДоговора.ОткрытьМодально();
КонецПроцедуры
&НаСервере
Функция НайтиПараметрыЗаписи(ПараметрыКлюча)
СсылкаНаОбъект = Объект.Ссылка;
ПараметрыКлюча = Новый Структура;
ПараметрыКлюча.Вставить("Организация", СсылкаНаОбъект.Организация);
ПараметрыКлюча.Вставить("Договор" , СсылкаНаОбъект);
Записи = РегистрыСведений.ДоговорКуплиПродажи.Получить(ПараметрыКлюча);
Если Записи.Заимодавец = Справочники.Контрагенты.ПустаяСсылка() Тогда
Возврат Неопределено;
Иначе
Возврат РегистрыСведений.ДоговорКуплиПродажи.СоздатьКлючЗаписи(ПараметрыКлюча);
КонецЕсли;
КонецФункции
|
|