Имя: Пароль:
1C
1С v8
Как в обработке отловить отбор табличной части?
,
0 Leonidikus
 
19.12.11
10:33
Здравствуй IT-сообщество!!!
В обработке есть табличная часть, нужно при любом изменении отбора запускать процедуру.

Нашел ПодключитьОбработчикИзмененияДанных, но как я понял он работает только с реквизитами связанными с данными (справочники, документы).
Когда вставляешь в данный обработчик ЭлементыФормы.ТабличнаяЧасть.ОтборСтрок.Колонка.Значения (Он пишет не верный путь к данным). Кроме этого ничего путного не нашел.

Буду рад любой помощи!
Заранее спасибо!
1 hhhh
 
19.12.11
10:37
(0) открываю любую типовую и делаю поиск ПодключитьОбработчикИзмененияДанных

получаю миллион строк типа

   ПодключитьОбработчикИзмененияДанных("ЖурналДокументовСписок.Отбор", "ЖурналДокументовСписокПриИзмененииОтбора", Истина);

Что я делаю не так?
2 Leonidikus
 
19.12.11
11:49
hhhh я не совсем понял это ответ или дополнительный вопрос?

P.S. Данные в Таблицу заносятся из запроса.
3 ptiz
 
19.12.11
11:54
ПриПолученииДанных (но и в других случаях срабатывает)
4 Axel2009
 
19.12.11
11:56
(2) ответ, ответ.
5 Leonidikus
 
19.12.11
13:36
(3) ПриПолученииДанных не подходит, он срабатывает каждый раз при изменения данных в таблице

(4) Если это ответ, то вы могли бы прочитать начальный вопрос. Я пробовал эту обработку. И я написал что в ней у меня не работает. Так же я посмотрел ее в стандартной конфигурации, и в обработках я ее не нашел
6 ptiz
 
19.12.11
13:38
(5) А ты сравнивай - изменился ли отбор.
7 Axel2009
 
19.12.11
13:38
(5) найди одно различие
ПодключитьОбработчикИзмененияДанных("ЖурналДокументовСписок.Отбор", "ЖурналДокументовСписокПриИзмененииОтбора", Истина);
и
ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТабличнаяЧасть.ОтборСтрок.Колонка.Значения", "ЖурналДокументовСписокПриИзмененииОтбора", Истина);
8 Leonidikus
 
19.12.11
14:39
(7)
ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТабличнаяЧасть.ОтборСтрок.Колонка.Значения", "ЖурналДокументовСписокПриИзмененииОтбора", Истина); - здесь путь идет через элементы формы, если обращатся к обьекту то у табличной части нет реквизита отборСтрок

ПодключитьОбработчикИзмененияДанных("ЖурналДокументовСписок.Отбор", "ЖурналДокументовСписокПриИзмененииОтбора", Истина);

ЖурналДокументовСписок- как я понял используется в журналах ( у меня обычная обработка) и нигде, в своей обработке (ЭлементыФормы, ЭтаФорма, ЭтотОбъект) данный реквизит не нашел.
Если я туплю просьба сказать где именно, я в 1с не так давно.
9 Axel2009
 
19.12.11
14:49
ЖурналДокументовСписок - табличная часть формы, у которой данные - журнал документов.
10 ptiz
 
19.12.11
14:59
у меня так получилось

ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТабличнаяЧасть.Отбор", "ПриИзмененииОтбора", Истина);
11 Leonidikus
 
19.12.11
15:11
(10)
Ошибку не выдает, но и не срабатывает процедура при отборе
12 hhhh
 
19.12.11
15:16
(12) ну покажите, что вы там написали? Орфографических ошибок нигде не сделали?
13 Leonidikus
 
19.12.11
15:33
Всем спасибо, моя ошибка, не передал 3 параметром значения истина.

Но тут всплывает другой теоретический вопрос:
"При отладке в табличной части нет элемента отбор, откуда он берется?"
14 Axel2009
 
19.12.11
15:36
попробовать
ЭлементыФормы.ТабличнаяЧасть.Значение.Отбор
15 Leonidikus
 
19.12.11
15:54
(14)
Тоже нет
16 Axel2009
 
19.12.11
16:49
ТабличнаяЧасть.Отбор не предлгаать?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан