Имя: Пароль:
1C
 
УПП. Типы цен номенклатуры
0 Анцеранана
 
06.08.14
18:46
Уважаемые коллеги. Пытаюсь разобраться с ограничениями доступа к типам цен в типовой УПП. У меня есть тип цен плановой себестоимости номенклатуры. "плановая". Это динамический тип цен и он рассчитывается от закупочной.
Менеджер не должен видеть цены этого типа (так хочет руководство), но если я отключаю в группах пользователей флаги "цены компании" чтение и запись, у меня заказ покупателя не проводится так как в запросах  тип цен плановой себестоимости используется и вылетает ошибка пользователю недостаточно прав. А если у меня стоит флаг только на чтение , то закупочная цена присутствует в диалоге "цены и валюта". Можно ли сделать, чтобы пользователь видел только отпускные цены, а не видел закупочные, но при этом документ бы проводился без допиливания системы?
1 Анцеранана
 
07.08.14
09:56
Люди, придумал "решение". Добавил пользователю только отпускные цены в качестве доступных. В его роли "_Менеджер по продажам" дописал ограничение доступа на чтение:

ТипыЦенНоменклатуры  ГДЕ (1 В
                         (ВЫБРАТЬ
                          1 КАК Поле1
                         ИЗ
                          РегистрСведений._МенеджерПоПродажамДоступныеТипыЦенНоменклатуры КАК ДоступныеТипыЦен
                         ГДЕ
                          ДоступныеТипыЦен.ТипЦен = ТипыЦенНоменклатуры.Ссылка))


В результате он у меня снова видит закупочную цену. Даже знаю почему: Доступ на чтение я ему предоставил, а на просмотр - роль Пользователь видимо включилась.

Что же делать? Как разграничить права так , чтобы пользователей мог прочитать конкретный тип цен номенклатуры (в запросе), но не смог его увидеть?
2 floody
 
07.08.14
10:12
закрывал закуп от манагеров, все работало
3 Анцеранана
 
07.08.14
10:24
(2) как вы это сделали?  Убираю закупочные из групп пользователей - заказ покупателя ругается и не проводится.
4 Анцеранана
 
07.08.14
10:30
(3) немного вру, не проводится, а подбор отлетает:

{ОбщийМодуль.Ценообразование.Модуль(667)}: Ошибка при получении значения атрибута контекста (Рассчитывается)
        Если ТипЦен.Рассчитывается Тогда // надо достать цену базового типа и рассчитать по наценке
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.

Напомню у меня тип цен плановой себестосмости указан "плановая", которая от закупочной расчитывается.
Заказ к ней обращается , чтобы определить отклонение (которое выводится внизу )
5 Анцеранана
 
07.08.14
10:38
(2) В книжке по настройке прав доступа прямо сказано.
"Чтение: Пользователи увидят разрешенные элементы справочников в списках, а также смогут просматривать их реквизиты, смогут использовать разрешенные элементы в качестве реквизитов документов.."
А мне это не нужно. Что ж делать - допиливать формы?
Это ж потом такой геморрой с обновлением. Ни у кого никаких мыслей нет?
6 Анцеранана
 
07.08.14
10:56
- Доктор, помогите пожалуйста, со мной никто не хочет общаться.
- До свиданья. Следующий по очереди, проходите.

Итак коллеги, если у нас есть у справочника по роли "пользователь" включенный флаг "Просмотр", то мы на уровне элемента с помощью RLS не сможем разграничить чтение этого объекта и просмотр его. Мой вывод верен или я ошибаюсь?

Да или нет?
7 Анцеранана
 
07.08.14
11:12
(2) Повторюсь еще раз: мне нужно чтобы закупочная цена не была видна для менеджеров визуально, но была видна в запросах. Как этого добиться?
Основная теорема систематики: Новые системы плодят новые проблемы.