Пользователи одновременно работают в одном заказ-наряде, как это запретить

Декоративное изображение

Для получения доступа к форуму необходимо авторизоваться
или зарегистрироваться на сайте.

Интересующийся
RSS
Добрый день! После обновления Альфа-Авто Автосервис + (ред 4.1 r.21) возникают ситуации, когда несколько пользователей работают одновременно с одним зака-нарядом, в результате чего возникают ошибки и потеря данных (при сохранении). Как этого можно избежать. В правах и настройках подобной функции я не увидел.
Декоративное изображение 124
Интересующийся
Странно так то тот кто первый начал редактировать тот и ставит блокировку на документ. Это штатная функция платформы.
Сотрудник 1С-Рарус
Добрый день.
Это штатное поведение любого документа документа.
Можно конечно принудительно поставить блокировку на документ при его открытии и снимать ее после закрытия формы документа. Но в этом случае тот кто первый открыл документ его заблокирует (даже если его только просматривает).
Пользователь ПП
Добрый день.
Не плохо было бы если бы действительно документ при открытии блокировался, потому что часто так бывает, что человек, открывший документ вторым, вносит реально важные изменения, и объёмные изменения, но сохранить их не может, и приходится потом всё сново перебивать. Очень много жалоб связано с этим.
Сотрудник 1С-Рарус
Если в конкретной работе возникает данная необходимость, по в обработчике формы перед открытием проверяем функцией Заблокирован(). Если документ не заблокирован, то вызывать метод Заблокировать(). При закрытии формы вызываем Разблокировать().
Интересующийся
Цитата
Александр Яблочкин пишет:
ет данная необходимость, по в обработчике формы перед открытием проверяем функцией Заблокирован(). Если документ не заблокирован
Жесть, интересно как я должен объяснить это пользователям, которые порой не знают как сделать элементарные вещи... Не юзабелен этот метод... Нужно другое более простое решение, желательно автоматизированное!
Интересующийся
Цитата
ige пишет:
Жесть, интересно как я должен объяснить это пользователям, которые порой не знают как сделать элементарные вещи... Не юзабелен этот метод... Нужно другое более простое решение, желательно автоматизированное!
Так объяснить пользователям и автоматизированное решение это разные вещи совершенно.
Александр и предлагает автоматизирование решение и пользователям его объяснять не надо. С этим справиться практически любой 1С программист.
Партнер
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Заблокировать (Lock)
Синтаксис:
Заблокировать()
Описание:
Выполняет блокировку объекта от изменения другими режимами или пользователями.

Пример:
Код
Попытка
    НовДокумент.Заблокировать();
Исключение
    Предупреждение("Невозможно заблокировать документ.");
КонецПопытки;
Сотрудник 1С-Рарус
Вот и весь код, который надо добавить при открытии формы. По хорошему конечно сначала проверить на уже существующую блокировку.
Но думаю еще сложнее будет объяснить как найти человека, который открыл посмотреть документ и ушел на перекур.
Интересующийся
Кстати, как вариант, если документ уже кем-то открыт(см. код выше) - то можно открывать его в режиме read-only и писать окошко с инфой - мол "документ открыт другим пользователем, открытие в режиме чтения...". В таком случае просмотреть документ можно будет, но внести изменения - нет.
Интересующийся
А нельзя ли все вышесказанное добавить в стандартный релиз? Ведь подобный функционал как бы должен быть по умолчанию...
Интересующийся
Цитата
ige пишет:
А нельзя ли все вышесказанное добавить в стандартный релиз? Ведь подобный функционал как бы должен быть по умолчанию...
Так собственно платформа сама корректно отрабатывает такие ситуации. Я с такой проблемой не сталкивался.
Сотрудник 1С-Рарус
Мы считаем что такие излишние блокировки в типовой конфигурации излишни и только будут мешать.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С