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

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

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



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