Имя: Пароль:
1C
1С v8
СКД, ОФ, отбор и галки
,
0 Зая Бусечка
 
07.07.16
17:29
Добрый ещё раз.
Есть ОФ. На ней лежит ТП с данными КомпоновщикНастроек.Настройки.Отбор.
По определённым признакам нужно запретить менять этот отбор и убирать/ставить галки использования.
При редактировании сделано.
Но при ПКМ "снять все"/"установить все" - галки успешно меняются.
Событие ПриИзмененииФлажка не срабатывает.
Что ещё можно сделать?
Да, RLS не предлагать.
1 Nuobu
 
07.07.16
17:42
Убрать ПКМ.
2 Зая Бусечка
 
08.07.16
09:10
(1) У пользователя?
3 Михаил 1С
 
08.07.16
09:14
(0) Что такое ПКМ?
4 Михаил 1С
 
08.07.16
09:15
(0) А может быть поставить этому Табличному полю реквизит ТолькоПросмотр = Истина? Или Доступнось=Ложь?
Ну, к примеру, в ПриОткрытии() анлизируются "определенные признаки", и если надо - закрывается Табличное поле от редактировния.
5 Зая Бусечка
 
08.07.16
09:16
(4) Низя.
Есть руководитель отдела. Который имеет право смотеть отчёт по любому своему сотруднику. Но не более.
(3) Правая Кнопка Мыши
6 Михаил 1С
 
08.07.16
09:18
(5) Ну и прекрасно. В ПриОткрытии() смотришь - что это за пользователь, и если это "руководитель отдела", то ставишь всему ТабличномуПолю реквизит Доступность=ЛОжь.

Как понять, что это руководитель отдела? Даже не знаю. Наверное по ролям, или он у вас в особой группе пользователей.

ПС: про мышку я понял.
7 Михаил 1С
 
08.07.16
09:19
(5) Аа, ему отбот доступен, но нельзя менять отбор по списку сотрудников?
8 Михаил 1С
 
08.07.16
09:20
(7) Тогда при нажатии на кнопку "Сформировать" запускай свою процедуру отчета.
В ней находи отбор по сотруднику, заново его заполняй (программно) и запускай отчет.
9 Зая Бусечка
 
08.07.16
09:20
(7) Нельзя выбирать чужих сотрудников. И менять установленные отборы. И нельзя отключать отбор, например по подразделению, если ему его установили.
10 Зая Бусечка
 
08.07.16
09:21
(8) У начальника 10 сотрудников. Он хочет видеть данные по одному из. Выбрал. И что, мне убирать его отбборы?
11 Михаил 1С
 
08.07.16
09:23
(10) Ну в процедуре СформироватьОтчет() ты и анализируй - кто это за пользователь. Если для него отбор по сотруднику должен быть жесткий, то очищай этот отбор и заного заполняй.
А если этот пользователь - начальник - то ему все можно, и не перезаполняй его отбор.
12 Михаил 1С
 
08.07.16
09:31
Хотя, конечно, программная работа с отборами не такая приятная. Там нету Найти() по наименованию как для Параметров.
...
Ну, может быть анализировать по типу отбора или еще как-то, залезь в справку с головой.

Или вынести этот отбор в Параметр, его легче заполнять программно. Правда, он все-равно может добавить такой Отбор. Ну, это будет уже проблеммой пользователя - твой "отбор" всяко будет работать, а его дополнительный отбор только сузит результат.
13 Михаил 1С
 
08.07.16
09:35
(10) С программным запуском отчета и заполнением параметров (отборов) помочь?
14 catena
 
08.07.16
09:37
(9)Запихнуть запрещенные к изменению отборы в параметры и заполнять параметры программно. Тогда изначально результирующий набор данных будет содержать только разрешенную информацию и хоть за отбирайся.
15 Михаил 1С
 
08.07.16
09:49
(0) Оф-топик: твое имя я всегда раньше читал "Злая Бусечка". Только недавно вчитался и понял, что ты так себя не называешь.
16 Зая Бусечка
 
08.07.16
09:53
(15) http://anek.ws/anekdot.php?a=9943
(14) менять можно. Но только the choosen ones
17 Михаил 1С
 
08.07.16
09:56
(16) "менять можно. Но только the choosen ones"
Ну раз так интересно у вас, то сделай руками поле ввода на форме (привязанное к реквизиту формы), пусть там вводит своего сотрудника и ты будешь его в Параметры помещать.
18 Зая Бусечка
 
08.07.16
09:58
(17) А что интересного? сотрудник может видеть только свои данные, руководитель отдела - по любому из своих подчинённых...
19 Зая Бусечка
 
08.07.16
09:58
Типовая же задача...
20 Михаил 1С
 
08.07.16
10:00
(18) Да ладно, я просто завернул сложный словесный оборот.
21 Михаил 1С
 
08.07.16
10:01
(16) Анекдот прикольный.
22 Nuobu
 
08.07.16
10:01
Я бы сделал отбор в "ПриКомпоновке". Добавил бы отбор по нужному подразделению, независимо от выставленных галочек.
23 Зая Бусечка
 
08.07.16
10:03
(22) Подразделение может быть группой (у начальника), а он хочет видеть только по одному из
24 Nuobu
 
08.07.16
10:04
(23) Можно добавить отбор и добавить в этот отбор "Представление" тогда у него не будет желания что то там менять, т.к. нету поля для выбора.
25 Зая Бусечка
 
08.07.16
10:05
(24) К сожалению, у него будет желание.
26 Nuobu
 
08.07.16
10:09
(25) Ну, смотри, добавить можно два отбора - один, чтобы начальник не увидел лишнего - там его главное подразделение. В этот отбор нужно добавить представление и проверять его в "ПриКомпоновке". Если сняли галочку, или удалили, то добавить его наново и поставить галочку "Использование".
Второй отбор - обычный нормальный отбор по подразделению или сотруднику.
27 Зая Бусечка
 
08.07.16
10:10
Мда... С этой LSD^W СКД одни лишние заморочки... Без него давно уже было бы всё готово...
28 catena
 
08.07.16
10:11
(16)И в чем проблема?
ГДЕ
    (Сотрудник В (&Ссылка)
            ИЛИ &НеИспользоватьОтборПоСотруднику)

В параметры пихаем список разрешенных сотрудников. Все. Выберет в отборах что-то не из списка - получит пустую таблицу.
29 Зая Бусечка
 
08.07.16
10:11
(28) Требование - чтобы не смог даже выбрать (
30 Nuobu
 
08.07.16
10:13
(29) Может, тогда - табличное поле с галочками?
31 catena
 
08.07.16
10:20
(29)А задачу кто ставил? Пользователь? Может он просто не знает о таких способах? Иначе только свой отбор рисовать.
32 Зая Бусечка
 
08.07.16
10:31
Задача решилась просто - снятием галки АвтоКонтекстноеМеню...
33 Михаил 1С
 
08.07.16
10:44
(32) :))))
34 Михаил 1С
 
08.07.16
10:45
(32) парень из (1) что-то отрывисто говорил про убрать ПКМ. ... Надо было его догнать и допросить с пристрастием - все, что он знает.
35 Зая Бусечка
 
08.07.16
10:46
(34) Мне мама говорила "никогда не бегай за мужиками и автобусами, придёт следующий"....
36 Nuobu
 
08.07.16
17:46
(35) А жаль - я это и имел ввиду в (1).