Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С (число прочтений - 16975 )
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
29. Июня 2014 :: 16:02
Печать  
Здравствуйте!

Подскажите, как сделать чтобы воросы "Сохранить Документ" и "Сохранить Изменения" (для справочников) не появлялись при закрытии Главного окна 1С, т.е. при выходе ис 1С.

Вот что я нарисовал:
Итак, в документах и справочниках есть процедуры:

Процедура ПриЗакрытии()
     Форма.Закрыть(0);
КонецПроцедуры   

Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)    
     Если КодКлавиши = 27 Тогда  //Клавиша Esc
         ФСО = 0;
           Форма.Закрыть(0);
     КонецЕсли
КонецПроцедуры

Процедура ПриОткрытии()
     Окна=СоздатьОбъект("Окна");
     Окна.МенюОкна(Форма,0,0,0,0);
КонецПроцедуры

т.е. все сделано так чтобы пользователь нажимал некоторую кнопку для сохранения дока/справочника и система не задавала никаких вопросов. Но вот если пользователь хочет закрыть 1С и при этом открыта форма дока/справочника система задает вышеуказаные вопросы... Как отключить их?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #1 - 30. Июня 2014 :: 11:16
Печать  
проще сбросить флаг модифицированности формы и привет
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #2 - 30. Июня 2014 :: 19:03
Печать  
Eprst писал(а) 30. Июня 2014 :: 11:16:
проще сбросить флаг модифицированности формы и привет


Пробовал, но что-то не получается.... Можете дать примерчик?  Улыбка
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #3 - 01. Июля 2014 :: 07:27
Печать  
штатно так:

НачатьТранзакцию(); Записать();ОтменитьТранзакцию()

а с вк - у формекса есть метод сброса флага модифицированности:

СбросМодифицированности() у расширения формы
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #4 - 01. Июля 2014 :: 16:45
Печать  
Я так понимаю, надо каждому реквизиту дока прикрутить      ФормаРасш.СбросМодифицированности() после изменения?

Я повесил функцию СбрМод() на текст в форме документа но это не дало никаких результатов....

Функция СбрМод()
     ФормаРасш = СоздатьОбъект("РасширениеФормы");
     ФормаРасш.СбросМодифицированности()
КонецФункции;


  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #5 - 02. Июля 2014 :: 08:13
Печать  
Код
Выбрать все
Перем РасшФормы;
Функция СбрМод() //повесить текстовый реквизит на форму с вызовом этой функции
     РасшФормы.СбросМодифицированности()
КонецФункции
Процедура ПослеОткрытия()
	РасшФормы= СоздатьОбъект("РасширениеФормы");
	РасшФормы.УстановитьФорму(Форма);
КонецПроцедуры 



наслаждайся
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #6 - 02. Июля 2014 :: 09:51
Печать  
Хмм...

Выдает ошибку:

РасшФормы.СбросМодифицированности() {Документ.Афер.Форма.Модуль(4)}: Значение не представляет агрегатный объект (СбросМодифицированности)

соответсвенно СбросМодифицированности() не работает.

Записал

РасшФормы= СоздатьОбъект("РасширениеФормы");
РасшФормы.УстановитьФорму(Форма);

в процедуре ПриОткрытии(). В этом случае ошибки нет, но СбросМодифицированности() все также не работает...

  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения
Ответ #7 - 03. Июля 2014 :: 05:45
Печать  
Формекс какой версии то хоть ?
Всё там работает.
ЗЫ: переменная то хоть объявлена в начале модуля ?
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения
Ответ #8 - 03. Июля 2014 :: 16:07
Печать  

Формекс - 2.0.5.108

Вот весь модуль формы документа (все остальное закоментировал)

Код
Выбрать все
Перем РасшФормы;

Процедура ПослеОткрытия()
	РасшФормы = СоздатьОбъект("РасширениеФормы");
	РасшФормы.УстановитьФорму(Форма);
КонецПроцедуры

Функция СбрМод()
     РасшФормы.СбросМодифицированности();
КонецФункции
 



и вот текстовый реквизит на форме



Та же ошибка:

РасшФормы.СбросМодифицированности();
{Документ.Афер.Форма.Модуль(10)}: Значение не представляет агрегатный объект (СбросМодифицированности)
  
Наверх
 
IP записан
 
mszsuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 18. Октября 2010
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #9 - 03. Июля 2014 :: 20:06
Печать  
а в ПослеОткрытия() точно заходит? Вроде в каком-то формексе были проблемы.
Добавь в процедуру для проверки Сообщить("ПослеОткрытия");
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #10 - 04. Июля 2014 :: 06:04
Печать  
mszsuz писал(а) 03. Июля 2014 :: 20:06:
а в ПослеОткрытия() точно заходит? Вроде в каком-то формексе были проблемы.
Добавь в процедуру для проверки Сообщить("ПослеОткрытия");


Сообщение выводиться, значит заходит...
Версия формекса вроде последняя
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #11 - 04. Июля 2014 :: 06:08
Печать  
Если форма открывается МОДАЛЬНО, то ПОСЛЕОТКРЫТИЯ в этой версии НЕ обрабатывается..
У тя как документ открывается ?

ЗЫ: если че, пользуй ПослеСозданияФормы.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #12 - 04. Июля 2014 :: 08:37
Печать  
Не оно?


Сервис::ЗакрытьВсеОкна

Синтаксис: ЗакрытьВсеОкна(Таймаут)
Параметры:
•      значение таймаута (в секундах) для всех окон предупреждений, которые возникают в процессе закрытия окон (вопросы о сохранении, предупреждения и т.д.). Необязательный, по умолчанию таймаут для окон не устанавливается.
Возвращает:

Описание: закрывает все открытые окна внутри текущей сесии 1С:Предприятия.
  
Наверх
 
IP записан
 
wmonref
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 13. Апреля 2014
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения
Ответ #13 - 04. Июля 2014 :: 16:23
Печать  
Eprst писал(а) 04. Июля 2014 :: 06:08:
Если форма открывается МОДАЛЬНО, то ПОСЛЕОТКРЫТИЯ в этой версии НЕ обрабатывается..
У тя как документ открывается ?

ЗЫ: если че, пользуй ПослеСозданияФормы.


Документ открывается немного необычно (В общем журнале есть кнопка с процедурой ОткрытьФорму("Документ."+ТекущийДокумент.Вид(),,) , но я пробовал и стандартным открытием (клавишей Ins) и нет никакой разницы....

Если использовать процедуру ПослеСозданияФормы() - та же ошибка...


ADirks писал(а) 04. Июля 2014 :: 08:37:
Не оно?

Сервис::ЗакрытьВсеОкна



А вот как этот ЗакрытьВсеОкна(Таймаут) использовать??? Примерчик можно?
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Убрать вопросы "Сохранить Документ", "Сохранить Изменения" при выходе из 1С
Ответ #14 - 08. Июля 2014 :: 04:50
Печать  
ну как-то типа того:

оСистема = СоздатьОбъект("Система");
оСистема.ЗакрытьВсеОкна();
ЗавершитьРаботуСистемы();
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать