Имя: Пароль:
1C
1С v8
Построитель отчета
,
0 DAVI
 
23.12.13
12:18
Добрый день! Есть типовой отчет Продажи,построенный на построителе. Как при открытии отчета установить определенный отбор и сделать его недоступным,чтобы пользователи не меняли этот отбор? Например по подразделению и чтоб пользователь не менял его.
1 DMLangepas
 
23.12.13
12:21
это что? или кто? где типовой? в чем?
удали пользователей чтобы не меняли!
блин а.

Поправь в роли права, чтобы не могли изменить.
2 DAVI
 
23.12.13
12:23
УПП 1.0.22.14 нужно чтоб они видели только свои продажи. т.е при открытии стояло только их подразделение и все. А как по другому ограничить доступ. РЛС не предлагать
3 ICWiner
 
23.12.13
12:24
(0)На универсальном сделан? Можно в построитель параметр засунуть сразу, например в модуль в процедуру УстановитьНачальныеНастройки зафигачить свой запрос и УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("Подразделение",ПолучитьГлавноеЗначениеПеременной что-то там);
(1) А разве есть такое право на отчет у роли ?
4 DAVI
 
23.12.13
12:26
(3) да на универсальном. Сейчас попробую
5 DAVI
 
23.12.13
12:37
(3) добавил, не работает
6 dj_serega
 
23.12.13
12:40
(0) Ой не лезь лучше туда...
Нужно будет в 3х-4х местах Очень красиво "всунуться". И не факт что во всех местах дыры закроешь...

Мой тебе совет: напиши новый отчет на СКД.
7 ICWiner
 
23.12.13
12:41
(5) Куда добавил? оО Нужн освой запрос написать для универсального отчета сначала, потом к нему добавить.
8 dj_serega
 
23.12.13
12:44
(7) Если я не ошибаюсь, в типовых продажах есть "подразделение" в запросе.
9 ICWiner
 
23.12.13
12:59
УниверсальныйОтчет.ИмяРегистра = "";ТекстЗапроса = и тут свой запрос.
(8) Есть, только вот там подразделение не параметр запроса, а одна из возможностей построителя для группировки и отбора. Тут нужно свой запрос писать для построителя, чтоб можно было параметр вбить и запретить менять. Или как вариант пробовать курить универсальльный отчет, процедуру ФормаНастройка
10 ICWiner
 
23.12.13
13:00
+ к (9) там смотреть что форма настройки универсального отчета возвращает и менять
11 dj_serega
 
23.12.13
13:01
(9) я курил ФормаНастройка.
+ УстановитьНачальныеНастройки() в модуле объекта отчета.
12 DAVI
 
23.12.13
13:10
(10) (11)  а можно по подробнее про ФормаНастройка?
13 dj_serega
 
23.12.13
13:18
(12) В Отчет.УниверсальныйОтчет есть форма "ФормаНастройка".
14 DAVI
 
23.12.13
13:21
(13) это все я нашел,в процедуру ПриОткрытии?
15 ICWiner
 
23.12.13
13:26
Наврятли. В универсальном есть

    
    Перем ТекущиеНастройкиОтчета;
    
    ФормаНастройка = Объект.ПолучитьФорму("ФормаНастройка", Форма);
    
    Отчет.СформироватьСтруктуруДляСохраненияНастроек(ТекущиеНастройкиОтчета);
    
    КомандаЗакрытияФормы = ФормаНастройка.ОткрытьМодально();
    
    Если КомандаЗакрытияФормы = 2 Тогда
        
        Отчет.СформироватьОтчет(ПолеТабличногоДокументаРезультат);
        
    ИначеЕсли КомандаЗакрытияФормы <> 1 Тогда
        
        Отчет.ВосстановитьНастройкиИзСтруктуры(ТекущиеНастройкиОтчета);
        
    КонецЕсли;
    
КонецПроцедуры // ФормаНастройка()
16 ICWiner
 
23.12.13
13:28
Тут в ТекущиеНастройкиОтчета - твои настройки до открытия настроек, можно их загрузить если они изначально нормально заданы, можно посмотреть что происходит в ФормаНастройка.ОткрытьМодально(). Там при открытии ничего интересного, но вот когда настройки меняют в ручную что-то же где-то сохраняется. Вот это что-то тебе и нужно проверять, чтоб отбор твой по подразделению не убрали. Или добавить  после КомандаЗакрытияФормы = ФормаНастройка.ОткрытьМодально(); свой отбор по подразделению. Отладчик в зубы и вперед
17 DAVI
 
23.12.13
13:37
(16) спасибо,буду искать,отпишусь
18 DAVI
 
23.12.13
14:11
(16) получилось установить отбор,теперь как его сделать не доступным,чтоб не меняли?
19 dj_serega
 
23.12.13
14:20
(18) при изменении ТЧ смотри (или колонки).
20 DAVI
 
23.12.13
15:16
(19) получилось,спасибо вам
21 DAVI
 
23.12.13
15:16
(16) и вам особенно
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn