Модифицированность() объекта (управляемое приложение) #728466


#0 by PsyTech
При открытии формы уже в ПриСозданииНаСервере объект модифицирован. Где до этого он может модифицироваться?
#1 by Garykom
там в УФ с формами вообще все плохо в плане последовательности событий для привыкших к обычным
#2 by Maxus43
ПриЧтенииНаСервере
#3 by Garykom
+ Жизненный цикл формы объекта Давайте рассмотрим, что происходит, когда мы открываем форму существующего элемента справочника. На клиенте вызывается метод «ОткрытьФорму» или мы просто открываем форму из какого-либо списка справочника. Начинается серверный вызов В памяти сервера создается новый СправочникОбъект, выполняется код модуля объекта (тот, что написан в самом низу модуля) Данные объекта считываются из базы данных, присваиваются значения реквизитов, наполняются табличные части объекта СправочникОбъект. В памяти сервера создается новая управляемая форма элемента Вызывается событие формы ПриЧтенииНаСервере, куда передается свежесозданный СправочникОбъект в параметре ТекущийОбъект Основной реквизит формы «Объект», тот, что в списке реквизитов выделен жирным шрифтом наполняется данными на основании данных СправочникОбъект. Здесь происходит обычное поэлементное присваивание свойствам объекта ДанныеФормы значений, записанных в одноименных свойствах объекта СправочникОбъект. По сути, происходит «ЗаполнитьЗначенияСвойств(ДанныеФормы, СправочникОбъект) СправочникОбъект уничтожается. Все его данные стираются из памяти сервера. Вызывается событие формы «ПриСозданииНаСервере», в котором мы получаем уже заполненные ДанныеФормы Данные формы сериализуются и отправляются на клиента, где форма отображается пользователю не факт
#4 by Maxus43
не факт, но глянуть надо
#5 by PsyTech
Сверил программно каждый реквизит с БД - никаких изменений, а Модифицированность = истина
#6 by PsyTech
Там пусто и там он тоже уже модифицирован
#7 by Garykom
а если поменяли на тоже самое? я давным давно любил автоименования элементов в ПриОткрытии загонять типа ФИО = Ф+" "+И" "+О
#8 by Defender aka LINN
А ничего страшного, что Модифицированность есть только у , которых в УФ не наблюдается, если их только самому не создавать?
#9 by PsyTech
Можно конечно своую ПроверитьМодифицированностьОбъекта(ИсточникОбъект) использовать, но хотелось бы понять - что там меняется
#10 by PsyTech
РеквизитФормыВЗначение("Объект")
#11 by scanduta
Проверяй ЭтаФорма.Модифицированность
#12 by PsyTech
Проверить нужно в модуле объекта
#13 by Defender aka LINN
Этим ты создаешь новый экземпляр объекта, если что.
#14 by Garykom
У Объекта не бывает модифицированности, в отличие от Формы Объекта У него есть только новизна, т.е. записан он в базу или нет...
#15 by Defender aka LINN
От это поворот! ©
#16 by Garykom
а что такое модифицированность объекта в базе данных? про время модификации = времени записи ничего не говорю
#17 by Defender aka LINN
Так как я не знаю, что такое "объект в базе данных", то ничего ответить не могу. Объект - он в памяти живет, а не в БД.
#18 by Garykom
да согласен, неправильно выразился в если считать что объект это то что считано в память из бд то да есть модифицированность СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) Модифицированность (Modified) Синтаксис: Модифицированность Возвращаемое значение: Тип: Булево. Истина - объект изменен; Ложь - в противном случае. Описание: Определяет, был ли изменен объект после считывания из базы данных. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Метод не позволяет определить, был ли изменен объект другими пользователями.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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