|
Установить признак изменения |
☑ |
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
|
тут ведь еще у реквизита надо ставить (если через параметры заполнять ), "Заполнять из данных заполнения" галку в конфигураторе
как бы лишние телодвижения
|
|