Имя: Пароль:
1C
1С v8
Создание формы выбора
0 ppkmlite
 
07.11.14
21:34
Здравствуйте, подскажите, пожалуйста. Нужно создать поле ввода для выбора кассы, при открытии которого осуществлялась бы проверка на заполнение организации. Т.е. есть еще поле для ввода организации, и если оно не заполнено, то при выборе кассы выходит окно для заполнения организации, кассу которой нужно выбрать, а потом уже выбор непосредственно кассы. Дошла до этого

 
Процедура Касса1НачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Форма=Справочники.Кассы.ПолучитьФормуВыбора();
Форма.Отбор.Владелец.Значение = ОрганизацияОт;
Форма.Отбор.Владелец.Использование = Истина;
Форма.Владелец = Элемент;
Форма.Открыть();
 
КонецПроцедуры
Выходит ошибка 
{Форма.Форма.Форма(19)}: Поле объекта не обнаружено (Владелец) Форма.Владелец = Элемент;
Простите за глупый вопрос, нужно функцию добавить, которая вернет значение владельца? 
1 ppkmlite
 
07.11.14
23:02
Ошибка исправлена, Форма выбора выходит, но при выборе она пустая
 
Процедура Касса1НачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Форма=Справочники.Кассы.ПолучитьФормуВыбора();
Форма.Отбор.Владелец.Значение = ОрганизацияОт;
Форма.Отбор.Владелец.Использование = Истина;
Форма.Открыть();
 
КонецПроцедуры
2 Куро
 
07.11.14
23:33
ПолучитьФормуВыбора(какую?)
3 Куро
 
07.11.14
23:38
Процедура КоманднаяПанельПодбор(Кнопка)
  
   ФормаВыбора = Документы.РеализацияТоваровУслуг.ПолучитьФормуВыбора(,ЭтаФорма);
   Если ЗначениеЗаполнено(Контрагент) Тогда
       ФормаВыбора.Отбор.Контрагент.Установить(Контрагент);
   КонецЕсли;
   ФормаВыбора.РежимВыбора = Истина;
   ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
  
   ФормаВыбора.Открыть();
  
КонецПроцедуры


Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
  
   НоваяСтрока = Таб.Добавить();
   НоваяСтрока.ДокРеализации = ЗначениеВыбора;
  
КонецПроцедуры
4 ppkmlite
 
08.11.14
18:38
Спасибо, что откликнулись. Помогло