#0
by дущ
Проблема возникает при закрытии смены. Сразу 2 кассира начинают закрытие смены в один момент времени, первый ставит транзакцию (операция закрытия смены у нас очень длительная ~40сек). В этот момент второй нарывается на его транзакцию. Программа ждёт положенные 15 сек., после этого выдаёт сообщение об ошибке захвата таблицы. Код оптимизирован максимально, быстрее просто не получается (большой объём данных), скуль не предлагать, увеличивать время ожидания тоже неохото. Пришла в голову мысль, ждать пока другой кассир, начавший транзакцию не закроет смену, и лишь после этого начинать свою. Отсюда вопрос, как узнать выполняется ли транзакция другим пользователем? Может можно попробовать получить доступ к файлу 1Ssystem? Если доступ есть - значит транзакции нет?
#1
by FN
Можно попробовать сделать служебную константу - ИдетТранзакция и перед началом закрытия смены ее выставлять в "1" после транзакции в "0".
#2
by zenik
А не проще при начале транзакции создать файл-флаг, по нему и определять? Или мы не ищем легких путей?
#5
by zenik
Блокируй файл... И пытайся его удалять. Если удалил, значит прога вылетела, если нет, значит работает
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- Каждый разработчик желает знать где выполняется код. Клиент или Сервер?
- 77+SQL Как посмотреть, у кого из юзеров выполняется транзакция?
- Как определить программно определить в какой точке завершился бизнес процесс?
- данные были изменены или удалены другим пользователем
- v7: Как определить, активна ли транзакция
- 2 УФ как избавиться "Данные были изменены или удалены другим пользователем"
- Как определить что объект был изменен другим пользователем
В этой группе 1С
- Как подключить и настроить кассовый апарат Мария-301мтм
- Условие запроса по списку из ТЗ
- как добавить строку в бухгалтерский баланс
- СКД: вывод нескольких результатов в одну строку?
- Штрих-ФР-Ф Буфер переполнен, при большом кол-ве строк
- ЗУП Получить список штатных сотрудников организаций
- Синхронизация ЗУП и УПП
- Как в дерево поместить структуру каталога файлов?
- Расчетная ведомость организаций в ЗУП 2.5
- ЗУП 2.5 - средний в больничном - дублирование записей при совмещении
- УТ: Как убрать номера ГТД из счетов фактур и накладных
- Как сделать открытие формы на передний план?
- v7: v8: все время запускает какой то фоновый процесс
- Господа, почему не заполняются строки в табличной части документа? Поможите
- Мутабельное значение
- А продается ли платформа 1Сv8.1 отдельно от конфигураций 1С?
- Подключение двух сканеров ШК в одной базе
- Универсальные подбор и обработка
- Как узнать цвет фона строки в табличной части в 8-ке?
- Не печатаются ответственные лица в ЗУП (2.5.7.2)