Имя: Пароль:
1C
1С v8
Открытие формы списка справочника для подбора.
0 marriachi
 
05.09.11
14:38
Народ. Хелп. Голову уже сломал.

Пишу:

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

И происходит следующее, форма открывается в обычном режиме, т. е. при двойном щелчке по элементу в списке открывется форма элемента. Что не так???
1 CyberDream
 
05.09.11
14:40
А в чем собственно вопрос?
2 marriachi
 
05.09.11
14:41
Ну как бе хотелось, что бы выбор осуществлялся...
3 IamAlexy
 
05.09.11
14:43
УправляемаяФорма.ОбработкаВыбора (ManagedForm.ChoiceProcessing)
УправляемаяФорма (ManagedForm)
ОбработкаВыбора (ChoiceProcessing)
Синтаксис:

ОбработкаВыбора(<ВыбранноеЗначение>, <ИсточникВыбора>)
Параметры:

<ВыбранноеЗначение>

Тип: Произвольный.
Результат выбора в подчиненной форме. В случае множественного выбора возвращается массив выбранных значений.
<ИсточникВыбора>

Тип: Произвольный.
Форма, где осуществлен выбор.
Описание:

Возникает на клиенте при выборе объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОВыборе".
4 Defender aka LINN
 
05.09.11
14:44
А если
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",П,Элементы.ТаблицаНоменклатуры);
?
5 marriachi
 
05.09.11
14:46
Ну это да, только вся проблема в том, что форма списка не открывается в РЕЖИМЕ ВЫБОРА!
6 marriachi
 
05.09.11
14:47
Она открывается как обычная форма списка
7 Asmody
 
05.09.11
14:55
Список является основным реквизитом формы?
8 marriachi
 
05.09.11
14:58
Да.
9 marriachi
 
05.09.11
15:00
Самое смешное, что в отладчике если смотреть то даже в процедуре ПриОткрытии, значение параметра РежимВыбора = Истина.
10 Икогнито
 
05.09.11
15:02
Методика:
- открываешь форму, на сервере создаешь хранилищезначения
- при кликам по форме заполняешь хранилище нужными значениями
- при закрытии формы получаешь во владельце хранилище по ссылке и заполняешь как тебю нужно
11 marriachi
 
05.09.11
15:06
Это конечно выход... но... Как бы должно работать и без этого...
12 Икогнито
 
05.09.11
15:07
(11) Гончаров на курсах по переходу на управляемое приложение, рекомендовал именно так работать
13 marriachi
 
05.09.11
15:14
Ну возможно, тогда как объяснить что при указании данной формы, в свойствах объекта как Основной формы выбора, она даже из обычного поля выбора открывается не в режиме выбора?
14 Икогнито
 
05.09.11
15:15
(13) не знаю
15 marriachi
 
05.09.11
15:16
Вот в этом вся и проблема, есть уже предположение что глюк платформы какой-то
16 marriachi
 
05.09.11
15:18
Но если в свойствах списка ставишь галочку РежимВыбора, то все прекрасно.
17 marriachi
 
05.09.11
15:28
Создается неизгладимое впечатление что этим параметром управлять нельзя...
18 marriachi
 
05.09.11
15:33
Defender aka LINN, да тогда все хорошо, но как только присваиваешь значение ФормаВыбора в свойствах объекта, так сразу всё становится плохо
19 marriachi
 
05.09.11
15:38
Ну просто весчь, этот управляемый интерфейс...
20 marriachi
 
05.09.11
15:54
Короче разобрался... ппц...

В модуле формы откуда вызываем подбор:
&НаКлиенте
Процедура Подбор(Команда)
   П = Новый Структура;
   П.Вставить("РежимВыбора",Истина);
   П.Вставить("ЗакрыватьПриВыборе",Ложь);
   ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбораУпр",П,Элементы.ТаблицаНоменклатуры);
КонецПроцедуры

В модуле открываемой формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если Параметры.РежимВыбора = Истина Тогда
       Элементы.Список.РежимВыбора = Истина;
   КонецЕсли;
КонецПроцедуры
21 Икогнито
 
05.09.11
16:39
(20) это есче с 8.0 тянется - режим выбора форме устанавливается до срабатывания событий её открытия.

Молодец, что разобрался :)
22 marriachi
 
06.09.11
00:57
(21) Да это верно, но данный параметр вообще то предопределенный как и "ЗакрыватьПриВыборе", соответственно должне отрабатываться самостоятельно...
AdBlock убивает бесплатный контент. 1Сергей