Определить запущена ли обработка #371848


#0 by AntiBuh
Требуется блокировать работу процедуры если запущена определённая обработка Как это сделать?
#1 by Vitello
При запуске обработки поднимать флаг в глобальном модуле например.
#2 by Попытка1С
При запуске обработки создавать файлик-флаг, при окончании удалять, процедурой проверять его наличие.
#3 by vde69
запускать в модальном режиме
#4 by Попытка1С
дык если в разных сеансах я так понял.
#5 by dk
замути mutex если проверка и запуск на одном компе :) --- - глобальная переменная - файл флаг - открытие обработки и обработка контекста ...
#6 by AntiBuh
не пойдет
#7 by Sadovnikov
Ты подробнее задачу можешь описть? А то смотри уже сколько нателепатировали.
#8 by ДенисЧ
Блокировка на служебный элемент справочника. Помогает в случае аварийного отваливания обработки.
#9 by AntiBuh
+ сеанс тот же
#10 by Sadovnikov
Ага, как же. Стало намного понятнее, чего тебе надо...
#11 by AntiBuh
скажем есть 2 обработки, которые не должны быть запущены паралельно, предполагается что юзеры тупые и не видят что одна из них уже запущена, требуется запретить запуск второй обработки
#12 by Ёпрст
Лучше чем в не найдешь.
#13 by Vitello
А почему модально нельзя?
#14 by skunk
открыть обработку и в контекс при повтороном открытии что-то возвращать... а при открытии, если был просто запрос, обламывать открытие
#15 by AntiBuh
юзерам не удобно видете-ли
#16 by Sadovnikov
На вскидку: При открытии одной обработки открывать другую. И в ней отрабатывать ПриОткрытии и ПриПовторномОткрытии, возвращая соотвествующие данные в первую обработку.
#17 by vde69
тогда и есть решение :)
#18 by Дуб
ИМХО - с файл-флагом - лучший вариант. Или в реестр писать..
#19 by AntiBuh
ладно спасибо всем похоже в данном случае оптимально будет пользовать файл-флаг
#20 by Sadovnikov
А я еще круче вариант придумал! :) Совместить обе эти обработки в 1. И рулить или переключателем или закладками.
#21 by Ёпрст
Неправда. Как модальное открытие первой обработки, закроет доступ к открытию второй вторым юзверем ??? (14,16) И что это даст  если разные черти запущают эти обработки?
#22 by Sadovnikov
Нифига себе, выбрал решение...
#23 by Sadovnikov
См .
#24 by Дуб
а что? Если модально - не хочет..
#25 by Ёпрст
Не оптимально. При аварийном выходе твоё файло так и останется висеть, хотя обработки и нет ужо... Смотри на - самый лучший способ
#26 by ДенисЧ
Не пользуй файло-флаги, если не можешь гарантировать их убиение.
#27 by skunk
э... типа у дураков всегда одна мысля??? с флагом... ну если только совсем для тупых ... это получается для каждого пользователя в системе создовать по флагу элементу справочнику... как монопольный запуск решает проблему сабжа?
#28 by Sadovnikov
Для определения факта открытия обработки в одном сеансе использовать файл??
#29 by smaharbA
Да уж...(с)
#30 by Ёпрст
Кто сказал что в ОДНОМ сеансе? В явное указание на обратное!!
#31 by Sadovnikov
А мне как-то больше нравится вариант "Гениальные люди мыслят одинаково" :)))
#32 by Ёпрст
В том то и хрен, что в разных сеансах!
#33 by skunk
читайте внимательно
#34 by vde69
не монопольный а МОДАЛЬНЫЙ режим запуска формы обработки
#35 by skunk
предполагается что юзеры тупые и не видят что одна из них уже запущена
#36 by Sadovnikov
Нифига не факт... Исходя из "и не видят что одна из них уже запущена" это все-таки один сеанс. А не несколько, раскиданных по разным помещениям, этажам, зданиям...
#37 by skunk
какая разница ... что даст????
#38 by Дуб
каким местом здесь элемент справочника?
#39 by Sadovnikov
Опять??? :)
#40 by Ёпрст
Я насколько понял в - что хоть в одном, хоть в разных, если запущена одна, второй облом... Мот он там доки какие проводит или еще чего..
#41 by Sadovnikov
А, может, автора подождем? А то представляю, как он сидит сейчас и хихикает над тем, как мы спорим.
#42 by vde69
ОткрытьФормуМодально(<?>,,) Синтаксис: ОткрытьФормуМодально(<ОписательОбъекта>,<КонтекстФормы>) Назначение: Функция ОткрытьФормуМодально позволяет открыть модальную форму документа, справочника, журнала документов и других форм, используемых в системе 1С:Предприятие. Синтаксис и описание см. метод ОткрытьФорму.
#43 by Vitello
Да не только он наверно :)
#44 by Ёпрст
Вопрос ко всем: как вы себе представляете запуск 2-х Обработок последовательно в ОДНОМ сеансе вообще ??? :)))
#45 by AntiBuh
как можно? я не такой
#46 by Ёпрст
При запуске первой, пока она не отработает хрен же вы вторую запустите/откроете, неправда ли ? :)))
#47 by ДенисЧ
А что в этом странного?
#48 by Sadovnikov
Открываешь одну обработку (ничего в ней не нажимаешь!). Оставляешь ее открытой. Поверх нее открываешь еще кучу документов, журналов, справочников. Потом, забыв, что первая обработка открыта, открываешь вторую. А низяяя!
#49 by skunk
ну для многих запуск обработки это ее открытие в режиме предприятия
#50 by Ёпрст
Многопоточность в одном сеансе ? Ну-ну .. :)
#51 by AntiBuh
+1
#52 by Sadovnikov
Дык тогда рассуди нас, пока не передрались :)
#53 by ДенисЧ
Покажи хоть одно упоминание многопоточности. А "запуск 2-х Обработок последовательно" - это не мои слова :-)
#54 by vde69
например при открытии форм происходит подключение к другой базе, а он боиться, что глобальные переменные перепутаються
#55 by Ёпрст
(48,49) ну хз тогда, если просто открытие ... Автор, тебе чего вообще надо то было ? :)
#56 by skunk
в приницпе тоже не проблема
#57 by AntiBuh
решил юзать файл буду контролировать прибитие в случае аварии
#58 by Sadovnikov
Это только в принципе не проблема :( А вот косяков вылазиет.... Мама не горюй...
#59 by Ёпрст
Как интересно, будешь ЭТО контролировать?
#60 by Sadovnikov
А теперь объясни - нафига тебе файл???
#61 by povar
заметь на 55 посту только спросил )))
#62 by Vitello
+1.
#63 by AntiBuh
(60,62) см типа того
#64 by AntiBuh
хотя, глобальная переменная тоже не плохо
#65 by Vitello
Мдя...
#66 by skunk
+1 ... а потом будешь думать, что делать если свет выключили или винда сдохла...
#67 by Дуб
если сдохла винда - не до того будет. А вообще-то решаемо..
#68 by skunk
а не просще ли без всяких "решаемо" проверять при открытии...
#69 by Дуб
что проверять?
#70 by AntiBuh
;)
#71 by skunk
факт открытия другой обработки в текущем сеансе
#72 by Дуб
а о чём, по-твоему, сабж?
#73 by vde69
ну если делать файл флаг, то делать по другому: создаются файл и открываеться с блокированием, если ошибка, значит уже открыто... плюс этого, блокировка файла сама отвалиться в случае краха клиента
#74 by Sadovnikov
Автор. Вот честно, утомил... 2 обработки Новый1 и Новый2. В глобальнике: Перем ОбработкаОткрыта Экспорт; В обработке Новый1: В обработке Новый2:
#75 by AntiBuh
а как в 1с блокировку файла использовать?
#76 by Господин ПЖ
через fso открыть файл на запись
#77 by AntiBuh
спасибо, понял
#78 by skunk
можно и без этого обойтись Перем ОбработкаОткрыта Экспорт;
#79 by Дуб
я-ж говорил - решаемо..
#80 by Дуб
и что с ней делать? С переменной этой..
#81 by Sadovnikov
Можно, конечно. С ней, просто, проще и понятней...
#82 by Ёпрст
Автор так и не ответил, в одном или в разных сеансах нужен запрет...
#83 by Vitello
В же.
#84 by Sadovnikov
Могу еще хлеще вариант предложить :) Вот:
#85 by skunk
мне кажеться не совсем комильно для данного случая ... ибо вдруг окон будет слишком до фиха...
#86 by Sadovnikov
Конечно, для случая в - это излишество. Просто, показал как еще один вполне рабочий вариант :) А на счет до фига окон - код весьма быстро отрабатывается. Не заметишь, как он несчатную сотню окошек отсчелкает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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