Имя: Пароль:
1C
 
Не удалось заблокировать запись УТ 10.3
0 Петрунчица
 
27.08.24
11:21
После последнего обновления платформы без полных прав не пишет, кто заблокировал документ. Как исправить? В прошлой платформе писалось с любыми правами. 8.3.24
1 Волшебник
 
27.08.24
11:39
Напишите им письмо, пусть вернут
2 Петрунчица
 
27.08.24
14:27
Ответили, что УТ 10.3 не поддерживается. А мне то что делать? Юзеры лезут друг к другу в документы, а потом на меня орут, что не могут видеть, кто конкретно к кому залез.
3 Волшебник
 
27.08.24
14:33
(2) Перед открытием документа пытайтесь его заблокировать:

Попытка
   ДокОбъект.Заблокировать();
   ДокОбъект.Разблокировать()  
...


В полном сообщении об ошибке есть ФИО того, кто заблокировал, например:

Ошибка блокировки объекта. Объект уже заблокирован:
компьютер: xx123, пользователь: Иванов Иван, сеанс: 109, начат: 27.08.2024 в 14:32:16, приложение: Толстый клиент


Парсите (или не парсите) текст ошибки и выдавайте юзеру подробную инфу.
4 Петрунчица
 
27.08.24
14:34
(3)
Без полных прав нет фио в сообщении
5 Волшебник
 
27.08.24
14:34
(4) Сгоняйте в привилегированный модуль на сервере
6 Петрунчица
 
27.08.24
14:35
Вот такая кнопка на форме выводит в сообщение только информацию о факте блокировки без полных прав и с фамилией для полных
Процедура ДействияФормыТест(Кнопка)
	Попытка
ЭтаФорма.Заблокировать();
Исключение
Если ИнформацияОбОшибке().Причина <> Неопределено тогда
   Ошибка = ИнформацияОбОшибке().Причина.Описание;
Иначе
   Ошибка = ИнформацияОбОшибке().Описание;
КонецЕсли;
сообщить(Ошибка);
КонецПопытки;
КонецПроцедуры
7 Волшебник
 
27.08.24
14:36
(6) пользуйтесь переменными:
инфо = ИнформацияОбОшибке()


И соблюдайте ЛЕСЕНКУ!
8 Stepashkin
 
28.08.24
08:02
(6) Не профессионально.
9 Valdis2007
 
28.08.24
12:49
(2) >> а потом на меня орут

нормальные там условия труда у Вас...

Сделайте свой регистр блокировок, выдавайте инфу из него