Имя: Пароль:
1C
1С v8
Установить признак изменения
0 бегинер
 
02.11.16
12:05
программно создаю элемент справочника, заполняю реквизит, открываю форму элемента нового элемента.
если форму закрываю - она закрывается не спрашивая "Данные были изменены. сохранить изменения"

как сделать чтоб при программно созданном и еще не записанном элементе при закрытии формы выдавалось такое сообщение. установить какой-то
признак что данные изменены?

НовыйОбъект = Справочники.База.СоздатьЭлемент();
НовыйОбъект.НаселенныйПункт=СБД_НаселенныйПункт;
форма=НовыйОбъект.ПолучитьФорму("ФормаЭлемента");
форма.Открыть();
1 разработчик 1с
 
02.11.16
12:07
модифицированность посмотри
но правильнее было бы с параметрами получитьформунового ....
2 бегинер
 
02.11.16
12:11
спасибо!

форма.Модифицированность=Истина;
3 бегинер
 
02.11.16
12:13
а в чем собственно неправильность?

так правильно через параметры?


ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", Новый Структура());
тек_пользователь=справочники.пользователи.НайтиПоНаименованию(ПользователиИнформационнойБазы.ТекущийПользователь().Имя).ПолучитьОбъект();
ПараметрыФормы.ЗначенияЗаполнения.Вставить("Автор", тек_пользователь.Ссылка);
Форма_элемента=ПолучитьФорму("Справочник.ЗаписнаяКнижка.ФормаОбъекта", ПараметрыФормы);
форма_элемента.открыть();
4 бегинер
 
02.11.16
12:15
тут ведь еще у реквизита надо ставить (если через параметры заполнять ), "Заполнять из данных заполнения" галку в конфигураторе

как бы лишние телодвижения
2 + 2 = 3.9999999999999999999999999999999...