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

Хранилище

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

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



> Права доступа СпрКонтрагенты          
bereznoy Подменю пользователя
сообщение 26.06.12, 13:00
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Возникла необходимость ограничить права к справочника контрагентов, контрагенты разбиты на группы, например группа называется "ЮГ" и пользователь с именем "ЮГ" должен видеть только тех контрагентов которые входят в группу "ЮГ" (Имя пользователя = НаименованиеГруппы)

Первое что надо будет сделать это отключить доступность вкл./выкл. иерархический список, а затем подобным способом включить отбор
Процедура ПриОткрытии()
УстановитьОтбор("Родитель",ИмяПользователя);
КонецПроцедуры


Причем Родитель.Родитель = ИмяПользователя и Родитель = ИмяПользователя, т.к. в группах будет еще второй уровень групп
Вообщем то данная идея меня немного смущает, но так делал в 1с 8.2 там все получилось,в 1с 7.7 быть может есть какие то более эффективные и простые способы ограничивать просто просмотр в списке справочника, подскажите плз как лучше сделать


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 26.06.12, 13:12
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Для справочникое ещё есть фильтр по СпискуЗначений.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 26.06.12, 13:13
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Варианта 2
1) использовать
ИспользоватьСписокЭлементов();


2) Ваш метод, но для отбора использовать реквизит, недоступный для пользователя, заполняемый программно...


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

g789 Подменю пользователя
сообщение 26.06.12, 14:56
Сообщение #4

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

Может быть так
Процедура ПриОткрытии()
    ИерархическийСписок(1,0);
    Спр = СоздатьОбъект("Справочник.Контрагенты");
    Спр.НайтиПоНаименованию("Гр1",0,0);
    ИспользоватьРодителя(Спр.ТекущийЭлемент(),0);
КонецПроцедуры

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

Домовик Подменю пользователя
сообщение 26.06.12, 19:53
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

еще один вариант.

своя форма, на форме список значений или таблица значений, которые заполняются по указанному в первом посте условию .

это вариант более громоздкий, меняющий структуру конфигрурации, не только код. нужно взвешивать, стоит ли того цель.

Сообщение отредактировал Домовик - 26.06.12, 19:54

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

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 614
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Цитата
Для справочникое ещё есть фильтр по СпискуЗначений.

Цитата
ИспользоватьСписокЭлементов();

самое простое решение, используете в ПриВыбореЗначения ОткрытьФорму контрагентов со списком нужных для тек.пользователя контрагентов, а в ПриОткрытии контрагентов ИспользоватьСписокЭлементов(СпКонтр)

Сообщение отредактировал igmig65 - 27.06.12, 7:21

bereznoy Подменю пользователя
сообщение 04.07.12, 8:53
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(g789 @ 26.06.12, 15:56) *
Может быть так
Процедура ПриОткрытии()
    ИерархическийСписок(1,0);
    Спр = СоздатьОбъект("Справочник.Контрагенты");
    Спр.НайтиПоНаименованию("Гр1",0,0);
    ИспользоватьРодителя(Спр.ТекущийЭлемент(),0);
КонецПроцедуры

Использовал этот способ, работает, палец нажал!


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 04.07.12, 10:29
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Единственное что б еще хотелось, Спр.НайтиПоНаименованию("ЮГ",0,0);
у меня юзеры будут с именами групп, т.е. пользователь ЮГ должен видеть только папку ЮГ
вместо "ЮГ" глПользователь не катит, т.к. ссылка наверное на юзера, а как сделать что б по наименованию пользователя отбирался каталог в контрагентах


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

g789 Подменю пользователя
сообщение 04.07.12, 11:01
Сообщение #9

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

СокрЛП(глПользователь.Наименование)

или
СокрЛП(глПользователь.Сотрудник.Наименование)


Сообщение отредактировал Vofka - 04.07.12, 11:50

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

bereznoy Подменю пользователя
сообщение 04.07.12, 11:19
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(g789 @ 04.07.12, 12:01) *
СокрЛП(глПользователь.Наименование)

или
СокрЛП(глПользователь.Сотрудник.Наименование)

Получилось как Вы указали!

Сообщение отредактировал Vofka - 04.07.12, 11:51


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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


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

 

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