Вход | Регистрация
 

Как отловить добавление строки в табличную часть в форме?

Как отловить добавление строки в табличную часть в форме?
Я
   Гений 1С
 
06.04.06 - 15:55
Вот во всяких подборах любят добавлять строки в форму в табличную часть.
Как отловить программное добавление строки в форму?
А заодно можно ли отловить изменение в конкретной ячейке?
   Гений 1С
 
24 - 07.04.06 - 11:34
(23) Вождь, ты просто гений, но ты знаешь, не взлетело!!! Не работает и такой вариант, я его проверял, кстати.
Вот все варианты, что я проверяю:
   Гений 1С
 
25 - 07.04.06 - 11:34
ПодключитьОбработчикИзмененияДанных("ТЧ", "ИзменениеДанных", истина);
    ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит1", "ИзменениеДанных", истина);
    ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит2", "ИзменениеДанных", истина);
    ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТЧ.ТекущиеДанные", "ИзменениеДанных", истина);
    ПодключитьОбработчикИзмененияДанных("ТЧ", "ИзменениеДанных", истина);
    ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТЧ", "ИзменениеДанных", истина);
   Гений 1С
 
26 - 07.04.06 - 11:34
(23) Что, Вождь, теория вошла в противоречие с практикой? Бывает...
   Vozhd
 
27 - 07.04.06 - 11:46
(24) А у меня не только взлетает, но и не падает. Может это от того, что я не гений?
   Vozhd
 
28 - 07.04.06 - 12:04
(27) Понял с чем связаны проблемы. Если у объекта нет свойств, то и изменения данных не зафиксировать. У табличных частей свойств нет, а у многих других источников данных для табличный полей свойства есть...
Так что придется Вам на время забыть о событиях...
   Гений 1С
 
29 - 07.04.06 - 12:15
(28) Что за свойства? Не очень понял, разжуйте плиз мне глупому...
   Гений 1С
 
30 - 07.04.06 - 12:16
"табличных частей свойств нет, а у многих других источников данных для табличный полей"  - распишите эту фразу правильно, непонятно
 
 Рекламное место пустует
   Гений 1С
 
31 - 07.04.06 - 12:18
(28) Кстати, при интерактивном изменении-то все работает... :(
   Гений 1С
 
32 - 07.04.06 - 12:21
Попробовал добавить Реквизит3 типа Номенклатура - все то же самое.
   Vozhd
 
33 - 07.04.06 - 12:34
(31) У табличной части нет свойств. Нет свойств, значит нет данных. Нет данных, значит нет и их изменения.
У табличного поля свойства есть. Например, ТекущаяСтрока. При интерактивном вводе новой строки, значение свойства ТекущаяСтрока изменяется, следовательно происходит изменение данных, а раз подключен обработчик, то он вызывается...
   Vozhd
 
34 - 07.04.06 - 12:35
(33) Например, у отборов свойства есть, а раз так, то изменение данных будет вызываться хоть при програмном, хоть при интерактивном изменении.
   Гений 1С
 
35 - 07.04.06 - 12:49
Мда, логика платформы понятна, хоть и крива... :(
С мечтой о красивой обработке событий формы придется расстатца. :(
   Гений 1С
 
36 - 07.04.06 - 12:50
Я бы еще смирился с необработкой добавления новой строки, но вот если программно меняются ячейки ТЧ, это не отлавливаетца. Пичально.
   Vozhd
 
37 - 07.04.06 - 12:53
(36) Напишите свои процедуры для работы с табличными частями (добавление строк, удаление строк, изменение ячейки и т.д.) и работайте через эти процедуры.
   Гений 1С
 
38 - 07.04.06 - 12:57
(37) Вождь, как обойти, я знаю, но все способы - кривые. Вообще проблема касается того, что например в типовой в поступление добавляется строка подбором (программно) и мне еще нужно выискивать всевозможные способы программного изменения табличных частей
   Vozhd
 
39 - 07.04.06 - 13:14
(38) А может не надо напролом лезть со своим пониманием логики в чужую программу? Может сначала изучить логику авторов?
   Гений 1С
 
40 - 07.04.06 - 13:22
(39) Извиняйте - работа такая - тюнинг типовых. В моем случае надо реагировать на изменение номенклатуры любым способом.
   Vozhd
 
41 - 07.04.06 - 13:24
(40) Ну что ж, вам, гениям, виднее...
   Гений 1С
 
42 - 07.04.06 - 13:24
(41) Аминь, RIP
   Гений 1С
 
43 - 07.04.06 - 14:38
(33)
Пардон, вопрос не исчерпан...
В твоей логике есть небольшой изъян.
При программном изменении не вызывается:
ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит1

Зато при интерактивном вызывается:
ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит1

По логике они должны или оба не вызываться, или вызываться всегда.

Обоснуй!


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.