Модифицированность() и Модифицированность #730687


#0 by varyag
Не могу понять почему метод Модицицированность возвращает Истина. Хотя ПриОткрытии в Модуле формы написал уже:
#1 by lxndr
- это метод объекта свойство - это свойство формы
#2 by varyag
это итак понятно. Почему метод объекта возвращает Ложь. А если вызывать через ПолучитьФорму - то Истина. Причем свойство формы тоже Ложь.
#3 by varyag
причем у Формы в синтакс помощнике вообще нет метода такого, а только свойство
#4 by hhhh
значит ПередОткрытием или ПриОткрытии меняет реквизит объекта какой-то. Допросите вашего программера при помощи паяльника, чего-то он туда вставил.
#5 by varyag
понятно что меняет. Но я думал что     Модифицированность = Ложь; должно решить проблему
#6 by Krolik Bezobraznik
Флаг модифицированности сбрасывается после события ПередОткрытием формы, но перед событием ПриОткрытии. Иди отладчиком по событию ПриОткрытии, что то меняется из реквизитов.
#7 by Defender aka LINN
Это смотря какую проблему ты хочешь решить
#8 by Фокусник
ИМХО, флаг Модифицированность нужно НЕ сбрасывать, а НЕ устанавливать...
#9 by Defender aka LINN
А какая разница, если он ждет, что установкой этого флага вернет доллар по 6 ублей?
#10 by Defender aka LINN
*рублей
#11 by Фокусник
Мне на ум приходит другая аналогия: "чисто не там где убирают, а там где не мусорят" ;)
#12 by Serg_1960
Вопрос на тему "А если подумать?": Когда в форме документа заполняются значения ДокументОбъект, ЭтотОбъект, ЭтаФорма? Успехов в изучении функционала платформы :)
#13 by hhhh
а с какого боку здесь Модицицированность  ??
#14 by vde69
КонецФункции
#15 by varyag
Решить то я уже решил... Там реквизиты менялись. Меня просто заинтересовал сам факт. Что этот метод возвращает для формы значение Истина, причем в синтакс-помощнике не документирован данный момент - что вообще у формы есть такой метод. Соответственно я хотел решить все просто установкой свойства в значение Истина.
#16 by vde69
свойство Модицицированность определяет необходимость системного запроса на сохранение перед закрытием... функция проверяет версию обьекта...
#17 by varyag
Но почему ПолучитьОбъект.Модифицированность Не Равно ПолучитьФорму.Модифицированность  ?
#18 by varyag
и как тут понимать вообще что такое Форма? Для Формы вообще не описано такого метода
#19 by vde69
вернет Истина если есть хоть одно програмное изменение реквитов/свойств. тоесть к обьекту это вообще не относится никак.... это примерно как вопрос: почему ПолучитьОбъект не равен ПолучитьФорму
#20 by GROOVY
У формы есть только свойство "Модифицированность", методы только у объектов и наборов записей.
#21 by Defender aka LINN
"Падает по исключению" все же несколько не "не равно", не находишь?
#22 by varyag
Ничего не падает. Смотри ,   Скажите что я получаю методом ПолучитьФорму ? цитирую СП : Возвращаемое значение: Тип: Форма. для ДокументаОбъекта: Описание: Получает форму документа, которая содержит данный ОБЪЕКТ встроенного языка. Получает форму документа. ДокументСсылки: Описание: Получает форму документа ДокументМенеджера: Описание: Получает форму документа. Если получаемая форма - форма для редактирования документа, то будет получена форма нового документа. У меня ПолучитьФорму для ссылки Но получается что форма все же содержит объект? раз для неё отрабатывает Метод Модифицированность.. Или как? Ведь у формы такого метода нет. Но и для объекта этот метод возвращает другое значение. Изменение реквизитов было, например Организация = Объект.Организация. (Это не я писал, я просто исправляю) Хочу просто понять схему
#23 by Defender aka LINN
#24 by varyag
хм.. А почему ПолучитьФорму.Модифицированность <> ПолучитьОбъект.Модифицированность ? Что проверяется в одном и в другом случае?
#25 by Defender aka LINN
Потому что, ять, это
#26 by varyag
можно подробней? 1й - объект документ? 2й - объект форма чтоли? Не нервничайте)
#27 by Локи-13
документ - это строка БД ПолучитьФорму.Модифицированность - 1 копия объекта ПолучитьОбъект.Модифицированность - 2 копия объекта
#28 by varyag
примерно понятно. Нужно быть осторожным при выборе способа проверки модифицированости
#29 by Локи-13
по итогу: 1 случай - модифицированность новой копии объекта 2 случай - модифицированность копии объекта для которой открыта форма 3 случай - модифицированность самой формы (ставится если меняется реквизит, меняющий данные) нужно понимать, модифицированность чего проверяешь.
#30 by varyag
Спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С