Имя: Пароль:
1C
1С v8
Обработка подбора для поля на форме документа.
,
0 Bodrug
 
23.07.14
15:40
Нужно сделать, чтоб при нажатии на кнопку выбора в поле ввода на форме, открылась форма подбора и выбранный элемент справочника записался в поле. Проблема в том, что форма подбора открывается, но при выборе элемента ничего не происходит. Что я делаю не так?
1 mikecool
 
23.07.14
15:41
"Что я делаю не так?" думается мне - все
2 Bodrug
 
23.07.14
15:42
(1) Обоснуй
3 mikecool
 
23.07.14
15:42
+1 где то в обработчике выбора стоит автообработка = ложь
открываешь форму не в режиме выбора
4 mikecool
 
23.07.14
15:43
(2) потому что поместив на форму элемент с типом справочник и нифига не делая - выбираться по педали будет
а у тебя не так
5 Bodrug
 
23.07.14
15:47
(4) В обработчике "НачалоВыбора" я прописал "СтандартнаяОбработка = Ложь".
Я заметил, что в модуле формы подбора в конце обработчика выбора есть команда "ОповеститьОВыборе(СтруктураПодбора);". Так вот почему-то при вызове этой команды из типового документа,она отрабатывается, а в моем - нет.
6 Wobland
 
23.07.14
15:48
предложу-ка и я ни фига не делать. получится?
7 Bodrug
 
23.07.14
15:52
И еще, я не открываю стандартную форму выбора элемента справочника. Я открываю обработку "ПодборНоменклатуры". И вот там при выборе элемента справочника у меня ничего не происходит.
8 hhhh
 
23.07.14
15:54
а ОбработкаВыбора? Может она в соседней комнате запускается?
9 Bodrug
 
23.07.14
16:01
(8) Не понял вопроса
10 Крошка Ру
 
23.07.14
16:05
(9) обработчик НачалоВыбора у тебя где находится?
11 hhhh
 
23.07.14
16:06
(9) процедура ОбработкаВЫбора есть? И у какого элемента?
12 Крошка Ру
 
23.07.14
16:09
(11) если он в НачалеВыбора ставит СтандартнаяОбработка=Ложь, то ОбработкаВыбора не запустится
13 hhhh
 
23.07.14
16:12
(12) почему это не запустится?

вот "есть команда "ОповеститьОВыборе(СтруктураПодбора);"

и "Я открываю обработку "ПодборНоменклатуры"."

ОбработкаВыбора должна быть. Чтобы обработать выбор.
14 Крошка Ру
 
23.07.14
16:19
(13) Я так понял, что ТС у поля ввода, в его обработчике НачалоВыбора ставит СтандартнаяОбработка= Ложь и открывает форму обработки подбора номенклатуры. После этого - ОбработкаВыбора у этого поля ввода будет пропускаться. А ОповеститьОВыборе() - это, я так понимаю, в обработке подбора номенклатуры.
15 Wobland
 
23.07.14
16:20
вы всё ещё подбираете вместо того, чтобы просто взять и выбрать?
16 Bodrug
 
23.07.14
16:22
(14) Все правильно. После команды ОповеститьОВыборе() должна отработаться ОбработкаВыбора, но этого не происходит.
17 hhhh
 
23.07.14
16:30
(16) вот я и спрашиваю, где должна быть эта процедура? Должна же быть форма или элемент - владелец формы подбора.
18 Bodrug
 
23.07.14
16:40
Процедура ОбработкаВыбора находится в форме документа, который является владельцем формы
19 Bodrug
 
23.07.14
16:55
ап
20 hhhh
 
23.07.14
16:59
(18) а точно указано что это форма выбора?
21 Bodrug
 
23.07.14
17:04
(20) Не форма выбора, а форма обработки подбора номенклатуры.
Вся суть в том, что бухгалтеру нужно открыть форму, в которой он может выбрать номенклатуру + сразу видеть остатки на дату документа по всей номенклатуре. Как раз этот механизм уже реализован в стандартном варианте подбора.
22 hhhh
 
23.07.14
17:12
(21) ну вот когда получаете форму подбора, там же указывется и владелец ее.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.