Запрет открытия документа если он уже открыт в базе

1. Xellsing 33 23.06.17 10:57 Сейчас в теме
Привет всем есть УТ 10.3 вопрос в следующем как можно предотвратить такую ситуацию, есть бухгалтерия и склад, на складе обрабатываются заявки покупателя позиций в доке к примеру штук 200 пока склад сканирует позиции и упаковывает заказ, бухи зашли в док что-то поменяли и нажали сохранить, после этого склад когда нажимает сохранить вылетает ошибка что данные изменены другим пользователем и ничего сделать не дает кроме как закрыть док и заново все набивать. Есть ли какой-то способ при открыти документа проверять открыт ли он каким-то пользователем и если да то блокировать открытие.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dmitrichenko.ivan 6 23.06.17 11:02 Сейчас в теме
При открытии попытаться заблокировать объект:
Попытка
Объект.Заблокировать();
Исключение
Сообщить("Объект уже заблокирован ");
КонецПопытки
3. r.moschenskiy 23 23.06.17 11:22 Сейчас в теме
Процедура ПриОткрытии()

	Попытка
		ЭтотОбъект.Заблокировать();
	Исключение
		ЭтаФорма.ТолькоПросмотр = Истина;
		ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + " [Заблокирован]";
	КонецПопытки;
	
КонецПроцедуры
Показать
4. Xellsing 33 23.06.17 12:27 Сейчас в теме
А как сообщить каким пользователем заблокирован объект?
5. Frogger1971 23.06.17 12:42 Сейчас в теме
(4) ПередОткрытием()
    Попытка
        Заблокировать();
    Исключение
        _Ошибка = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
        _Ошибка = СтрЗаменить(_Ошибка,"Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено.", "");
        _Ошибка = СтрЗаменить(_Ошибка,"Ошибка блокировки объекта.", "");        
        _Ошибка = СтрЗаменить(_Ошибка,", приложение: Толстый клиент", "");
        _Ошибка = Лев(_Ошибка, Найти(_Ошибка, ", сеанс:") - 1);
        Предупреждение(СокрЛП(_Ошибка));
        ТолькоПросмотр = Истина;
    КонецПопытки;   
Показать
6. tekit 29.10.19 07:41 Сейчас в теме
Немного оффтоп, но не удержался. Сообщения (2), (3), (4) этот как эволюция программиста выглядит😁
lefthander; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот