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

Хранилище

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

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



> фильтр видимости в журналах по принципу руководитель его регион и подч 2 страниц V   1 2 >          
Powerman Подменю пользователя
сообщение 25.05.12, 16:35
Сообщение #1

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

Не знаю может не там вопрос задаю… поправьте если так…
Есть необходимость в 1С: Предприятие 8.2, конфигурация "Управление торговым предприятием для Украины", редакция 1.2.7.4 организовать фильтр видимости в журналах по принципу руководитель его регион и подчиненные, т.е. руководитель заходит в конфу и видит в журналах только документы по своему региону, свои документы и документы своих менеджеров (документы другого руководителя их региона и его подчинённых видеть не должен). Может, кто видел, как это где реализовано, может, кто то уже делал или имеются мысли по этому поводу?
Примерно представляю, как можно реализовать, но не знаю за что зацепиться в этой конфе, толи группы создавать пользователей и выделять из них руководителя и прикреплять за всеми их регион или…


 ! 

Правила, п.5.
 


Сообщение отредактировал logist - 26.05.12, 9:53

Cnhtkjr Подменю пользователя
сообщение 25.05.12, 20:48
Сообщение #2

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

Цитата(Powerman @ 25.05.12, 17:35) *
организовать фильтр видимости в журналах по принципу руководитель его регион и подчиненные, т.е. руководитель заходит


"<Список>.Отбор" в формеСписка журнала ПриСозданииНаСервере, должно по идее решить вашу проблему. А где хранить данные для отбора - в справочниках при помощи новых реквизитов, или группами, или как космос подскажет, по сути ограничено только вашей фантазией.

Vofka Подменю пользователя
сообщение 25.05.12, 20:59
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Цитата(Cnhtkjr @ 25.05.12, 21:48) *
ПриСозданииНаСервере

Боюсь, что в обычном интерфейсе такой процедуры нету. Если идти в этом направлении, то в обычном интерфейсе надо использовать процедуру, например, ПриОткрытии.

logist Подменю пользователя
сообщение 25.05.12, 22:29
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 25.05.12, 21:59) *
Боюсь, что в обычном интерфейсе такой процедуры нету

Как это нету? "ПередОткрытием". Но только это не правильное решение вопроса, т.к. придется писать код в каждом списке, я бы строил всё на уровне прав + справочник регионов с привязкой к нему нужных пользователей (или наоборот пользователей с привязкой к региону)


Signature
Личные бесплатные консультации не даю, для этого есть форум!

AnryMc Подменю пользователя
сообщение 26.05.12, 6:36
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 409
Спасибо сказали: 114 раз
Рейтинг: 116.5

Если это надо не только для удобства (видеть только "свои" документы для выбора) но и по соображениям ограничения к информации (получать отчеты только по "своим" документам и не иметь доступа к "не своим" даже для просмотра), то отборы в журналах не решение. Надо делать RLS

Vofka Подменю пользователя
сообщение 26.05.12, 9:02
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Цитата(logist @ 25.05.12, 23:29) *
Как это нету? "ПередОткрытием".

ПередОткрытием и ПриСозданииНаСервере - это мне кажется или буквы в названиях процедур все же разные?

И я выше написал к какой процедуре можно обратиться, если работаем в обычном интерфейсе.

logist Подменю пользователя
сообщение 26.05.12, 9:18
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 26.05.12, 10:02) *
ПередОткрытием и ПриСозданииНаСервере - это мне кажется или буквы в названиях процедур все же разные?

Буквы разные но время и суть исполнения процедуры одинаковы (соответственно первая для обычного, вторая для управляемого). А в какой момент устанавливать отбор списка совершенно без разницы, перед/при/после...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 26.05.12, 9:35
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Цитата(logist @ 26.05.12, 10:18) *
соответственно первая для обычного, вторая для управляемого

А я выше не так написал?

Цитата(logist @ 26.05.12, 10:18) *
Буквы разные но время и суть исполнения процедуры одинаковы

Только я предвкушаю вопросы, когда автор в обычном приложении будет что-то писать в процедуре ПриСозданииНаСервере .

logist Подменю пользователя
сообщение 26.05.12, 9:46
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Офф
Цитата(Vofka @ 26.05.12, 10:35) *
Только я предвкушаю вопросы, когда автор в обычном приложении будет что-то писать в процедуре ПриСозданииНаСервере .

Шутишь, и даже не улыбаешься smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Ardi Подменю пользователя
сообщение 26.05.12, 14:25
Сообщение #10

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

В типовой УТП есть поле "Подразделение".
Его можно заполнять.
Может даже по подразделению там готовые права есть.


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

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

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

Цитата(AnryMc @ 26.05.12, 7:36) *
Если это надо не только для удобства (видеть только "свои" документы для выбора) но и по соображениям ограничения к информации (получать отчеты только по "своим" документам и не иметь доступа к "не своим" даже для просмотра), то отборы в журналах не решение. Надо делать RLS

Спасибо всем за подсказки! А что такое RLS?
В этой конфе нарыл вот такую весч, уже реализованную (хелп конфы)…
«Справочник "Группы доступа к контрагентам"
Справочник "Группы доступа к контрагентам" используется для установки прав доступа к объектам - контрагентам различным группам пользователей. С помощью этого справочника настраиваются доступ пользователей к определенным группам контрагентов. Информация о том, к какой группе доступа принадлежит тот или иной контрагент, указывается в справочнике "Контрагенты" на закладке "Прочее". Предусмотрена также возможность отнесения контрагентов к определенной группе доступа с помощью обработки "Групповая обработка справочников и документов".
Пример. Менеджеры отдела продаж должны видеть информацию только по тем контрагентам, которые относятся к группе доступа "Продажи". Тогда в справочник "Груупы доступа к контрагентам" необходимо ввести информацию о группе "Продажи", а у соответствующих контрагентов установить эту группу на закладке "Прочее". Менеджеров отдела продаж надо объединить в группу пользователей и установить для этой группы в качестве объекта доступа контрагентов - группу "Продажи". Аналогичным образом можно разделить контрагентов по группам доступа до уровня конкретного менеджера.
Важно. Использование подсистемы установки прав доступа к конкретным объектам возможно только в том случае, если в настройках параметров учета установлен флаг "Использовать ограничение прав доступа на уровне записей". «
Если разберусь как работает, возможно поможет мне справится с поставленной задачей…

redking Подменю пользователя
сообщение 28.05.12, 15:58
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 1 раз
Рейтинг: 0

А подскажите пожалуйста как-же организовать отбор через список:" <Список>.Отбор"
Список это на форме список документов с типом "ДокументСписок"?
Может есть пример... Заранее спасибо.

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

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

redking

Процедура СтрокаПоиска1ОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    ЭлементОтбора = СправочникСписок.Отбор.Ссылка;    
    Если не СокрЛП(Текст) = "" Тогда
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    Игроки.Ссылка
        |ИЗ
        |    Справочник.Игроки КАК Игроки
        |ГДЕ
        |    Игроки.Наименование ПОДОБНО &Наименование";
        Запрос.УстановитьПараметр("Наименование",Текст+"%");
        Список = Новый СписокЗначений();
        Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
        ЭлементОтбора = СправочникСписок.Отбор.Ссылка;
        ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
        ЭлементОтбора.Значение = Список;
        ЭлементОтбора.Использование = Истина;
    Иначе
        ЭлементОтбора.Использование = Ложь;
    КонецЕсли;
КонецПроцедуры


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

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

redking Подменю пользователя
сообщение 28.05.12, 16:11
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 1 раз
Рейтинг: 0

Спасибо,Ardi
Сейчас попробую

Powerman Подменю пользователя
сообщение 29.05.12, 11:29
Сообщение #15

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

Цитата(Ardi @ 28.05.12, 17:05) *
redking

Процедура СтрокаПоиска1ОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    ЭлементОтбора = СправочникСписок.Отбор.Ссылка;    
    Если не СокрЛП(Текст) = "" Тогда
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    Игроки.Ссылка
        |ИЗ
        |    Справочник.Игроки КАК Игроки
        |ГДЕ
        |    Игроки.Наименование ПОДОБНО &Наименование";
        Запрос.УстановитьПараметр("Наименование",Текст+"%");
        Список = Новый СписокЗначений();
        Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
        ЭлементОтбора = СправочникСписок.Отбор.Ссылка;
        ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
        ЭлементОтбора.Значение = Список;
        ЭлементОтбора.Использование = Истина;
    Иначе
        ЭлементОтбора.Использование = Ложь;
    КонецЕсли;
КонецПроцедуры

Мне эта процедура тоже подойдёт?

Powerman Подменю пользователя
сообщение 29.05.12, 19:09
Сообщение #16

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

Цитата(Powerman @ 29.05.12, 12:29) *
Мне эта процедура тоже подойдёт?

Спасибо за подсказку СправочникСписок.Отбор помог icon_beer17.gif

Цитата(Powerman @ 29.05.12, 20:05) *
Спасибо за подсказку СправочникСписок.Отбор помог icon_beer17.gif

Решил в общем так... (может можно было решить иначе, проще, но работает
Форма списка
Процедура ПриОткрытии()
    Пользователь = ПараметрыСеанса.ТекущийПользователь;
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ГруппыПользователей.Наименование КАК Группа
    |ИЗ
    |    Справочник.ГруппыПользователей КАК ГруппыПользователей
    |        {ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
    |        ПО (ГруппыПользователейПользователиГруппы.Ссылка = ГруппыПользователей.Ссылка)}
    |ГДЕ
    |    ГруппыПользователейПользователиГруппы.Пользователь = &Пользователь";
    
    Запрос.УстановитьПараметр("Пользователь",Пользователь);
    
    Результат = Запрос.Выполнить();
    
    
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
        Если  ВыборкаДетальныеЗаписи.Группа = "Все пользователи" Тогда
            Продолжить;
        Иначе
            ГруппаПользователей = ВыборкаДетальныеЗаписи.Группа;
            Запрос2 = Новый Запрос;
            Запрос2.Текст =
            "ВЫБРАТЬ
            |    ГруппыПользователей.Наименование,
            |    ГруппыПользователейПользователиГруппы.Пользователь.Ссылка КАК Ссылка
            |ИЗ
            |    Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей КАК ГруппыПользователей
            |        ПО ГруппыПользователейПользователиГруппы.Ссылка = ГруппыПользователей.Ссылка
            |ГДЕ
            |    ГруппыПользователей.Наименование = &ГруппаПользователей";
            
            Запрос2.УстановитьПараметр("ГруппаПользователей",ГруппаПользователей);
            
            Список = Новый СписокЗначений();
            Список.ЗагрузитьЗначения(Запрос2.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
            ЭлементОтбора = ДокументСписок.Отбор.Ответственный;
            ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
            ЭлементОтбора.Значение = Список;
            ЭлементОтбора.Использование = Истина;
            
        КонецЕсли;
    КонецЦикла;    
КонецПроцедуры


Отбор по нескольким пользователям состоящих в группе пользователей


 ! 

Выделяйте код!
 


Сообщение отредактировал Vofka - 29.05.12, 19:13

Ardi Подменю пользователя
сообщение 29.05.12, 20:35
Сообщение #17

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

а где запрет на снятие фильтра по ответственному?


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

Powerman Подменю пользователя
сообщение 29.05.12, 20:45
Сообщение #18

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

Цитата(Ardi @ 29.05.12, 21:35) *
а где запрет на снятие фильтра по ответственному?

В смысле "ответственный"? Администратор группы имеется ввиду?

Ardi Подменю пользователя
сообщение 29.05.12, 21:16
Сообщение #19

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

а где запрет на снятие фильтра
В журнале кнопка такая есть.


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

Powerman Подменю пользователя
сообщение 30.05.12, 14:24
Сообщение #20

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

Цитата(Ardi @ 29.05.12, 22:16) *
а где запрет на снятие фильтра
В журнале кнопка такая есть.

Я это предусмотрел... Сделал свою форму без кнопок фильтрации.
Вопрос к админам форума... Почему я не могу редактировать свои сообщения и ипочему у меня нет кнопки вставки кода 1С? Скины могу предоставить

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


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

 

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