Конфигурация: "Управление торговлей", редакция 10.3 (10.3.25.1)
Платформа: 1С:Предприятие 8.2 (8.2.19.130) И 1С:Предприятие 8.3 (8.3.7.1790)
В конфигурации УТ 10.3 нет стандартных возможностей настроить видимость по складу определенным пользователям из-за того, что "вид объекта доступа" содержит всего 2 пункта:
- Организации
- Контрагенты
Я нашел для себя наиболее быстрый путь, как это сделать, возможно, он не совсем верный, но подходит под мою конкретную задачу, и наподобие этого решения можно сделать еще кучу разных ограничений, не только по складу.
Моя задача: Сделать Распределенку (РИБ), чтобы в периферийной базе был виден только один склад, а точнее:
- Склад "Х"
- Документы Поступления по складу "Х"
- Документы Списания товаров по складу "Х"
- Журнал документов по складу "Х"
- Ведомость по товарам на складах только по складу "Х"
Что я сделал:
- Снимаем конфигурацию с поддержки (да, это придется сделать, но мы ничего изменять не будем, только добавлять, поэтому обновление будет происходить без проблем )
- Ветка метаданных "Общие - Роли", копируем нужную нам роль
- В скопированной роли Выбираем объект "Склады", выделяем Право "Чтение", и нажимаем плюсик, добавляем Ограничение с помощью конструктора запросов, Условие. У меня лично это выглядит вот так: Склады ГДЕ Склады.Наименование = "Склад Х".
Этими действиями мы закрыли доступ к другим складм пользователю (пункт 1), теперь где будут встречаться другие склады, будет показано "Объект не найден...".
Для того, чтобы этого избежать, нам в нужных местах надо установить похожий отбор.
Т.е. для документа поступления, реализации и журнала "Складские Документы" делаем то же самое, отбор по складу (наименованию).
- Чтобы Отчет "Ведомость по товарам на складах" не показывал нам остатки других складов, идем в Регистр Накопления "ТоварыНаСкладах" и "ТоварыВРезервеНаСкладах", выбираем их поочередно - Права "Чтение" - добавляем ограничение, и прописываем условие по наименованию склада. Мы выполнили последний и важный пункт.
Таким образом мы все настроили, и теперь можно спокойно делать РИБ по ПОЛНОМУ плану обмена, создать пользователя для периферийной базы и присвоить ему измененную роль, а так же роль "Пользователь".