Имя: Пароль:
1C
1С v8
Модифицированность и Модифицированность() документа
,
0 Mikhail Volkov
 
02.10.17
09:45
В форму документа для сервиса заполнения добавил флажки - реквизитами документа не являются. При открытии их состояние восстанавливается по реквизитам. в процедуре при открытии добавил:
Модифицированность = Ложь;
Сообщить("Модифицированность = " + Модифицированность());
Пишет: Модифицированность = Да - это нормально? (закрывается форма без вопроса)
1 Fedor-1971
 
02.10.17
09:55
(0) вроде Модифицированность() возвращает ЭтаФорма.Модифицированность
Ты в какой обработчик этот код положил?
2 Mikhail Volkov
 
02.10.17
09:57
(1) при открытии документа
3 Fedor-1971
 
02.10.17
09:59
(2) а если проверить сей флаг в ПередЗакрытием?
4 Mikhail Volkov
 
02.10.17
10:01
По кнопке "Оплата" проверяется ЭтотОбъект.Модифицированность(), ну и предлагает записать...
5 Mikhail Volkov
 
02.10.17
10:04
Заменил на ЗаписатьВФорме(РежимЗаписиДокумента.Запись); - нормально стало - не просит записать.
6 h-sp
 
02.10.17
10:04
(4) ЭтотОбъект - это форма
7 Mikhail Volkov
 
02.10.17
10:06
(6) Почему тогда Модифицированность = Ложь; не работает?
8 Fedor-1971
 
02.10.17
10:07
(4) Проверяй не Объект, а Форму (ЭтаФорма). По крайней мере проверь отладчиком что находится в ЭтотОбъект

(5) Так просто разрешил записывать каждый раз, если решение подходит то норм.
9 Mikhail Volkov
 
02.10.17
10:09
(8) Помечу каждый раз? Только при открытии, пользователь ничего с ним не сделал.
10 Fedor-1971
 
02.10.17
10:15
(9) т.е. Открыли форму объекта, зачем-то её Записали.
Пользователь ждёт открытия формы несколько дольше чем нужно - при нагруженном компе или сложной форме будет заметно подтормаживание.
11 Mikhail Volkov
 
02.10.17
11:43
(10) Записали при открытии потому-что Модифицированность = Ложь не работает, и при нажатии "оплата" требует записать документ. А как еще убрать Модифицированность , чтобы проверка ЭтотОбъект.Модифицированность() в кнопке "Оплата" не мешала?
12 Mikhail Volkov
 
02.10.17
13:41
(10) Кстати проведенный при записи запрашивает оперативное проведение - тоже не фонтан!? Как снять Модифицированность?
13 Wirtuozzz
 
02.10.17
13:50
ОбъекЧтоТыИзменяешь.Модифированность = Ложь;
14 Mikhail Volkov
 
02.10.17
14:03
(13) В форме? Поле объекта не обнаружено (Модифицированность) ЭтотОбъект.Модифицированность = Ложь;