|
Как в обработке отловить отбор табличной части? | ☑ | ||
---|---|---|---|---|
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
|
ТабличнаяЧасть.Отбор не предлгаать?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |