Управление торговлей
24.11.2009
12:35
#11
не совсем - это будет работать только в комплексной автоматизации, а в УТ многих объектов из запроса
может и не быть
поэтому надо тестировать!
у меня Щас просто нет времени - вечером посмотрю.....
может и не быть
поэтому надо тестировать!
у меня Щас просто нет времени - вечером посмотрю.....
26.11.2009
13:56
#13
Роль пользователь:
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ"
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей :
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
--------------------------------------------------------------------------------------------------
Далее делаем изменения:
Перечисление.ВидыОбъектовДоступа.Склады (добавляем)
РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады
-------------------------------------------------------
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы
по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполняем
---------------------------------------------------------
вроде ничего не забыл
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ"
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей :
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
--------------------------------------------------------------------------------------------------
Далее делаем изменения:
Перечисление.ВидыОбъектовДоступа.Склады (добавляем)
РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады
-------------------------------------------------------
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы
по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполняем
---------------------------------------------------------
вроде ничего не забыл
26.11.2009
14:56
#14
спасибо но по данной инструкции у меня ничего не вышло я делал немного по другому
Но это я сделал уже и теперь когда я формирую отчет по остаткам на складах у меня он формируется по всем складам но вместо названий складов( которых в отчете быть не должно) он пишет не найден объект но так как склада всего два догодатся можно что там где написано основной это основной а там где объект ненайден это второй склад
Я так понимаю мне теперь нужно на регистры права ограничивать чтобы они не видили перемещений с этого склада или на этот склад не видели остатки и не видели реализации с него?!?!
Но это я сделал уже и теперь когда я формирую отчет по остаткам на складах у меня он формируется по всем складам но вместо названий складов( которых в отчете быть не должно) он пишет не найден объект но так как склада всего два догодатся можно что там где написано основной это основной а там где объект ненайден это второй склад
Я так понимаю мне теперь нужно на регистры права ограничивать чтобы они не видили перемещений с этого склада или на этот склад не видели остатки и не видели реализации с него?!?!
26.11.2009
15:22
#15
Попробуйте использовать "Выбать Разрешенные" или воспользуйтесь конструкцией Выбор Когда.
26.11.2009
15:47
#16
проверил на отчете АнализДоступностиТоваровНаСкладах
наложил для регистров накопления:
ТоварыНаскладах
ТоварыОрагнизаций
ТоварыПереданные
ТоварыПолученные
ТоварыВрезерве
ТоварыВРознице
Заметил что в КомлекснойАвтоматизации ни где не накладывают ограничение на регистр ПартииТоваровНаСкладах
поэтому отчет Ведомость по партиям товаров показывает все
если хочешь эксперементируй дальше!
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Склад
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
наложил для регистров накопления:
ТоварыНаскладах
ТоварыОрагнизаций
ТоварыПереданные
ТоварыПолученные
ТоварыВрезерве
ТоварыВРознице
Заметил что в КомлекснойАвтоматизации ни где не накладывают ограничение на регистр ПартииТоваровНаСкладах
поэтому отчет Ведомость по партиям товаров показывает все
если хочешь эксперементируй дальше!
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Склад
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
27.11.2009
10:15
#17
У меня по твоей инструкции ничего не получилось делал вот так:
-------------------------------------------------------
Роль пользователь:
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ" (там было написано прочие поля где лож поставил все галочки)
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей
тут тоже поставил все галочки а в ограничении доступа вставил этот код)
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
Далее делаем изменения:
Перечисление.ВидыОбъектовДоступа.Склады (добавляем)
РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы
по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполнять
-----------------------------------
и что-то ничего не получилось=(( где я что-то нетак сделал?
-------------------------------------------------------
Роль пользователь:
Объект Склад , На чтение , Ограничение доступа для всех полей : "ГДЕ ЛОЖЬ" (там было написано прочие поля где лож поставил все галочки)
Роль Менеджер по закупкам:
Объект Склад , На чтение , Ограничение доступа для всех полей
#Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
ТекущаяТаблица
ИЗ
#ТекущаяТаблица КАК ТекущаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
СоставГруппы.Ссылка КАК ГруппаПользователей
ИЗ
Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
ГДЕ
СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
(НЕ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ПО
НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
ГДЕ
НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
Далее делаем изменения:
Перечисление.ВидыОбъектовДоступа.Склады (добавляем)
РегистрСведений.НастройкиПравДоступаПользователей
для измерений:
"ОбъектДоступа"
"ВладелецПравДоступа"
добавляем тип данных: Справочник.Ссылка.Склады
в режиме предприятия под админом
Сервис- пользователи -группы пользователей
Добавляем группу "ограниченная" подчиненная группе "ВсеПользователи"
флажок склады и вносим состав группы
по кнопке перейти регистр сведений "Настройка прав доступа пользвателей"
заполняем:
ОбъектДоступа = ВашСклад
ВидОбъектаДоступа =Склады
Пользователь = Ограниченная группа
осталные поля не заполнять
-----------------------------------
и что-то ничего не получилось=(( где я что-то нетак сделал?
28.11.2009
12:21
#18
> тут тоже поставил все галочки
что за галочки?
Нигде никаие галочки ставить не надо , роль менеджера по закупкам уже настроена.
для объекта есть право чтения и только для него надо делать ограничение
В настройке программы стоит галочка "Ограничивать доступ на уровне записей" или как то так она называется?
параметр сеанса &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей должен быть истиной
что за галочки?
Нигде никаие галочки ставить не надо , роль менеджера по закупкам уже настроена.
для объекта есть право чтения и только для него надо делать ограничение
В настройке программы стоит галочка "Ограничивать доступ на уровне записей" или как то так она называется?
параметр сеанса &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей должен быть истиной
77 ТСЖ Редакция 2.20Зарплата и кадры 8 Бюджет, релиз 1.0.11, автоматический расчет надбавки за выслугу лет
Читают тему
(гостей: 1)