Имя: Пароль:
1C
1С v8
Как перехватить событие выбора в документе?
,
0 oslokot
 
04.07.13
13:47
Здравствуйте!

Форма табличного документа, заказ покупателя.
При вводе новой строки (или редактировании старой), поля "Номенклатура", мне нужно вызывать мою форму обработки подбора, а не форму списка справочника "Номенклатура". Где и как можно получить перехватить данное событие?
1 Aprobator
 
04.07.13
13:48
НачалоВыбора
2 George Wheels
 
04.07.13
13:50
+1 СтандартнаяОбработка = Ложь;
3 oslokot
 
04.07.13
13:50
(1)
не найду никак, это метод табличного поля или поля? ткните носом пожалуйста
4 oslokot
 
04.07.13
13:51
(3) *или поля номенклатуры?
5 Aprobator
 
04.07.13
13:51
колонка тч.
6 Aprobator
 
04.07.13
13:51
на форме. И это не метод, а событие.
7 oslokot
 
04.07.13
14:09
(6) научите, как :)

Табличное поле называется "Товары"
Вот так чтоли писать? :

Процедура ТоварыНачалоВыбора(СтандартнаяОбработка)

КонецПроцедуры;
8 Aprobator
 
04.07.13
14:16
(7) ээээ мил человек - за учебники. Это вам не 7 ка.
9 oslokot
 
04.07.13
14:23
(8)
дык я понимаю, но если не трудно, подскажите. не хотите - ну спасибо и на этом )
10 oslokot
 
04.07.13
14:23
пример бы
11 oslokot
 
04.07.13
14:24
книг пока нет, кроме "простые примеры разработки" про таб.поле там ничо не написано
12 oslokot
 
04.07.13
15:28
В общем сделал так:

Процедура ТЧ_НоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   // Здесь открываем форму своей обработки
КонецПроцедуры

// Определяем новое действие по событию
ОбработкаНажатия = Новый Действие("ТЧ_НоменклатураНачалоВыбора");

// Устанавливаем процедуру-обработчик на событие колонки
ЭлУправления = ЭлементыФормы.Товары.Колонки.Номенклатура.ЭлементУправления;
ЭлУправления.УстановитьДействие("НачалоВыбора", ОбработкаНажатия);

Работает. Но ответьте пожалуйста на 3 вопроса:

1. Неужели всё так сложно? Или можно проще?
2. Почему не описаны события в конфигураторе для колонок табличного поля? (8.2 обычное приложение)
3. В стандартной конфе (КА 1.1.30) к примеру "Чек ККМ", нет такого переопределения события, но тем не менее, НачалоВыбора отрабатывает на табличном поле Оплата для колонки ВидОплаты. Странно.
13 oslokot
 
04.07.13
15:58
Ау, специалисты, где вы? :)
14 oslokot
 
04.07.13
19:08
бгг, оказывается все события колонки ТП описаны, я не туда тыкал (на шапку)
И то что я написал в (12) работающая, но охинея.
Всем спасибо :)
15 oslokot
 
04.07.13
19:10
зы
снеговик это какой-то "конструктор-Лего", по сравнению с клюшками "сделай-сам"
16 Aprobator
 
05.07.13
13:41
(14) если подцепил свою процедуру к событию, то работающая. А вообще - за учебники пока время не ушло.