Имя: Пароль:
1C
1С v8
Вывод данных только для определенного менеджера в отчете в СКД
0 serg-lom89
 
19.09.14
10:05
Добрый день форумчане...
Интересует как реализовать в СКД такую задачу.
Есть отчет на СКД по текущемуУровнюВозвратов.Вот запрос
ВЫБРАТЬ
    ВложенныйЗапрос.Контрагент,
    ВложенныйЗапрос.СуммаПродажи,
    ВложенныйЗапрос.СуммаВозврата,
    ВЫБОР
        КОГДА ВложенныйЗапрос.СуммаПродажи = 0
            ТОГДА " "
        ИНАЧЕ ВложенныйЗапрос.СуммаВозврата / ВложенныйЗапрос.СуммаПродажи * 100
    КОНЕЦ КАК ПРОЦЕНТ,
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.ДоговорКонтрагента
ИЗ
    (ВЫБРАТЬ
        ПродажиОбороты.Контрагент КАК Контрагент,
        СУММА(ВЫБОР
                КОГДА (НЕ ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя)
                    ТОГДА ПродажиОбороты.СтоимостьОборот
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаПродажи,
        СУММА(ВЫБОР
                КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
                    ТОГДА ПродажиОбороты.СтоимостьОборот * -1
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаВозврата,
        ПродажиОбороты.Организация КАК Организация,
        ПродажиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента
    ИЗ
        РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ДокументПродажи.Склад.ТипСклада <> ЗНАЧЕНИЕ(перечисление.ТипыСкладов.Виртуальный)) КАК ПродажиОбороты
    
    СГРУППИРОВАТЬ ПО
        ПродажиОбороты.Контрагент,
        ПродажиОбороты.Организация,
        ПродажиОбороты.ДоговорКонтрагента) КАК ВложенныйЗапрос

Задача вот в чем.Нужно,что бы менеджер,мог видеть в отчете,только тех контрагентов,у которых он является менеджером,а ао другим контрагентам не мог просматривать данные.как реализовать данную задачу в СКД?
1 Teresa
 
19.09.14
10:08
(0) Выбрать разрешенные. Или данные должны в отчет попасть? Если должны (например в общих итогах) тогда играться с выводом.
2 Teresa
 
19.09.14
10:10
опять же, данные самого отчета или расшифровку не должен видеть? Как вы собираетесь определять, для каких контрагентов он менеджер? по ответственному лицу?
3 serg-lom89
 
19.09.14
10:12
(2) да,у которого он является основным менеджером
4 serg-lom89
 
19.09.14
10:14
у контрагента есть реквизит ОсновнойМенеджерПокупателя
5 serg-lom89
 
19.09.14
10:15
т.е. что бы пользователь в отборе не выбирал себя,а именно по нему формировался отчет
6 Teresa
 
19.09.14
10:19
(3) ну тогда вообще все просто - делаете запрос, выбираете с данными основного менеджера, определяете текущего пользователя и выводите ему только тех контрагентов, у которых ОсновнойМенеджер - ТекущийПользователь.
7 Teresa
 
19.09.14
10:19
(6) *ОсновнойМенеджер = ТекущийПользователь