Имя: Пароль:
1C
1C 7.7
v7: Подбор во вторую таб. часть документа
,
0 Масянька
 
23.01.14
15:43
День добрый!

Подскажите, пожалуйста, как правильно сделать: в док-те есть 2-ая таб. часть, есть кнопка "Подбор" (именно в эту часть). Как организовать обработку подбора?

В 1-ой таб. части тоже есть подбор.

Спасибо.
1 KRV
 
23.01.14
15:45
Ну.. надо сделать по кнопке какую-нибудь процедурку что ли..
2 vinogradъ
 
23.01.14
15:46
глобальный признак при открытии подбора выставлять (запоминать для какой тч подбор открыт)
3 Масянька
 
23.01.14
15:47
(2) Каким образом? У меня 2 разные кнопки.
4 Масянька
 
23.01.14
15:48
+(3) Туплю, однако....
(2) То есть - в обработке по кнопке?
5 vinogradъ
 
23.01.14
15:48
по этим двум кнопкам присваивать разные значение одной переменной, которые анализировать в обработке подбора
6 Масянька
 
23.01.14
15:50
(5) Дошло (однако, быстрее, чем до жирафы:))))))))) ).
Спасибо.
7 Ёпрст
 
23.01.14
15:53
Запоминай контекст открытой формы подбора в переменной, в ОбработкаПодбора сравнивай с контекстом из параметра. Усё.
8 Ёпрст
 
23.01.14
15:54
ОбработкаПодбора(<Элемент>,<КонтФормы>)
вот второй параметр и есть то, че те надо.
9 Масянька
 
23.01.14
15:55
(7) Ё! Привет!
Фишка в том, что: таб. части практически идентичны и подбор осуществляется из одного справочника. КонтФормы мне написал - групповой контекст.
10 Mikeware
 
23.01.14
15:58
(9) так виды доументов разные.
Конт.Вид()
11 Ёпрст
 
23.01.14
15:59
(9) запоминай его в переменной в обработкаПодбора сравнивай с <КонтФормы> - однозначно определишь какая это открытая форма подбора и куды потом нужно пихать
12 Ёпрст
 
23.01.14
16:00
можешь и массив слепить.. первый элемент массива - контекст отпервого подбора, второй - от второго..
13 Масянька
 
23.01.14
16:02
Дядьки! Спасибо! Пошла пробовать :))))
14 Ёпрст
 
23.01.14
16:03
будет у тебя
Перем мас[100];

Проца ПоКнопкеПодбор1()
   ОткрытьПодбор("чего надо",,мас[1]);  
КонецПроцы

Проца ПоКнопкеПодбор2()
   ОткрытьПодбор("чего надо",,мас[2]);  
КонецПроцы
Проц ОбработкаПодбора(Элем,Конт);
   Ежели Конт = мас[1] Тогдашеньки
      Элем пихаем в первую ТЧ
   ИначеЕсли Конт = мас[2] Тогдашеньки
      Элем пихаем во вторую ТЧ
    ....
   ИначеЕсли Конт = мас[100] Тогдашеньки
      
      Элем пихаем во сотую ТЧ
15 trad
 
23.01.14
16:08
(14) если нажали Кнопку1, а потом Кнопку2 (не закрыв первый подбор), то мас[1]=мас[2]
и в обработке всегда первое условие бутед срабатывать
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс