#0
by Drufa
1С 8.1 Как запретить одновременное выполнение обработки разными пользователями? Если я запустил обработку то у другого пользователя при нажатии на кнопку выполнить должно выскочить сообщение о том что эта обработка запущена "Ивановым Иваном Ивановичем" Сохранять данные на время обработки в константу или регистр не вариант. т.к. могут закрыть программу аварийно и тогда вообще никто не сможет запустить эту обработку, пока эту константу или регистр не очистить.
#7
by Ненавижу 1С
блокировать запросом ДЛЯ ИЗМЕНЕНИЯ, по идеи не прочтут, пока транзакция не окончится
#8
by mikecool
хотя с блокировкой - овно, не факт , что первый нажал Выполнить задача - тоже овно, не стоит ее делать )))
#11
by Drufa
Не получилось с методом Заблокировать например справочника. И не получилось с запросом ДЛЯ ИЗМЕНЕНИЯ вроде запрос выполняется в транзакции но 2-я сессия все ровно читает объект.
#12
by pumbaEO
[Сохранять данные на время обработки в константу или регистр не вариант. ] - ну сделай на обработке "Секретную кнопку" которая будет обходить этот вариант.
#13
by NS
Не понял - два пользователя одновременно могут заблокировать один элемент справочника? Это шутка?
#15
by Drufa
13 еще проверяю Я использовал проверку Заблокирован он говорит что не заблокирован. Счас пробую по попытке заблокировать повторно другой сессией.
#27
by NS
У меня обработка загрузки с ФТП была написана так что может глюкнуть только если запустить с двух машин одновременно, на счет раз-два-три (файл после загрузки документа сразу удаляется). Не поверишь - но начальник ночной смены с оператором именно так и сделали :) Пришлось добавить блокировку на справочнике. С дебилами иначе бороться бесполезно. Надо было их еще и оштрафовать на всякий случай. На справочнике самое то, нет смысла делать иначе.
#29
by Конфигуратор1с
в настройки пользователя писать, а при начале работы системы этого пользователя сбрасывать флаг
#33
by Тим
если не блокировки, то можно попробовать сохранять сведения о сеансе, запустившем обработку. В случае, когда не почистили данные, делать опрос текущих сеансов, и если он не идентифицирован - снимать лок, т.е. чистить данные, писать свои.
#34
by Тим
В прнципе, у запустившего сеанса время начала работы достаточно уникально. Если не найден сеанс под тем же номером и с тем же временем - можно снимать лок.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как запретить одновременное открытие документа двумя пользователями?
- Как запретить выход из режима редактирования ?
- v8. Отрицательные остатки разрешить/запретить
- Разная скорость выполнения запроса под разными пользователями. Почему?
- Одновременное редактирование ТЧ документа разными пользователями
- Как запретить одновременное редактирование одного док-та двумя пользователями?
- Запретить одновременное создание документа
- Запретить печать программно ИспользованиеВывода.Запретить
- Одновременное выполнение нескольких регламентных заданий в файловой ИБ
- Как запретить одновременное открытие отдельных внешних обработок?
В этой группе 1С
- Подскажите как проводку 62.1 - 62.2 отразить в регистрах по опер. учету?
- Где включается упрощенное ведении взаиморасчетов
- v7: Ошибка при выгрузке реестра налог. накладных в xml
- БП: реорганизация юр. лица путем слияния
- Высота ячейки в печатной форме
- Импорт платежных поручений в банк-клиент из 1С Бухгалтерия для Казахстана
- v8 Значение поля "Группа" должно быть группой. Решение
- Подскажите, как через COM-соединение обратиться к процедуре/функции общего модул
- ЗУП. изменение тарифной ставки и индексация в один день.
- штрих код на чеке при печати
- v7: Зависает 1С на сервере
- УПП. РАУЗ. Расчет себестоимости за 25 минут. Долго?
- Прыжок через несколько версий
- Отладка внешней обработки, подключенной програмно
- УТ 11 счета фактуры на возврат
- Уложить таблицу значений в ПостроительОтчета
- УФ Флажок в динамическом списке.
- Запрос в 77 по чекам
- Формирование заказов через сайт с автоматическим формированием заказа покупателя
- 1С 8.2. события табличного поля