Имя: Пароль:
1C
1С v8
Ограничение изменение отчёта
, ,
0 Rolandas
 
09.05.14
17:39
И ещё один вопрос. Когда менеджер по продажам читает для него сформированный отчёт, он может пойти в настройки отчёта, изменить его параметры и получить отчёт с другими параметрами. Как его ограничить в его правах чтоб он мог действовать только в рамках предназначенного для него отчёта?
1 neo_matrix_123
 
09.05.14
17:50
Справочник Сохраненные настройки
2 Rolandas
 
12.05.14
13:55
А можно по подробнее?
3 Rolandas
 
12.05.14
16:31
Сахраненные настройки я нашёл только в «Информационны регистр» но здесь не достаточно настроек, только «Использовать при открытий» и «Автоматическое сохранение» а в справочнике ничего такого нету.
4 Enders
 
12.05.14
16:34
Заблокировать кнопочки для определенной роли?
5 Rolandas
 
12.05.14
16:45
Разве такое возможно? На сколько я знаю кнопку заблокировать можно на форме отчёта, но она будет недоступна для всех ролей.
6 Михаил Козлов
 
12.05.14
19:29
Если нет ограничения на уровне записей, что Вы понимаете под "ограничить в его правах..."?
7 torgm
 
12.05.14
20:15
(0) Все просто, либо РЛС либо блокируешь на изменение необходимые отборы... дело максимум одного часа....

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

Это если говорить об отчетах построенных на основе универсального....
8 Rolandas
 
13.05.14
10:31
(6) Например открывает менеджер по продажам отчёт о своих результатах по продажам, а он идёт в настройки, заменяет своё имя на другое и уже видит не свои результаты. Вот такого и нужно избежать.
9 Rolandas
 
13.05.14
10:46
"...либо блокируешь на изменение необходимые отборы..."
"...Либо в модуле при формировании отчета, добавляешь принудительные отборы..."
А можно по подробнее про эти варианты, или ссылочку на примерчик как это делается?
10 Enders
 
13.05.14
10:56
(9) При открытии формы проверяешь роль и блокируешь кнопки или отборы. Всё.
11 Rolandas
 
13.05.14
12:01
Понимаю что для вас это всё просто, я в этом деле новичок, ни разу подобного не делал, где прочитать про то как это сделать?
12 Rolandas
 
13.05.14
12:41
Я правильно понял, что в модуле формы пишу такое?

Процедура ПриОткрытии()
    
Если РольПользователя = Не "ПолныеПрава" Тогда
...

КонецЕсли;


Если да то как продолжить выполнение условия?
13 GANR
 
13.05.14
12:43
(12) Нет, РольДоступна("ПолныеПрава") - есть такая функция. Подробности - в справке.
14 FireAlex
 
13.05.14
12:45
а если он зайдет в другой отчет и там поменяет имя.
лучше сделать так чтобы в отчетах он мог выбрать только себя.
15 DexterMorgan
 
13.05.14
12:55
Можно через ОграничениеИспользованияПоляСхемыКомпоновкиДанных
16 Михаил Козлов
 
13.05.14
13:37
(8) По-хорошему, это ограничение на уровне записей.
По-плохому принудительно ставите отбор ДокументПродажи.Ответственный = &ТекущийПользователь.
17 Rolandas
 
13.05.14
19:29
Много хороших советов, но я ещё не дорос, чтобы понять их и воспользоваться ими. Думою пойду путём предложенным (10) который более менее понятен . Вопрос, как мне дотянутся до свойств формы и заблокировать кнопку «Настройки», как должна выглядеть строка в модуле?
18 MaXpaT
 
13.05.14
19:38
(17) 1. кнопка "Настройки" знаешь как называется?
2. она расположена на форме или на панели инструментов?
19 Rolandas
 
14.05.14
17:50
(18)
1. Вроде она так и называется Настройка.
2. Расположена в форме.
20 Rolandas
 
19.05.14
10:37
Вопрос всё ещё актуален. Какую строчку нужно прописать в модуле, чтобы изменить свойство Отчёты>ВаловаяПрибыль>Форма>Настройка(кнопка)>доступность
21 Enders
 
19.05.14
11:37
(20) ЭлементыФормы.Настройка.Доступность (если обычные формы)
и Элементы.Настройка.Доступность (если управляемые)
22 Rolandas
 
19.05.14
11:55
У меня видимо обычная форма.
Написал строку Элементы.Настройка.Доступность = false;
При выполнение выдаёт ошибку {Отчет.ВаловаяПрибыль.Форма.Форма.Форма(34)}: Не найдено поле объекта (Настройка) ЭлементыФормы.Настройка.Доступность = false;
23 SleepyHead
 
гуру
19.05.14
12:33
(0) Дать подписать бумагу, что после того, как менеджер запорет вариант отчета, восстановление исходной настройки за его счет :)
24 Rolandas
 
19.05.14
14:53
Неужели никто не знает как это (20) сделать?
25 Rolandas
 
19.05.14
15:50
Если создаю кнопку программным путём тогда всё срабатывает…

    ЭтаФорма.ЭлементыФормы.Добавить(Тип("Кнопка"),"НоваяКнопка",Истина);
    ЭлементыФормы.НоваяКнопка.Ширина = 99;
    ЭлементыФормы.НоваяКнопка.Высота = 30;
    ЭлементыФормы.НоваяКнопка.Лево = 160;
    ЭлементыФормы.НоваяКнопка.Верх = 160;
    ЭлементыФормы.НоваяКнопка.Доступность = false;

А как узнать (вывести) все поля ЭлементыФормы?
26 Михаил Козлов
 
19.05.14
16:00
Поищите кнопки в КоманднаяПанельФормы (должна там быть кнопка "Настройка").
27 Rolandas
 
19.05.14
16:38
Написал такой цикл вывода…
Для aaa = 0 по ЭлементыФормы.Количество()-1 цикл
ЭлемФормы = ЭлементыФормы.Получить(aaa).Имя;
Сообщить(ЭлемФормы);
КонецЦикла;


Получаю такой вывод…

ПолеТабличногоДокументаРезультат
КоманднаяПанельФормы
ПанельВыборПериода
ПолеВводаДатаНач
ПолеВводаДатаКон
КнопкаНастройкаПериода
НадписьПериодС
НадписьПо
ПолеВводаНаДату
НадписьНаДату
Период
НадписьПериод
КнопкаМинусПериод
КнопкаПлюсПериод
КоманднаяПанельФормыДополнительная
ПанельБыстрыеОтборы
ФлажокИспользование1
ПолеВводаВидСравнения1
ПолеВводаЗначение1
ПолеВводаЗначениеС1
ПолеВводаЗначениеПо1
ФлажокИспользование2
ПолеВводаВидСравнения2
ПолеВводаЗначение2
ПолеВводаЗначениеС2
ПолеВводаЗначениеПо2
ФлажокИспользование3
ПолеВводаВидСравнения3
ПолеВводаЗначение3
ПолеВводаЗначениеС3
ПолеВводаЗначениеПо3
ФлажокИспользование4
ПолеВводаВидСравнения4
ПолеВводаЗначение4
ПолеВводаЗначениеС4
ПолеВводаЗначениеПо4
ФлажокИспользование5
ПолеВводаВидСравнения5
ПолеВводаЗначение5
ПолеВводаЗначениеС5
ПолеВводаЗначениеПо5
НоваяКнопка

Как видим НоваяКнопка есть а имён с формы в том числе и «Настройка» нету …?
28 Михаил Козлов
 
19.05.14
17:24
"Настройка" - кнопка элемента формы КоманднаяПанельФормы.
29 Rolandas
 
19.05.14
17:45
Ура, наконец-то дошло и получилось. Спосибо Михаил.

Конечный код:

    Если НЕ РольДоступна("ПолныеПрава") Тогда
    ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Настройка.Доступность = false;
    КонецЕсли;
30 Rolandas
 
19.05.14
18:30
Думал принцип понял и дальше как по маслу, но не ту то было…
Эти же настройки есть и в выпадающем подменю логично пишу строку
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Настройка.Доступность = false;
При выполнение опять ошибка Поле объекта не обнаружено ???
31 Enders
 
19.05.14
18:32
По идее после "Подменю" тоже надо "Кнопки" =)
32 The_SpecialOne
 
19.05.14
18:35
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Кнопки.Настройка.Доступность = false;
33 Михаил Козлов
 
19.05.14
18:38
Можно в самом действии, которое открывает форму настройки универсального отчета послать лесом.
Или делать недоступным отбор универсального отчета (по необязательному параметру процедуры).
Только это неспортивно
34 Rolandas
 
19.05.14
18:41
Спасибо, вы правы кнопки повторяются дважды...
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Кнопки.Настройка.Доступность = false;
35 Rolandas
 
19.05.14
19:05
При нажатий кнопки «ВосстановитьНастройку» открывается ещё одна маленькая форма «Восстановление Настройки» в которой тоже надо заблокировать кнопку… но этой формы я ни где не нахожу ни в ВаловаяПрибыль ни в УниверсальныйОтчет, ничего не понимаю где её искать???
36 Rolandas
 
19.05.14
19:20
Глобальный поиск помог, нашёл в РегистрСведений.СохраненныеНастройки…
37 Rolandas
 
28.05.14
13:25
В отчёте ВаловаяПрибыль есть кнопка БыстрыйОтбор, при её нажатий появляется дополнительные настройки. Как мне эти дополнительные настройки увидеть в конфигураторе?
38 DexterMorgan
 
28.05.14
13:31
КомпоновщикНастроек.ПолучитьНастройки(), а вообще это пользовательские настройки
39 Rolandas
 
28.05.14
14:00
Там есть флажок Склад. Мне просто нужен путь к этому флажку по такому принципу:
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Кнопки.Настройка.Доступность = false;