По теме из базы знаний
- Пример создания документа с движениями в ERP 2.5.7
- Гарантированное проведение документов (подключаемое расширение)
- Запрет редактирования документов в 1С Управление нашей фирмой 1.6 для выбранных пользователей
- Реестр документов. Управляемые формы. Для любой конфигурации*
- Этапы обработки документов для участков Склад и Бухгалтерия для 1С:Бухгалтерия 3.0
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Процедура ПриОткрытии()
Попытка
Заблокировать();
Исключение
ЭтаФорма.ТолькоПросмотр = Истина;
Ошибка_Содержание = ОписаниеОшибки();
Сообщить("Документ используется другим пользователем!"+Символы.ПС+Сред(Ошибка_Содержание,Найти(Ошибка_Содержание,"Объект уже заблокирован")));
КонецПопытки;
Показать
(2) Пробовал в ПриСозданииНаСервере
В ПриОткрытии
.
Заблокирован(), Заблокировать(), ничего не работает из этих методов. Заблокирован() = Ложь всегда, Заблокировать() в исключение не уходит.
ДокОбъект = Объект.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.Заблокировать();
Исключение
Сообщить("Документ уже открыт другим пользователем.");
Отказ = Истина;
КонецПопытки;
В ПриОткрытии
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если Заблокирован() Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция Заблокирован()
ДокОбъект = Объект.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.Заблокировать();
Возврат Ложь;
Исключение
Сообщить("Документ уже открыт другим пользователем.");
Возврат Истина;
КонецПопытки;
КонецФункции
ПоказатьЗаблокирован(), Заблокировать(), ничего не работает из этих методов. Заблокирован() = Ложь всегда, Заблокировать() в исключение не уходит.
(10)Открытие документа блокировать плохой вариант.
Лучше сделать дополнительную кнопку на форме - Редактирование.
Когда пользователь открывает документ - он открывается в режиме только просмотр.
Доступны только кнопка Редактировать, Печать и вот это вот все. Не связанное с изменениями данных документа.
По кнопке Редактирование включается блокировка и документ становится доступным для редактирования этому пользователю. Другие же пользователи не смогут включить редактирование - будет сообщение, что документ уже заблокирован.
То есть код по сути тот же самый.
Лучше сделать дополнительную кнопку на форме - Редактирование.
Когда пользователь открывает документ - он открывается в режиме только просмотр.
Доступны только кнопка Редактировать, Печать и вот это вот все. Не связанное с изменениями данных документа.
По кнопке Редактирование включается блокировка и документ становится доступным для редактирования этому пользователю. Другие же пользователи не смогут включить редактирование - будет сообщение, что документ уже заблокирован.
То есть код по сути тот же самый.
(13)Открытие документа не всегда означает, что данные документа пользователь будет править.
Документ могут открыть чтобы посмотреть какие в нем данные.
Пример ситуации, когда блокировать плохо:
Один пользователь открыл документ для просмотра, закрыть забыл, ушел.
А другому пользователю как раз потребовалось в это время править этот документ.
Или даже не править, а просто посмотреть данные документа, чтобы найти какую-нибудь ошибку в учете.
Не обязательно даже в этом документе, но его данные нужны для расследования.
А пользователь даже открыть его не может.
Документ могут открыть чтобы посмотреть какие в нем данные.
Пример ситуации, когда блокировать плохо:
Один пользователь открыл документ для просмотра, закрыть забыл, ушел.
А другому пользователю как раз потребовалось в это время править этот документ.
Или даже не править, а просто посмотреть данные документа, чтобы найти какую-нибудь ошибку в учете.
Не обязательно даже в этом документе, но его данные нужны для расследования.
А пользователь даже открыть его не может.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот