Имя: Пароль:
1C
1С v8
Выбор значения поля ввода из формы списка, а не из формы выбора.
0 Dunstan
 
22.01.13
13:45
Есть документ у которого прописана форма списка и форма выбора. У меня есть форма с полем ввода с типом данного документа. Необходимо, чтобы при выборе появлялась форма списка данного документа, а не форма выбора.
Конфигурацию я менять не хочу.
1 DrShad
 
22.01.13
13:46
а зачем?
2 Dunstan
 
22.01.13
13:48
в форме выбора, не все поля что есть в форме списка. а конфу менять не хочу
3 DrShad
 
22.01.13
13:49
и казалось бы к чему тут поля если результатом выбора есть Ссылка?
4 Dunstan
 
22.01.13
13:50
Бухгалтер хочет видеть в форме выбора определенные поля, они есть в форме списка, но их нет в форме выбора.
5 DrShad
 
22.01.13
13:51
раз их там нет, то бухгалтеру при выборе их видеть не нужно
6 Нуф-Нуф
 
22.01.13
13:53
придется все равно конфу трогать
7 Dunstan
 
22.01.13
13:53
а как ее троггать  :) ?
8 zladenuw
 
22.01.13
13:54
меняешь форму выбора. на форму списка и все.
9 Andy777
 
22.01.13
13:55
если твоя форма внешняя, и ты не хочешь менять конфу, то
в процедуре поля ввода

НачалоВыбора(Элемент, СтандартнаяОбработка)
   
СтандартнаяОбработка = Ложь;

тут пиши вызов формы списка
10 DrShad
 
22.01.13
13:55
(7) чистыми и ровными лапками естественно :)))
11 DrShad
 
22.01.13
13:56
+(9) и не забыть про обработку выбора тогда уж
12 Dunstan
 
22.01.13
13:56
(9) а как с нее получить выбор?
13 Andy777
 
22.01.13
13:57
(12) получаешь форму и открываешь модально
14 DrShad
 
22.01.13
13:58
+(13) свойство РежимВыбора = Истина
15 Dunstan
 
22.01.13
14:05
Спс. Пойду дальше "покопаю"...Если что, спрошу
16 Dunstan
 
22.01.13
14:11
а ссылку на документ не возвращает в поле :(
Процедура ПолеВвода1НачалоВыбора(Элемент, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   СтандартнаяОбработка = Ложь;
   ФормаСписка = Документы.ПоступлениеТоваровУслуг.ПолучитьФорму("ФормаСписка");
   ФормаСписка.РежимВыбора = Истина;
   ФормаСписка.ОткрытьМодально();
   
КонецПроцедуры
17 Dunstan
 
22.01.13
14:45
Окончательный вариант:
Процедура ПолеВвода1НачалоВыбора(Элемент, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   СтандартнаяОбработка = Ложь;
   ФормаСписка = Документы.ПоступлениеТоваровУслуг.ПолучитьФорму("ФормаСписка");
   ФормаСписка.ВладелецФормы = ЭтаФорма;
   ФормаСписка.РежимВыбора = Истина;
   ФормаСписка.ОткрытьМодально();
   Элемент.Значение = ФормаСписка.ЭлементыФормы.ДокументСписок.ТекущаяСтрока;
КонецПроцедуры