Имя: Пароль:
1C
1С v8
Открытие обработки при выборе номенклатуры в табл. части
0 Маркусс
 
13.03.12
10:42
Добрый день

Написал обработку для быстрого поиска номенклатуры.
Требуется чтобы при выборе номенклатуры в табличной части сначала открывалась эта обработка. И уже после её закрытия открывался справочник. Подскажите плиз, как это реализовать? Или где в типовых посмотреть?
Спасибо.
1 Balabass
 
13.03.12
10:51
А что делает обработка?
2 Wobland
 
13.03.12
10:53
посмотреть надо в перед началом выбора
3 pessok
 
13.03.12
10:54
Перед началом выбора

СтандартнаяОбработка = Ложь;
Обработка = Обработки.АвтоОбменДанными.Создать();
Обработка.ПолучитьФорму().Открыть(, Элемент);
   
Справочники.Номенклатура.ПолучитьФорму("ФормаВыбора", Элемент).Открыть();

Как-то так
4 Wobland
 
13.03.12
10:57
(3) а вот он как раз СтандартнуюОбработку истину хочет
5 Рэйв
 
13.03.12
10:58
(4)Ну открыть сначла обработку, потом закрыть обработку и открыть форму выбора:-) При СтандартнаяОбработка = Ложь;
6 Wobland
 
13.03.12
10:59
(5) ээм... а что будет, если она истина?
7 Рэйв
 
13.03.12
11:00
(6)Два раза откроется..Сначала тво, потом стандартная
8 Рэйв
 
13.03.12
11:00
*твоя
9 pessok
 
13.03.12
11:00
(6) по идее, откроется два раза форма выбора номенклатуры
10 Wobland
 
13.03.12
11:01
(7) ну. а ему не так надо? впрочем, да, тут телепатия только поможет
11 Wobland
 
13.03.12
11:01
(9) вот тут не согласен. отработает свой код, а потом стандартно откроется форма выбора, не?
12 Reset
 
13.03.12
11:02
Если установить ложь, тогда придется еще ОбработкаВыбора писать. Или модально выбирать.
Я бы ложь ставил и сам обрабатывал только если способ выбора будет зависеть от результатов этой хитрой обработки перед, иначе положился бы на стандартный
13 pessok
 
13.03.12
11:02
(11) думалось, что не... надо тестить... если так - то ок.
14 vasilii85
 
13.03.12
11:03
Собрание телепатов?
15 Reset
 
13.03.12
11:03
Что тестить-то? Если в (3) заменить на истина, откроется три формы.
16 pessok
 
13.03.12
11:03
(11) я имел ввиу, что два раза, если полностью мой код исполнить, если что
17 Wobland
 
13.03.12
11:03
(13) давно делал подмену стандартной формы выбора, удивлялся, почему второй раз ноормальная выходит... не помню подробностей
18 pessok
 
13.03.12
11:03
(15) +1
19 Wobland
 
13.03.12
11:04
два раза Открыть не увидел ;)
20 pessok
 
13.03.12
11:04
кстати, а контроль уникальности ли не поможет в данном случае, не дав форме выбора второй раз открыться?
21 pessok
 
13.03.12
11:05
(19) первый раз - СтандартнаяОбработка - истина
второй раз - ФормаВыбора.Открыть()
22 Маркусс
 
13.03.12
11:12
Ещё вопрос: а как получить строку табличной части. Нужна чтобы её засунуть в параметрыв обработки
23 Капитан О
 
13.03.12
11:13
(22) какую строку? текущую?
24 pessok
 
13.03.12
11:15
(23) Кээээээп, давай! :)
25 pessok
 
13.03.12
11:15
и ведь вроде только вторник...
26 Капитан О
 
13.03.12
11:15
свойство называется...
27 Маркусс
 
13.03.12
11:32
да нашёл, нашёл. спасибо, господа
Основная теорема систематики: Новые системы плодят новые проблемы.