Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Флаг модифицированности формы (число прочтений - 4900 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Флаг модифицированности формы
13. Октября 2006 :: 03:26
Печать  
Может не в этот форум, но больше не нашёл куда кинуть этот вопрос...
Суть такая: в документе при его заполнении работа идёт не с табл. частью непосредственно, а с ТЗ. Данные в ТЧ заносятся только при сохранении. Как при изменении данных в ТЗ установить для формы флаг модифицированности, чтоб в этом случае при закрытии формы выдавался вопрос "сохранить/нет"?
Я понимаю, что можно отслеживать изменения в некой переменной, но хотелось бы что-нить обратное функции РасшФорма.СбросМодифицированности()
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Флаг модифицированности формы
Ответ #1 - 13. Октября 2006 :: 03:41
Печать  
Обратное как раз есть штатно Улыбка

Форма.Обновить(<?>);
Синтаксис:
Форма.Обновить(<Флаг>)
Назначение:
Обновить форму.
Параметры:
<Флаг> - число: 1 - установить флаг модифицированности (признак изменения реквизитов текущей формы справочника или документа); 0 - не устанавливать флаг модифицированности.
  
Наверх
wwwICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Флаг модифицированности формы
Ответ #2 - 13. Октября 2006 :: 03:43
Печать  
Код
Выбрать все
ДатаДок=ДатаДок; 

  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Флаг модифицированности формы
Ответ #3 - 13. Октября 2006 :: 04:11
Печать  
пасибки
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Флаг модифицированности формы
Ответ #4 - 13. Октября 2006 :: 04:22
Печать  
можно ещё сюдаже вопрос: как на какоето время запретить обновление (перерисовку) формы, дабы исключить некоторое нежелательное мерцание?
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Флаг модифицированности формы
Ответ #5 - 13. Октября 2006 :: 04:26
Печать  
в коде, который вызывает мерцание убрать вызовы Форма.Обновить(); и подобные им, вызывающие обновление формы
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Флаг модифицированности формы
Ответ #6 - 13. Октября 2006 :: 04:33
Печать  
DrACe писал(а) 13. Октября 2006 :: 04:26:
в коде, который вызывает мерцание убрать вызовы Форма.Обновить(); и подобные им, вызывающие обновление формы

Нет, нету у еня там Обновить(), там есть картинка, изображение которой иногда нужно изменить, а сама картинка находится за ТЗ, выступают только её края.
Для чего это сделано? Для "подсветки" активной ТЗ.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Флаг модифицированности формы
Ответ #7 - 13. Октября 2006 :: 04:44
Печать  
Картинка в 1С всегда будет мерцат (ИМХО) - лучше от нее отказаться в пользу подстветки строк или чего нить еще.
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать