Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Программное управление справочниками и документами в режиме "ТолькоПросмотр"          
Constantus Подменю пользователя
сообщение 03.10.17, 11:27
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Есть такая хотелка у начальника, чтобы запретить или разрешить пользователям иметь возможность редактирования справочников и документов, или оставить в режиме "ТолькоПросмотр"...

Не хочется лесть в Роли, т.к. это будет требовать постоянного изменения конфигурации.

Мелькнула такая мысль: создать некий справочник (или регистр), где будут реквизиты:
Пользователь;
Документ/Справочник ("СправочникМенеджер")
Булево (ТолькоПросмотр)

Далее, для участвующих в процессе блокировке спр/док на событие "При открытии" ставится некая процедура, которая обращается к справочнику Блокировок и считывает режим просмотра, типа, если Булево=Истина, то "ТолькоПросмотр"...

Если ПроверкаНаПросмотр(ТекущийПользователь, ТекущийДокумент) Тогда
ТолькоПросмотр = Истина;
КонецЕсли;

Но никак не могу сообразить как компактно и оптимально реализовать эту хотелку.

Подскажите правильную идею, а то в голову какой-то ... лезет

Flexy Подменю пользователя
сообщение 03.10.17, 11:40
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
       Отказ = Не ОбщийМодульПроверкаДоступа.ПроверитьДоступ(ТекущийПользователь, ТекущийДокумент);
           // ТолькоПросмотр = ОбщийМодульПроверкаДоступа.ПроверитьДоступ(ТекущийПользователь, ТекущийДокумент);
КонецПроцедцры

...

// Общий модуль
Функция ПроверитьДоступ(ТекущийПользователь, ТекущийДокумент) Экспорт
      Запрос = НовыйЗапрос("ВЫБРАТЬ РежимПросмотра ИЗ РегистрСВ ... ГДЕ Пользователь = &ТекущийПользователь И Документ = &ТекущийДокумент);
      Результат = Запрос.Выполнить().Выбрать();
     РазрешенДоступ = Ложь;
      Если Результат.Следующий() Тогда
      Разрешен.Доступ = Результат.РежимПросмотра;
      КонецЕсли;

      Возврат РазрешенДоступ;

КонецФункции


Сообщение отредактировал Flexy - 03.10.17, 11:54

Спасибо сказали: Constantus,

Constantus Подменю пользователя
сообщение 03.10.17, 15:08
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Столкнулся с такой проблемой...

При использовании

Сообщить(ЭлементыФормы.Список.ТипЗначения);


получил ответ:

Документ список: Реализация товаров и услуг

А как получить тип значение в виде:

РеализацияТоваровИУслуг

Flexy Подменю пользователя
сообщение 03.10.17, 15:26
Сообщение #4

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Constantus @ Сегодня, 15:08 * ,
Док.Метаданные().Имя

Сообщение отредактировал Flexy - 03.10.17, 15:26

Dimtok1985 Подменю пользователя
сообщение 04.10.17, 18:26
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 2 раз
Рейтинг: 0

Constantus @ Вчера, 12:27 * ,
А чего не хочется лезть в роли? Создаете роль " запретРедактированияСпрХ" далее назначаете роль пользователям которім нужно ограничить роли. Далее создаете подписку на событие "ПередЗаписью" или перед открытием формы проверяете если роль доступна - отказ. Конечно если сколько пользователей столько и ролей тогда проблематично.

 ! 

Правила: 1
 


Сообщение отредактировал logist - 05.10.17, 3:16

logist Подменю пользователя
сообщение 05.10.17, 3:19
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Dimtok1985 @ 04.10.17, 19:26) *
А чего не хочется лезть в роли?

Цитата(Dimtok1985 @ 04.10.17, 19:26) *
Конечно если сколько пользователей столько и ролей тогда проблематично.

32542460.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 16:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!