Имя: Пароль:
1C
1С v8
СтандартнаяОбработка = Ложь
0 Fenrus
 
24.09.11
15:28
Процедура РайонНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   ФормаВыбора = Справочники.Район.ПолучитьФормуВыбора(,ЭтаФорма);
   Если ЗначениеЗаполнено(Регион) Тогда
       ФормаВыбора.Отбор.Регион.Значение = Регион;
       ФормаВыбора.Отбор.Регион.Использование = Истина;
   КонецЕсли;
   ФормаВыбора.Открыть();
   СтандартнаяОбработка = Ложь;
   
КонецПроцедуры

Открывает форму выбора с установленым отбором, но после выбора - выбраное значение не проставляется в полеВвода. Подскажите с чем может быть связано?
1 Rie
 
24.09.11
15:30
(0) Сказал СтандартнаяОбработка = Ложь - ну так и обрабатывай выбор сам, и сам присваивай нужное значение чему там надо.
2 Fenrus
 
24.09.11
15:32
(1) в процедуре ОбработкаВыбора ? а ничего что там тоже своя стандартная обработка?
3 Rie
 
24.09.11
15:33
(2) Ну а почему бы не ФормаВыбора.ОткрытьМодально() в твоей процедуре РайонНачалоВыбора?
4 Fenrus
 
24.09.11
15:36
да модально конечно выход, но меня интересует, почему так не выбирает?) Просто во всех описаниях написано, что этого достаточно... а практика показывает обратное
5 Rie
 
24.09.11
15:37
(4) Где написано? Что именно написано?
6 Fenrus
 
24.09.11
15:39
(5) http://help1c.com/faq/view/816.html обно из первых если гуглануть
да и просто по логике должно быть достаточно. + если полазить по типовым то они спокойненько дают СтандартнаяОбработка = ложь
7 Fenrus
 
24.09.11
15:49
(5) может будут еще идеи кроме модального открытия?
8 Fenrus
 
24.09.11
15:52
Процедура НачалоВыбораЗначенияБанковскогоСчета(ВладелецБанковскогоСчета,ЭлементФормы, СтандартнаяОбработка,
                                      ВалютаБанковскогоСчета = Неопределено) Экспорт

   СтандартнаяОбработка = Ложь;

   ФормаВыбораБанковскогоСчета = Справочники.БанковскиеСчета.ПолучитьФормуСписка(, ЭлементФормы);
   ФормаВыбораБанковскогоСчета.ПараметрОтборПоВладельцу = ВладелецБанковскогоСчета;

   Если ЗначениеЗаполнено(ВалютаБанковскогоСчета) Тогда

       ФормаВыбораБанковскогоСчета.Отбор.ВалютаДенежныхСредств.Значение      = ВалютаБанковскогоСчета;
       ФормаВыбораБанковскогоСчета.Отбор.ВалютаДенежныхСредств.Использование = Истина;

   КонецЕсли;

   ФормаВыбораБанковскогоСчета.РежимВыбора = Истина;
   ФормаВыбораБанковскогоСчета.НачальноеЗначениеВыбора = ЭлементФормы.Значение;
   ФормаВыбораБанковскогоСчета.Открыть();


КонецПроцедуры // НачалоВыбораЗначенияБанковскогоСчета()
9 Fenrus
 
24.09.11
15:53
(8) для примера типовой код с установкой отбора
не ясно в чем принципиальное отличие(
10 Fenrus
 
24.09.11
16:05
ниукого нет идей?(((
11 Fenrus
 
24.09.11
17:06
АП
12 acsent
 
24.09.11
17:24
посмотри в любой типовой
13 Fenrus
 
24.09.11
17:37
(12) а прочитать что было раньше слабо? я привел типовой код в (8) он ничем не отличается от моего
ФормаВыбораБанковскогоСчета.РежимВыбора = Истина;
по умолчанию режим выставляется в истину, хотя пробовал и жостко задавать..
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.