Управление торговлей

Новая тема
Показывать по 10 20 40 сообщений
не совсем - это будет работать только в комплексной автоматизации, а в УТ многих объектов из запроса
может и не быть
поэтому надо тестировать!
у меня Щас просто нет времени - вечером посмотрю.....
ну так что мне с этим делать то?
Роль пользователь:
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ"    
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей  :

#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
           СоставГруппы.Ссылка КАК ГруппаПользователей
       ИЗ
           Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
       ГДЕ
           СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
       ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
   (НЕ 1 В
               (ВЫБРАТЬ ПЕРВЫЕ 1
                   1
               ИЗ
                   РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                   
                   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                       ПО
                           НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
                               И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                               И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                                                               
                               И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
               ГДЕ                
                    НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                          И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
               
                   И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли


--------------------------------------------------------------------------------------------------

Далее делаем изменения:

Перечисление.ВидыОбъектовДоступа.Склады  (добавляем)

РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады

-------------------------------------------------------
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы

по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполняем
---------------------------------------------------------
вроде ничего не забыл

спасибо но по данной инструкции у меня ничего не вышло я делал немного по другому
Но это я сделал уже и теперь когда я формирую отчет по остаткам на складах у меня он формируется по всем складам но вместо названий складов( которых в отчете быть не должно) он пишет не найден объект но так как склада всего два догодатся можно что там где написано основной это основной а там где объект ненайден это второй склад
Я так понимаю мне теперь нужно на регистры права ограничивать чтобы они не видили перемещений с этого склада или на этот склад не видели остатки и не видели реализации с него?!?!
Попробуйте использовать "Выбать Разрешенные" или воспользуйтесь конструкцией Выбор Когда.
проверил на отчете АнализДоступностиТоваровНаСкладах

наложил для регистров накопления:
ТоварыНаскладах
ТоварыОрагнизаций
ТоварыПереданные­
ТоварыПолученные
ТоварыВрезерве
ТоварыВРознице
­
Заметил что в КомлекснойАвтоматизации ни где не накладывают ограничение на регистр ПартииТоваровНаСкладах
поэтому отчет Ведомость по партиям товаров показывает все
если хочешь эксперементируй дальше!

#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица

ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
           СоставГруппы.Ссылка КАК ГруппаПользователей
       ИЗ
           Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
       ГДЕ
           СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
       ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
   (НЕ 1 В
               (ВЫБРАТЬ ПЕРВЫЕ 1
                   1
               ИЗ
                   РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                   
                   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                       ПО
                           НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Склад
                               И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                               И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                                                               
                               И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
               ГДЕ                
                    НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                          И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
               
                   И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
У меня по твоей инструкции ничего не получилось делал вот так:
-------------------------------------------------------
Роль пользователь:
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ" (там было написано прочие поля где лож поставил все галочки)  
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей  :( тут тоже поставил все галочки а в ограничении доступа вставил этот код)
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
  #ТекущаяТаблица КАК ТекущаяТаблица
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
          СоставГруппы.Ссылка КАК ГруппаПользователей
      ИЗ
          Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
      ГДЕ
          СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
      ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
  (НЕ 1 В
              (ВЫБРАТЬ ПЕРВЫЕ 1
                  1
              ИЗ
                  РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                 
                  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                      ПО
                          НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
                              И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                              И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                                                             
                              И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
              ГДЕ                
                   НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                         И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
             
                  И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
Далее делаем изменения:

Перечисление.ВидыОбъектовДоступа.Склады  (добавляем)

РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы

по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполнять
-----------------------------------
и что-то ничего не получилось=(( где я что-то нетак сделал?
> тут тоже поставил все галочки
что за галочки?
Нигде никаие галочки ставить не надо , роль менеджера по закупкам уже настроена.

для объекта есть право чтения и только для него надо делать ограничение

В настройке программы стоит галочка "Ограничивать доступ на уровне записей" или как то так она называется?

параметр сеанса &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей должен быть истиной
галочки которые находятся когда выбираеш "поля" там где по умолчанию стоит "прочие поля" я открыл и нажал "отметить все"
может тебе dt-шку выслать?
Читают тему
(гостей: 1)

Быстрый переход