|
ОповеститьОЗаписиНового, ОбработкаЗаписиНового и Модифицированность
| ☑ |
0
WED
06.02.15
✎
15:45
|
Управляемая форма документа.
На форме табличная часть - таблица формы "ИмяТЧ"
По клику на ТЧ в обработчике ИмяТЧВыбор(Элемент) открывается форма элемента справочника:
ОткрытьФорму("Справочник.ИмяСпр.ФормаОбъекта", ПараметрыФормы, Элемент);
В открывшейся форме элемента спр в ПослеЗаписи() есть код:
ОповеститьОЗаписиНового(СтруктураПараметров);
который вызывает в форме документа процедуру
ИмяТЧОбработкаЗаписиНового(СтруктураПараметров, Источник, СтандартнаяОбработка)
В этой процедуре на данный момент пусто - кода нет.
А также других процедур/функций в модуле формы, объекта документа - нет.
Но после отрабатывания этой цепочки форма документа получает признак модифицированности.
Отладчиком пройдено пошагово до выхода из процедуры ИмяТЧОбработкаЗаписиНового - везде Модифицированность формы документа = Ложь.
Не могу понять почему ИмяТЧОбработкаЗаписиНового в форме документа вызывает модифицированность формы.
Как найти?
|
|
1
WED
06.02.15
✎
15:48
|
+(0) В догонку: как выяснилось после ИмяТЧОбработкаЗаписиНового вызывается ИмяТЧПриИзменении
хотя изменений в ТЧ не было, а в ИмяТЧВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь
|
|
2
WED
06.02.15
✎
16:03
|
Забыл: 8.3.5.1383
|
|
3
WED
07.02.15
✎
11:23
|
Подниму тему, ибо вопрос остается актуальным:
Почему форма-владелец получает флаг модифицированность в обработчике ОбработкаЗаписиНового() у ТабЧасти (т.е. процедура ИмяТЧОбработкаЗаписиНового()), если ни какого изменения ТЧ не произошло, а в обработчике ИмяТЧВыбор() СтандартнаяОбработка = Ложь ?
|
|
4
WED
07.02.15
✎
11:55
|
Проверка показала, что модифицированность у формы появляется если вызывается обработчик ОбработкаЗаписиНового таб.части даже если никакого изменения ТЧ не было, а если вызвается обработчик ОбработкаЗаписиНового формы, то модифицированность не появляется.
PS: Зашибись сам с собой пообщался ;)
|
|