Как закрыть документ при изменении константы? #215804


#0 by Zelenoglazaya
Существует документ и существует константа. Если документ открыт и константа изменила значение, то необходимо чтобы документ закрылся! Документ можно закрыть ТОЛЬКО из формы: форма.закрыть. Где мне описать это закрытие! В глобальнике я бы описала через процедуру ОбработкаОжидания, где проверяла бы изменилась константа или нет! А в документе где?
#1 by jurii
Обработку ожидания не обязательно прописывать в глобальнике.Попробуй в форме документа... Запуск в процедуре ПриОткрытии
#2 by lalex23
Синтаксис:ПриЗаписиКонстанты(<ИмяКонстанты>,<Значение>)Назначение:Предопределенная процедура при интерактивном вводе значения константы.Параметры:<ИмяКонстанты> - строка с названием константы;<Значение> - введенное значение.Замечание:Данная процедура может располагаться только в глобальном программном модуле.Подробнее см. в документации, глава 'Системные предопределенные процедуры'
#3 by jurii
Ей же надо, чтоб у пользователей закрывались документы...
#4 by USSR
А что за потребность такая, может иначе можно? извращенно как-то выглядит, что за документ и почему его форму надо вдруг закрывать? откройте нам эту тайну, если не тайну зеленых глаз:)
#5 by Мулька
На форме дока вешаешь текст. Там вызываешь функцию и проверяешь константу. Закрываешь.
#6 by Макс 1С
поподробнее.. слишком смутно описано
#7 by Бит
Пользователь бъет документ пол часа и тут тебе на - константа меняется, и зеленоглазую ...
#8 by jurii
не пойдеть... если документ открыт, а юзер отошел... форма документа обнавляться не будет.
#9 by Мулька
Тогда
#10 by jurii
Я так думаю, бухша с 3 этажа любит открывать док и любоваться им целый день, а другой бухше или манегеру с 1 этажа нуно глянуть чё там было.
#11 by Zelenoglazaya
Спасибо что откликнулись! Проблема на самом деле такая: мне необходимо чтобы в определенное время с копьютера отправились некоторые файлы, файлы эти формируются из документа. В это определенное время файлы могут быть еще не сформированы, т.е. мне надо программно их сформировать. Чтобы их сформировать нада открытьФорму и, перебрав строчки данного документ, записать в файлы. Чтобы ОткрытьФорму нада чтобы во всех открытых 1С-ках (не только на консоле, но и через терминал которые подключаются) документ был закрыт! Иначе никак!
#12 by jurii
Ну, милая, для перебора строк документов, не обязательно открывать его форму...
#13 by Zelenoglazaya
в смысле не обязательно!!!!
#14 by jurii
Можно так: Пока Док.ПолучитьСтроку = 1 Цикл    ....КонецЦикла;
#15 by Zelenoglazaya
И ты думаешь будет работать даж если этот документ где то открыт???
#16 by jurii
Ещё бы!Главное, чтоб он был записан.
#17 by sanches2
Разве что незапишется
#18 by sanches2
+ В смысле если уже записан, и перезаписывать (Перепроводить) будешь
#19 by jurii
Про изменение она ничего не писала
#20 by Zelenoglazaya
Документ в принципе перезаписывать не нада... хм.. ну попробую ща! Напишу потом о результатах!
#21 by sanches2
это на будущее
#22 by jurii
Да ладно! Пускай грабли валяются, а то жить не интересно будет!
#23 by USSR
Мдяяя, не зря спросил:) странный какой-то документ, который все открывают, из которого посылают) Вообще-то не так бы наверное делать надо, а кто-то ответственный должен бы присвоить этому документу статус "для отправки", а не просто что-то как-то посылать выхватывая из рук и глаз пользователей
#24 by Zelenoglazaya
не беспокойся я предупрежу пользователя что нада сохраниться и закрыться!
#25 by USSR
Мне то что беспокоиться:) Просто должны лбычно куда-то отылаться кем-то проверенные и заверенные данные, а не просто пирожки из печки неостывшие
#26 by Zelenoglazaya
jurii, пасиб за идею! Все получилось! Пользователи берегитесь!!! :-D
#27 by LDR
мне всегда нравиться, что некоторые чтобы пройти коротким путем сначала начинают выдумывать проблемы, потом их ставить и позже героически через жадницу пересекать!
#28 by USSR
Ну с фантазией человек:) ведь, если следовать этой логике, то ни один отчет бы не сделал, пока другие пользователи не позакрывают документы:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С