Имя: Пароль:
1C
1С v8
Не срабатывают события
0 nbutt
 
02.08.12
06:26
Здравствуйте. Возникла вот какая проблема. Почему-то не срабатывают события табличной части формы документа Приходный Кассовый Ордер. При отладке просто туда не попадаю, хотя в событиях стоят точки останова. При этом события, не принадлежащие элементам табличной части, срабатывают, отладчик там останавливается четко и правильно.
1с 8.2 (8.2.15.310) УПП
1 skunk
 
02.08.12
06:29
значит ты не делаешь те события которые которые обрабатываются табличной частью
2 Красный рассвет
 
02.08.12
06:30
(0) Демоническое обновление было?
3 Рэйв
 
02.08.12
06:31
Поди события вручную делал и в форме не прописал в свойствах?
4 Светлый Гений
 
02.08.12
07:04
(0)Скорей всего как в (3)
5 Andrewww
 
02.08.12
08:02
В дополнение к (3): Нужно открыть свойства табличной части и напротив нужного события нажать кнопку с лупой.
6 Живой Ископаемый
 
02.08.12
08:05
а что за событие? процедура с названием ПопадиОтладчикомВнутрьПриДвойномНажатииВоЧтоБыТОНиСтало()?
7 nbutt
 
02.08.12
11:24
нет, события прикреплены в свойствах, при чем часть из них стандартные типовые.
Событие например ДоговорКонтрагентаПриИзменении().
что за обновление?
8 Живой Ископаемый
 
02.08.12
11:26
нет такого события. это название обработчика, а повешен он на событие или нет так и не видно.
9 nbutt
 
02.08.12
11:27
Этот обработчик типовой, повешен точно.
10 nbutt
 
02.08.12
11:30
Да и я прикреплял свой именно через лупу в свойствах поля ввода.
11 Красный рассвет
 
02.08.12
11:32
(7) Динамическое, не в монопольном режиме
12 nbutt
 
02.08.12
11:33
да, динамическое.
13 Красный рассвет
 
02.08.12
11:35
(12) Попробуй удалить базу из списка баз и добавить снова. Либо сделать еще одно обновление, но монопольно
14 nbutt
 
03.08.12
04:20
Красный рассвет, нет, к сожалению тоже не помогло.
15 hhhh
 
03.08.12
19:29
(14) события табличной части называются типа РасшифровкаПлатежаДоговорКонтрагентаПриИзменении().
16 nbutt
 
06.08.12
04:00
Документ Приходный Кассовый Ордер.
Табличная часть РасшифровкаПлатежа. Поле ввода РасшифровкаПлатежаДоговорКонтрагента, к нему прикреплено типовое событие РасшифровкаПлатежаДоговорКонтрагентаПриИзменении.

Процедура РасшифровкаПлатежаДоговорКонтрагентаПриИзменении(Элемент)
   сообщить("2");
       
   ПриИзмененииДоговора();
   
КонецПроцедуры

Когда меняю договор контрагента никакая 2 не выскакивает в сообщении, когда ставлю на любой строке этой процедуры точку останова, никакой остановки на ней не происходит, процедура не вызывается. С чем это может быть связано?
17 Красный рассвет
 
06.08.12
04:10
Раз процедура точно прикреплена к форме, пробуй выгрузить-загрузить базу в новый пустой каталог
18 nbutt
 
06.08.12
04:27
Нашел вроде. В форме прикреплена процедура, которую написал выше, а вызывается другая ДоговорКонтрагентаПриИзменении(). Почему так не знаю, нашел отладчиком при установке точки останова во внутренней процедуре ПриИзмененииДоговора(). Если что надеюсь поможет кому-то потом.
Всем спасибо за помощь.
Закон Брукера: Даже маленькая практика стоит большой теории.