Имя: Пароль:
1C
1С v8
ОбработкаВыбора
0 YaYca
 
29.11.11
09:46
В форме документа есть ПолеВвода с типом строка. нужно сделать подбор из справочника Города,чтобы при двойном клике в ПолеВвода через запятую добавлялся город.

[CODE]&НаКлиенте
Процедура АдресНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
 
  СтандартнаяОбработка = Ложь;
  ФормаВыбора = ПолучитьФорму("Справочник.Города.ФормаВыбора",,ЭтаФорма);
  ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
  ФормаВыбора.Открыть();      
 
КонецПроцедуры

&НаКлиенте
Процедура АдресОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
  СтандартнаяОбработка = Ложь;

КонецПроцедуры[/CODE]

при нажатии на кнопку выбора открывается форма выбора справочника. ставлю точку останова на ОбработкеВыбора. при двойном нажатии на элемент справочника ничего не происходит. обработкаВыбора не отрабатывается

подскажите плиз где ошибка.

или может посоветуйте как это можно реализовать подругому..
1 Fish
 
29.11.11
09:48
попробуй ПриИзменении
2 Aprobator
 
29.11.11
09:49
ПолучитьФорму("Справочник.Города.ФормаВыбора", ЭЛЕМЕНТ ,ЭтаФорма);
3 Defender aka LINN
 
29.11.11
09:52
(2) Садись, 2.
ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе", Ложь);
ОткрытьФорму("Справочник.Города.ФормаВыбора", ПараметрыФормы, Элемент);
4 Aprobator
 
29.11.11
09:58
(3) в угол - однозначно ))) Откель такая уверенность, что речь про 8.2?

(0)
кстати,
ПолучитьФормуВЫБОРА("Справочник.Города.ФормаВыбора", ЭЛЕМЕНТ ,ЭтаФорма);
точнее будет.
5 Fish
 
29.11.11
09:59
(4) По команде &НаКлиенте :))
6 Aprobator
 
29.11.11
10:00
(5) а млин, ну тады сажусь ).
7 Defender aka LINN
 
29.11.11
10:00
(4) "Откель такая уверенность, что речь про 8.2" - Эм... Я что-то пропустил, и 8.1 отрастила директиву "&НаКлиенте"?
8 Aprobator
 
29.11.11
10:04
(7) кстати, методы глобального контекста чем то предпочтительнее?
9 Aprobator
 
29.11.11
10:08
я бы все таки заюзал Справочники.Города.ПолучитьФормуВыбора(....). Чем имена форм в голове держать.
10 Defender aka LINN
 
29.11.11
10:13
(9) 1. В управляемом приложении этой процедуры нет. 2. Форма выбора может называться как угодно.
11 Aprobator
 
29.11.11
10:17
(10) Вернее она доступна только на толстом клиенте, а это, как говорится, в управляемом приложении - маловато будет.
А у метода глобального контекста - доступность куда шире.
Спасибо за науку.
12 YaYca
 
29.11.11
13:42
[CODE]
13 YaYca
 
29.11.11
14:10
Интуитивно понимаю что нужно в форме выбора сохранить все выбранные позиции и при закрытии передать владельцу, но как сделать сохранение выбранных позиций.
думал что если МножественныйВыбор, тогда все выбранные значение сохраняются в массиве ВыбранноеЗначение и передаются в ОбработкуВыбора
14 Aprobator
 
29.11.11
15:25
(13)а форме ты сказал, что она открыта в режиме множественного выбора?
К (3).

ПараметрыФормы = Новый Структура("РежимВыбора, МножественныйВыбор, Отбор", Истина, Истина, НужныйОтбор);

читай СП то - не стесняйся. Управляемая форма - расширение динамического списка.
15 Defender aka LINN
 
29.11.11
15:31
(14) РежимВыбора не нужно, платформа и так в курсе, что это форма выбора.
16 Aprobator
 
30.11.11
09:13
(15) типа по умолчанию Форма выбора открывается только в режиме выбора? Надо будет глянуть при случае.
17 Defender aka LINN
 
30.11.11
09:46
(16) Ну ты же русским языком ей говоришь: "ФормаВыбора".
18 Aprobator
 
30.11.11
16:59
(17) это всего лишь имя формы. Какие у вас доказательства, что она стоит основной формой выбора - раз, и то что форм выбора не несколько? Ну мало ли что в хотелках юзверей бывает.
19 Defender aka LINN
 
30.11.11
17:00
(18) Это НЕ имя формы.
20 Defender aka LINN
 
30.11.11
17:01
+(19) А форма выбора - она одна. ;)
21 Buster007
 
30.11.11
17:06
похоже (14) надо самому почитать СП судя по (18)
22 Aprobator
 
30.11.11
17:55
(19) да ладно - выдержка из СП:
ПолучитьФорму(<ИМЯФОРМЫ>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)

(20) в качестве основной формы выбора можно поставить только одну форму, но это не значит, что для выбора можно использовать только ее.

(21) читаю регулярно и внимательно. И не вижу там ограничений, что различных целей нельзя создать несколько форм для целей выбора. Форма выбора по умолчанию - одна. Но это не накладывает никаких дополнительных ограничений.
23 Buster007
 
30.11.11
18:06
ФормаВыбора - это тип формы, который указывает что надо открыть форму выбора по-умолчанию и если она не задана, то платформа её сгенерирует.
Если же у нас присутствует еще какая-то форма, которую мы создавали для выбора, то мы можем прекрасно указать Справочник.Города.Форма.ФормаВыбора1, где ФормаВыбора1 и является именем формы. НО! В таком случае надо будет указать в параметрах формы режимВыбора = Истина
24 Aprobator
 
30.11.11
18:45
(23) во! О чем и шла речь в (14) с учетом (18).
25 Aprobator
 
30.11.11
18:49
+ (24) а в контексте метода ПолучитьФорму

- выдержка из СП:

Имена форм по умолчанию:
......
ФормаВыбора (ChoiceForm) - форма выбора по умолчанию;

а - вот чего имел ввиду Defender aka LINN )))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс