Имя: Пароль:
1C
1С v8
ОповеститьОЗаписиНового, ОбработкаЗаписиНового и Модифицированность
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: Зашибись сам с собой пообщался ;)