#0
by AntiBuh
Требуется блокировать работу процедуры если запущена определённая обработка Как это сделать?
#2
by Попытка1С
При запуске обработки создавать файлик-флаг, при окончании удалять, процедурой проверять его наличие.
#5
by dk
замути mutex если проверка и запуск на одном компе :) --- - глобальная переменная - файл флаг - открытие обработки и обработка контекста ...
#8
by ДенисЧ
Блокировка на служебный элемент справочника. Помогает в случае аварийного отваливания обработки.
#11
by AntiBuh
скажем есть 2 обработки, которые не должны быть запущены паралельно, предполагается что юзеры тупые и не видят что одна из них уже запущена, требуется запретить запуск второй обработки
#14
by skunk
открыть обработку и в контекс при повтороном открытии что-то возвращать... а при открытии, если был просто запрос, обламывать открытие
#16
by Sadovnikov
На вскидку: При открытии одной обработки открывать другую. И в ней отрабатывать ПриОткрытии и ПриПовторномОткрытии, возвращая соотвествующие данные в первую обработку.
#20
by Sadovnikov
А я еще круче вариант придумал! :) Совместить обе эти обработки в 1. И рулить или переключателем или закладками.
#21
by Ёпрст
Неправда. Как модальное открытие первой обработки, закроет доступ к открытию второй вторым юзверем ??? (14,16) И что это даст если разные черти запущают эти обработки?
#25
by Ёпрст
Не оптимально. При аварийном выходе твоё файло так и останется висеть, хотя обработки и нет ужо... Смотри на - самый лучший способ
#27
by skunk
э... типа у дураков всегда одна мысля??? с флагом... ну если только совсем для тупых ... это получается для каждого пользователя в системе создовать по флагу элементу справочнику... как монопольный запуск решает проблему сабжа?
#36
by Sadovnikov
Нифига не факт... Исходя из "и не видят что одна из них уже запущена" это все-таки один сеанс. А не несколько, раскиданных по разным помещениям, этажам, зданиям...
#40
by Ёпрст
Я насколько понял в - что хоть в одном, хоть в разных, если запущена одна, второй облом... Мот он там доки какие проводит или еще чего..
#41
by Sadovnikov
А, может, автора подождем? А то представляю, как он сидит сейчас и хихикает над тем, как мы спорим.
#42
by vde69
ОткрытьФормуМодально(<?>,,) Синтаксис: ОткрытьФормуМодально(<ОписательОбъекта>,<КонтекстФормы>) Назначение: Функция ОткрытьФормуМодально позволяет открыть модальную форму документа, справочника, журнала документов и других форм, используемых в системе 1С:Предприятие. Синтаксис и описание см. метод ОткрытьФорму.
#44
by Ёпрст
Вопрос ко всем: как вы себе представляете запуск 2-х Обработок последовательно в ОДНОМ сеансе вообще ??? :)))
#46
by Ёпрст
При запуске первой, пока она не отработает хрен же вы вторую запустите/откроете, неправда ли ? :)))
#48
by Sadovnikov
Открываешь одну обработку (ничего в ней не нажимаешь!). Оставляешь ее открытой. Поверх нее открываешь еще кучу документов, журналов, справочников. Потом, забыв, что первая обработка открыта, открываешь вторую. А низяяя!
#53
by ДенисЧ
Покажи хоть одно упоминание многопоточности. А "запуск 2-х Обработок последовательно" - это не мои слова :-)
#54
by vde69
например при открытии форм происходит подключение к другой базе, а он боиться, что глобальные переменные перепутаються
#55
by Ёпрст
(48,49) ну хз тогда, если просто открытие ... Автор, тебе чего вообще надо то было ? :)
#73
by vde69
ну если делать файл флаг, то делать по другому: создаются файл и открываеться с блокированием, если ошибка, значит уже открыто... плюс этого, блокировка файла сама отвалиться в случае краха клиента
#74
by Sadovnikov
Автор. Вот честно, утомил... 2 обработки Новый1 и Новый2. В глобальнике: Перем ОбработкаОткрыта Экспорт; В обработке Новый1: В обработке Новый2:
#85
by skunk
мне кажеться не совсем комильно для данного случая ... ибо вдруг окон будет слишком до фиха...
#86
by Sadovnikov
Конечно, для случая в - это излишество. Просто, показал как еще один вполне рабочий вариант :) А на счет до фига окон - код весьма быстро отрабатывается. Не заметишь, как он несчатную сотню окошек отсчелкает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- Как определить, что 1С запущена на сервере?
- Как из модуля определить запущена система (1С7.7) в Монопольном режиме.
- Есть ли возможность определить как запущена обработка?
- Как определить в каком режиме запущена программа(тонкий, толстый, web-клиент)?
- Как определить программно определить в какой точке завершился бизнес процесс?
- Как программно определить что 1С запущена в режиме Веб-клиент?
- как программно определить, запущена ли 1С в режиме польз
- Как определить имя компьютера с которого запущена RDP
В этой группе 1С
- Обновление текстового поля в табличной части?
- Как получить Уникальный Идентификатор объекта в 1С 77?
- Где ИНВ-11 в УПП 8.1?
- Смена знака разделителя триад
- v8 Поле объекта не обнаружено (СсылкаНаОбъект)
- Перенос данных из торговли и склад 7.7 в УТ 10.3
- 1с управление торговлей оперативно не проводится "расходный ордер"
- пометка на удаление элементов подчиненного справочника
- Подскажите, возможно ли задать определенное время документу при проведении в 1с 7.7
- Как ограничить список выбора организаций в документе ?
- Конфигурация узла распределенной ИБ не соответствует ожидаемой
- Запуск 1С 8.1 пользователем.
- Не обновляется ActiveX Acrobat Reader на форме
- Как программно прочитать журнал регистрации?
- Нумерация документов УТ 10.3
- как добавить месяц к дате в запросе?
- v7: Как правильно учесть НДС с возврата аванса?
- Как посчитать число месяцев между ДатаНачало и ДатаКонца?
- УТ 10.3 Как изменить цвет фона строки (или поля) таблицы
- Подскажите, как избавиться от "обрезания" данных при сохранении отчетов в Excel