Имя: Пароль:
1C
1С v8
Убрать лишние строки из отчета
0 Лялечка
 
23.11.11
16:40
Добрый день!
Помогите, пожалуйста, может кто сталкивался. Проблема в следующем.
Есть пользователь у него не полные права, соответственно доступ к некоторым объектам закрыт. Он формирует отчет по бизнес-процессам и в этот отчет попадают все объекты. Только те бизнес-процессы, к которым у пользователя нет доступа выводятся как <Объект не найден>.
Как сделать так, чтобы эти строки вообще не попадали в отчет, а выводились только разрешенные.
Заранее благодарна.
1 Wobland
 
23.11.11
16:41
выбрать разрешённые?
2 Armando
 
23.11.11
16:43
сейчас выяснится, что БП находятся в табличной части чего-нибудь)
3 Лялечка
 
23.11.11
16:43
Да, в запросе выбрать разрешенные
4 Лялечка
 
23.11.11
16:43
(2)??
5 Лялечка
 
23.11.11
16:44
БП обычные объекты конфигурации
6 Armando
 
23.11.11
16:44
запрос покажи
7 Wobland
 
23.11.11
16:45
(3) ВЫБРАТЬ РАЗРЕШЁННЫЕ
8 Лялечка
 
23.11.11
16:46
(7) в запросе стоит выбрать разрешенные
9 Лялечка
 
23.11.11
16:46
(6)блин, запрос большой
10 Wobland
 
23.11.11
16:48
(9) а фото, кстати, маленькое. не видно даже
11 Лялечка
 
23.11.11
16:48
(10) я уже прям вопрос этот заждалась)))
12 Лялечка
 
23.11.11
16:49
(10) достаточно большое теперь?
13 Wobland
 
23.11.11
16:49
(11) ты дождалась? а мы? ;)
14 Лялечка
 
23.11.11
16:49
(13) вы тоже дождались, поможете теперь чем-нибудь?
15 Wobland
 
23.11.11
16:50
(12) вспоминаю, не первый раз прячешься. кстати, совершенно зря. запрос давай, думать будем
16 Лялечка
 
23.11.11
16:50
Я не прячусь)
17 Лялечка
 
23.11.11
16:50
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель,
   |    CRM_БизнесПроцессы.Ответственный,
   |    CRM_БизнесПроцессы.Подразделение,
   |    CRM_БизнесПроцессы.Инициатор,
   |    CRM_БизнесПроцессы.Контрагент,
   |    CRM_БизнесПроцессы.Проект,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап,
   |    CRM_БизнесПроцессы.Завершен,
   |    CRM_БизнесПроцессы.ВариантЗавершения,
   |    CRM_БизнесПроцессы.Основание КАК Основание,
   |    МАКСИМУМ(ВЫБОР
   |        КОГДА CRM_БизнесПроцессы.ДатаСтарта <> &ПустаяДата
   |            ТОГДА CRM_БизнесПроцессы.ДатаСтарта
   |        ИНАЧЕ CRM_БизнесПроцессы.Дата
   |    КОНЕЦ) КАК ДатаБП,
   |    МАКСИМУМ(CRM_БизнесПроцессы.ДлительностьФактическая) КАК ДлительностьФактическая,
   |    СРЕДНЕЕ(ВЫБОР
   |            КОГДА CRM_БизнесПроцессы.Завершен
   |                ТОГДА 100
   |            ИНАЧЕ ТекущиеЗадачи.ВероятностьУспешногоОкончания
   |        КОНЕЦ) КАК ВероятностьУспешногоОкончания
   |ПОМЕСТИТЬ БизнесПроцессыТаблица
   |ИЗ
   |    РегистрСведений.CRM_БизнесПроцессы КАК CRM_БизнесПроцессы
   |        ЛЕВОЕ СОЕДИНЕНИЕ Задача.CRM_Задача КАК ТекущиеЗадачи
   |        ПО CRM_БизнесПроцессы.БизнесПроцесс = ТекущиеЗадачи.БизнесПроцесс
   |            И CRM_БизнесПроцессы.ТекущийЭтап = ТекущиеЗадачи.ТочкаМаршрута
   |            И (НЕ ТекущиеЗадачи.ПометкаУдаления) И (ТекущиеЗадачи.НеСкрытая) И (НЕ CRM_БизнесПроцессы.Завершен)
   |ГДЕ
   |    ВЫБОР
   |            КОГДА CRM_БизнесПроцессы.ДатаСтарта <> &ПустаяДата
   |                ТОГДА CRM_БизнесПроцессы.ДатаСтарта МЕЖДУ &ДатаНачала И &ДатаКонца
   |            ИНАЧЕ CRM_БизнесПроцессы.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
   |        КОНЕЦ
   |{ГДЕ
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцесс.*,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель.*,
   |    CRM_БизнесПроцессы.Ответственный.*,
   |    CRM_БизнесПроцессы.Подразделение.*,
   |    CRM_БизнесПроцессы.Инициатор.*,
   |    CRM_БизнесПроцессы.Контрагент.*,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап}
   |
   |СГРУППИРОВАТЬ ПО
   |    CRM_БизнесПроцессы.БизнесПроцесс,
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель,
   |    CRM_БизнесПроцессы.Ответственный,
   |    CRM_БизнесПроцессы.Подразделение,
   |    CRM_БизнесПроцессы.Инициатор,
   |    CRM_БизнесПроцессы.Контрагент,
   |    CRM_БизнесПроцессы.Проект,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап,
   |    CRM_БизнесПроцессы.Завершен,
   |    CRM_БизнесПроцессы.ВариантЗавершения,
   |    CRM_БизнесПроцессы.Основание
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    БизнесПроцесс,
   |    Основание
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    КурсыВложенные.БизнесПроцесс КАК БизнесПроцесс,
   |    КурсыВложенные.Валюта КАК Валюта,
   |    КурсыВыбраннойВалюты.Курс КАК Курс,
   |    КурсыВыбраннойВалюты.Кратность КАК Кратность
   |ПОМЕСТИТЬ Курсы
   |ИЗ
   |    (ВЫБРАТЬ
   |        БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |        КурсыВалют.Валюта КАК Валюта,
   |        МАКСИМУМ(КурсыВалют.Период) КАК Период
   |    ИЗ
   |        БизнесПроцессыТаблица КАК БизнесПроцессы
   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
   |            ПО (КурсыВалют.Период <= БизнесПроцессы.ДатаБП)
   |                И (КурсыВалют.Валюта = &Валюта)
   |    
   |    СГРУППИРОВАТЬ ПО
   |        БизнесПроцессы.БизнесПроцесс,
   |        КурсыВалют.Валюта) КАК КурсыВложенные
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВыбраннойВалюты
   |        ПО (КурсыВыбраннойВалюты.Период = КурсыВложенные.Период)
   |            И (КурсыВыбраннойВалюты.Валюта = &Валюта)
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    БизнесПроцесс
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    БизнесПроцессы.Вид КАК Вид,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Вид) КАК ВидПредставление,
   |    БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.БизнесПроцесс) КАК БизнесПроцессПредставление,
   |    БизнесПроцессы.БизнесПроцессРодитель КАК БизнесПроцессРодитель,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.БизнесПроцессРодитель) КАК БизнесПроцессРодительПредставление,
   |    БизнесПроцессы.Ответственный КАК Ответственный,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Ответственный) КАК ОтветственныйПредставление,
   |    БизнесПроцессы.Подразделение КАК Подразделение,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Подразделение) КАК ПодразделениеПредставление,
   |    БизнесПроцессы.Инициатор КАК Инициатор,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Инициатор) КАК ИнициаторПредставление,
   |    БизнесПроцессы.Контрагент КАК Контрагент,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Контрагент) КАК КонтрагентПредставление,
   |    БизнесПроцессы.Проект КАК Проект,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Проект) КАК ПроектПредставление,
   |    БизнесПроцессы.Важность КАК Важность,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Важность) КАК ВажностьПредставление,
   |    БизнесПроцессы.ТекущийЭтап КАК ТекущийЭтап,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.ТекущийЭтап) КАК ТекущийЭтапПредставление,
   |    БизнесПроцессы.БизнесПроцесс.Сумма * ВЫБОР
   |        КОГДА БизнесПроцессы.БизнесПроцесс.ВалютаДокумента = &Валюта
   |            ТОГДА 1
   |        ИНАЧЕ БизнесПроцессы.БизнесПроцесс.КурсДокумента / ВЫБОР
   |                КОГДА БизнесПроцессы.БизнесПроцесс.КратностьДокумента = 0
   |                    ТОГДА 1
   |                ИНАЧЕ БизнесПроцессы.БизнесПроцесс.КратностьДокумента
   |            КОНЕЦ / (ВЫБОР
   |                КОГДА Курсы.Курс = 0
   |                    ТОГДА 1
   |                ИНАЧЕ Курсы.Курс
   |            КОНЕЦ / ВЫБОР
   |                КОГДА Курсы.Кратность = 0
   |                    ТОГДА 1
   |                ИНАЧЕ Курсы.Кратность
   |            КОНЕЦ)
   |    КОНЕЦ КАК СуммаБизнесПроцесса,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.ДлительностьФактическая
   |        ИНАЧЕ РАЗНОСТЬДАТ(БизнесПроцессы.ДатаБП, &ТекущаяДата, ЧАС)
   |    КОНЕЦ КАК ПродолжительностьБП,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.ДлительностьФактическая
   |        ИНАЧЕ РАЗНОСТЬДАТ(БизнесПроцессы.ДатаБП, &ТекущаяДата, ЧАС)
   |    КОНЕЦ КАК СредняяПродолжительностьБП,
   |    СобытиеТовары.Номенклатура КАК Номенклатура,
   |    ПРЕДСТАВЛЕНИЕ(СобытиеТовары.Номенклатура) КАК НоменклатураПредставление,
   |    СобытиеТовары.Количество КАК КоличествоНоменклатуры,
   |    БизнесПроцессы.БизнесПроцесс КАК КоличествоБП,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.БизнесПроцесс
   |        ИНАЧЕ Null
   |    КОНЕЦ КАК КоличествоЗавершенных,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |                И БизнесПроцессы.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.CRM_ВариантыЗавершения.Неудачно)
   |            ТОГДА Null
   |        КОГДА БизнесПроцессы.Завершен            
   |            ТОГДА БизнесПроцессы.БизнесПроцесс    
   |        ИНАЧЕ Null
   |    КОНЕЦ КАК КоличествоУспешных,
   |    БизнесПроцессы.ВероятностьУспешногоОкончания КАК ВероятностьУспешногоОкончания,
   |    0 КАК Потенциал
   |    //ПОЛЯ_СВОЙСТВА
   |    //ПОЛЯ_КАТЕГОРИИ
   |{ВЫБРАТЬ
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Проект,
   |    Важность,
   |    ТекущийЭтап,
   |    СуммаБизнесПроцесса,
   |    ПродолжительностьБП,
   |    СредняяПродолжительностьБП,
   |    Номенклатура.*,
   |    КоличествоНоменклатуры,
   |    КоличествоБП,
   |    КоличествоЗавершенных,
   |    КоличествоУспешных,
   |    ВероятностьУспешногоОкончания,
   |    Потенциал
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ}
   |ИЗ
   |    БизнесПроцессыТаблица КАК БизнесПроцессы
   |        {ЛЕВОЕ СОЕДИНЕНИЕ Курсы КАК Курсы
   |        ПО БизнесПроцессы.БизнесПроцесс = Курсы.БизнесПроцесс}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ Документ.Событие.Товары КАК СобытиеТовары
   |        ПО БизнесПроцессы.Основание = СобытиеТовары.Ссылка}
   |//СОЕДИНЕНИЯ
   |{ГДЕ
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, МЕСЯЦ)) КАК ПериодМесяц,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, КВАРТАЛ)) КАК ПериодКвартал,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, ГОД)) КАК ПериодГод
   |    //УСЛОВИЯ_СВОЙСТВА
   |    //УСЛОВИЯ_КАТЕГОРИИ
   |}
   |{УПОРЯДОЧИТЬ ПО
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Важность,
   |    ТекущийЭтап,
   |    Номенклатура.*,
   |    ВероятностьУспешногоОкончания
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
   |}
   |ИТОГИ
   |    СУММА(СуммаБизнесПроцесса),
   |    СУММА(ПродолжительностьБП),
   |    СРЕДНЕЕ(СредняяПродолжительностьБП),
   |    СУММА(КоличествоНоменклатуры),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ(КоличествоБП)),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ(КоличествоЗавершенных)),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ(КоличествоУспешных)),
   |    СРЕДНЕЕ(ВероятностьУспешногоОкончания),
   |    СРЕДНЕЕ(ВероятностьУспешногоОкончания * СуммаБизнесПроцесса / 100) КАК Потенциал
   |ПО
   |    ОБЩИЕ
   |{ИТОГИ ПО
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Важность,
   |    ТекущийЭтап,
   |    Номенклатура.*,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, МЕСЯЦ)) КАК ПериодМесяц,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, КВАРТАЛ)) КАК ПериодКвартал,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, ГОД)) КАК ПериодГод
   |    //ПСЕВДОНИМЫ_СВОЙСТВА
   |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
18 Wobland
 
23.11.11
16:52
навскидку: сделай РАЗРЕШЁННЫЕ повезде, где ВЫБРАТЬ
19 aleks-id
 
23.11.11
16:56
ну самое простое наложить условие
ГДЕ НЕ БизнесПроцессы.Дата ЕСТЬ NULL
20 Wobland
 
23.11.11
17:00
(19) у неё ж <Объект не найден>, то есть объект есть, посмотреть нельзя, не?
21 Лялечка
 
23.11.11
17:00
(18) все равно так же
22 SuperMario
 
23.11.11
17:01
У этого пользователя есть разрешение на чтение, но нет разрешения на просмотр.
23 Wobland
 
23.11.11
17:02
что-то сомненья взялись. а с базой вообще, всё нормально?
24 Лялечка
 
23.11.11
17:03
(22) и на чтение и на просмотр есть разрешение
25 Рыцарь
 
23.11.11
17:04
оч похоже на битые ссылки)
26 Лялечка
 
23.11.11
17:04
(23) с базой вроде все в порядке...с полными правами отчет выводится нормально, без всяких ненайденных объектов
27 Лялечка
 
23.11.11
17:04
(25) хорошо, как проверить
28 wade25
 
23.11.11
17:05
Во 2ом вложенном точно Разрешенные стоит сейчас? =)
29 Лялечка
 
23.11.11
17:07
(28) |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    КурсыВложенные.БизнесПроцесс КАК БизнесПроцесс,
   |    КурсыВложенные.Валюта КАК Валюта,
   |    КурсыВыбраннойВалюты.Курс КАК Курс,
   |    КурсыВыбраннойВалюты.Кратность КАК Кратность
   |ПОМЕСТИТЬ Курсы
30 Wobland
 
23.11.11
17:08
(27) ну если с другими правами всё показывает, то битых ссылок среди там нет
31 Рыцарь
 
23.11.11
17:13
Да, если с другими правами всё показывает, то все норм
Посмотри права:
В конфигураторе правой кнопке по ветке Роли: ВсеРоли.
Там права по своим объектам метаданных
32 Лялечка
 
23.11.11
17:14
(31) у меня на БП права ограничены у этого пользователя, через РЛС
33 Лялечка
 
23.11.11
17:15
как это влияет на вывод строк в отчет?..
34 aleks-id
 
23.11.11
17:15
(29) почему не проверила (19) ?
35 aleks-id
 
23.11.11
17:16
кстати, выложи скриншот что у тебя в результате работы получается. ну там где "объект не найден" вылазиет
36 Лялечка
 
23.11.11
17:20
(34) проверила, тоже самое
37 Лялечка
 
23.11.11
17:23
(35) в смысле?
38 Лялечка
 
23.11.11
17:32
больше предложений ни у кого нет?=(
39 Рыцарь
 
23.11.11
17:38
Пришли итоговый запрос, со всеми РАЗРЕШЕННЫМИ
40 Armando
 
23.11.11
17:40
Красивая) Надо срочно помогать)

Разбей запрос на несколько запросов. Т.е. отлаживай отдельно каждый пакет, каждый подзапрос.
Ну и делись результатами. Будем помогать)
41 Лялечка
 
23.11.11
17:45
(39) ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель,
   |    CRM_БизнесПроцессы.Ответственный,
   |    CRM_БизнесПроцессы.Подразделение,
   |    CRM_БизнесПроцессы.Инициатор,
   |    CRM_БизнесПроцессы.Контрагент,
   |    CRM_БизнесПроцессы.Проект,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап,
   |    CRM_БизнесПроцессы.Завершен,
   |    CRM_БизнесПроцессы.ВариантЗавершения,
   |    CRM_БизнесПроцессы.Основание КАК Основание,
   |    МАКСИМУМ(ВЫБОР
   |            КОГДА CRM_БизнесПроцессы.ДатаСтарта <> &ПустаяДата
   |                ТОГДА CRM_БизнесПроцессы.ДатаСтарта
   |            ИНАЧЕ CRM_БизнесПроцессы.Дата
   |        КОНЕЦ) КАК ДатаБП,
   |    МАКСИМУМ(CRM_БизнесПроцессы.ДлительностьФактическая) КАК ДлительностьФактическая,
   |    СРЕДНЕЕ(ВЫБОР
   |            КОГДА CRM_БизнесПроцессы.Завершен
   |                ТОГДА 100
   |            ИНАЧЕ ТекущиеЗадачи.ВероятностьУспешногоОкончания
   |        КОНЕЦ) КАК ВероятностьУспешногоОкончания
   |ПОМЕСТИТЬ БизнесПроцессыТаблица
   |ИЗ
   |    РегистрСведений.CRM_БизнесПроцессы КАК CRM_БизнесПроцессы
   |        ЛЕВОЕ СОЕДИНЕНИЕ Задача.CRM_Задача КАК ТекущиеЗадачи
   |        ПО CRM_БизнесПроцессы.БизнесПроцесс = ТекущиеЗадачи.БизнесПроцесс
   |            И CRM_БизнесПроцессы.ТекущийЭтап = ТекущиеЗадачи.ТочкаМаршрута
   |            И ((НЕ ТекущиеЗадачи.ПометкаУдаления))
   |            И (ТекущиеЗадачи.НеСкрытая)
   |            И ((НЕ CRM_БизнесПроцессы.Завершен))
   |ГДЕ
   |    ВЫБОР
   |            КОГДА CRM_БизнесПроцессы.ДатаСтарта <> &ПустаяДата
   |                ТОГДА CRM_БизнесПроцессы.ДатаСтарта МЕЖДУ &ДатаНачала И &ДатаКонца
   |            ИНАЧЕ CRM_БизнесПроцессы.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
   |        КОНЕЦ
   |{ГДЕ
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцесс.*,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель.*,
   |    CRM_БизнесПроцессы.Ответственный.*,
   |    CRM_БизнесПроцессы.Подразделение.*,
   |    CRM_БизнесПроцессы.Инициатор.*,
   |    CRM_БизнесПроцессы.Контрагент.*,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап}
   |
   |СГРУППИРОВАТЬ ПО
   |    CRM_БизнесПроцессы.БизнесПроцесс,
   |    CRM_БизнесПроцессы.Вид,
   |    CRM_БизнесПроцессы.БизнесПроцессРодитель,
   |    CRM_БизнесПроцессы.Ответственный,
   |    CRM_БизнесПроцессы.Подразделение,
   |    CRM_БизнесПроцессы.Инициатор,
   |    CRM_БизнесПроцессы.Контрагент,
   |    CRM_БизнесПроцессы.Проект,
   |    CRM_БизнесПроцессы.Важность,
   |    CRM_БизнесПроцессы.ТекущийЭтап,
   |    CRM_БизнесПроцессы.Завершен,
   |    CRM_БизнесПроцессы.ВариантЗавершения,
   |    CRM_БизнесПроцессы.Основание
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    БизнесПроцесс,
   |    Основание
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    КурсыВложенные.БизнесПроцесс КАК БизнесПроцесс,
   |    КурсыВложенные.Валюта КАК Валюта,
   |    КурсыВыбраннойВалюты.Курс КАК Курс,
   |    КурсыВыбраннойВалюты.Кратность КАК Кратность
   |ПОМЕСТИТЬ Курсы
   |ИЗ
   |    (ВЫБРАТЬ
   |        БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |        КурсыВалют.Валюта КАК Валюта,
   |        МАКСИМУМ(КурсыВалют.Период) КАК Период
   |    ИЗ
   |        БизнесПроцессыТаблица КАК БизнесПроцессы
   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
   |            ПО (КурсыВалют.Период <= БизнесПроцессы.ДатаБП)
   |                И (КурсыВалют.Валюта = &Валюта)
   |    
   |    СГРУППИРОВАТЬ ПО
   |        БизнесПроцессы.БизнесПроцесс,
   |        КурсыВалют.Валюта) КАК КурсыВложенные
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВыбраннойВалюты
   |        ПО (КурсыВыбраннойВалюты.Период = КурсыВложенные.Период)
   |            И (КурсыВыбраннойВалюты.Валюта = &Валюта)
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    БизнесПроцесс
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    БизнесПроцессы.Вид КАК Вид,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Вид) КАК ВидПредставление,
   |    БизнесПроцессы.БизнесПроцесс КАК БизнесПроцесс,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.БизнесПроцесс) КАК БизнесПроцессПредставление,
   |    БизнесПроцессы.БизнесПроцессРодитель КАК БизнесПроцессРодитель,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.БизнесПроцессРодитель) КАК БизнесПроцессРодительПредставление,
   |    БизнесПроцессы.Ответственный КАК Ответственный,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Ответственный) КАК ОтветственныйПредставление,
   |    БизнесПроцессы.Подразделение КАК Подразделение,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Подразделение) КАК ПодразделениеПредставление,
   |    БизнесПроцессы.Инициатор КАК Инициатор,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Инициатор) КАК ИнициаторПредставление,
   |    БизнесПроцессы.Контрагент КАК Контрагент,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Контрагент) КАК КонтрагентПредставление,
   |    БизнесПроцессы.Проект КАК Проект,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Проект) КАК ПроектПредставление,
   |    БизнесПроцессы.Важность КАК Важность,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.Важность) КАК ВажностьПредставление,
   |    БизнесПроцессы.ТекущийЭтап КАК ТекущийЭтап,
   |    ПРЕДСТАВЛЕНИЕ(БизнесПроцессы.ТекущийЭтап) КАК ТекущийЭтапПредставление,
   |    БизнесПроцессы.БизнесПроцесс.Сумма * ВЫБОР
   |        КОГДА БизнесПроцессы.БизнесПроцесс.ВалютаДокумента = &Валюта
   |            ТОГДА 1
   |        ИНАЧЕ БизнесПроцессы.БизнесПроцесс.КурсДокумента / ВЫБОР
   |                КОГДА БизнесПроцессы.БизнесПроцесс.КратностьДокумента = 0
   |                    ТОГДА 1
   |                ИНАЧЕ БизнесПроцессы.БизнесПроцесс.КратностьДокумента
   |            КОНЕЦ / (ВЫБОР
   |                КОГДА Курсы.Курс = 0
   |                    ТОГДА 1
   |                ИНАЧЕ Курсы.Курс
   |            КОНЕЦ / ВЫБОР
   |                КОГДА Курсы.Кратность = 0
   |                    ТОГДА 1
   |                ИНАЧЕ Курсы.Кратность
   |            КОНЕЦ)
   |    КОНЕЦ КАК СуммаБизнесПроцесса,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.ДлительностьФактическая
   |        ИНАЧЕ РАЗНОСТЬДАТ(БизнесПроцессы.ДатаБП, &ТекущаяДата, ЧАС)
   |    КОНЕЦ КАК ПродолжительностьБП,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.ДлительностьФактическая
   |        ИНАЧЕ РАЗНОСТЬДАТ(БизнесПроцессы.ДатаБП, &ТекущаяДата, ЧАС)
   |    КОНЕЦ КАК СредняяПродолжительностьБП,
   |    СобытиеТовары.Номенклатура КАК Номенклатура,
   |    ПРЕДСТАВЛЕНИЕ(СобытиеТовары.Номенклатура) КАК НоменклатураПредставление,
   |    СобытиеТовары.Количество КАК КоличествоНоменклатуры,
   |    БизнесПроцессы.БизнесПроцесс КАК КоличествоБП,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.БизнесПроцесс
   |        ИНАЧЕ NULL
   |    КОНЕЦ КАК КоличествоЗавершенных,
   |    ВЫБОР
   |        КОГДА БизнесПроцессы.Завершен
   |                И БизнесПроцессы.ВариантЗавершения = ЗНАЧЕНИЕ(Перечисление.CRM_ВариантыЗавершения.Неудачно)
   |            ТОГДА NULL
   |        КОГДА БизнесПроцессы.Завершен
   |            ТОГДА БизнесПроцессы.БизнесПроцесс
   |        ИНАЧЕ NULL
   |    КОНЕЦ КАК КоличествоУспешных,
   |    БизнесПроцессы.ВероятностьУспешногоОкончания КАК ВероятностьУспешногоОкончания,
   |    0 КАК Потенциал
   |{ВЫБРАТЬ
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Проект,
   |    Важность,
   |    ТекущийЭтап,
   |    СуммаБизнесПроцесса,
   |    ПродолжительностьБП,
   |    СредняяПродолжительностьБП,
   |    Номенклатура.*,
   |    КоличествоНоменклатуры,
   |    КоличествоБП,
   |    КоличествоЗавершенных,
   |    КоличествоУспешных,
   |    ВероятностьУспешногоОкончания,
   |    Потенциал}
   |ИЗ
   |    БизнесПроцессыТаблица КАК БизнесПроцессы
   |        {ЛЕВОЕ СОЕДИНЕНИЕ Курсы КАК Курсы
   |        ПО БизнесПроцессы.БизнесПроцесс = Курсы.БизнесПроцесс}
   |        {ЛЕВОЕ СОЕДИНЕНИЕ Документ.Событие.Товары КАК СобытиеТовары
   |        ПО БизнесПроцессы.Основание = СобытиеТовары.Ссылка}
   |{ГДЕ
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, МЕСЯЦ)) КАК ПериодМесяц,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, КВАРТАЛ)) КАК ПериодКвартал,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, ГОД)) КАК ПериодГод}
   |{УПОРЯДОЧИТЬ ПО
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Важность,
   |    ТекущийЭтап,
   |    Номенклатура.*,
   |    ВероятностьУспешногоОкончания}
   |ИТОГИ
   |    СУММА(СуммаБизнесПроцесса),
   |    СУММА(ПродолжительностьБП),
   |    СРЕДНЕЕ(СредняяПродолжительностьБП),
   |    СУММА(КоличествоНоменклатуры),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КоличествоБП),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КоличествоЗавершенных),
   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КоличествоУспешных),
   |    СРЕДНЕЕ(ВероятностьУспешногоОкончания),
   |    СРЕДНЕЕ(ВероятностьУспешногоОкончания * СуммаБизнесПроцесса / 100) КАК Потенциал
   |ПО
   |    ОБЩИЕ
   |{ИТОГИ ПО
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
   |    Важность,
   |    ТекущийЭтап,
   |    Номенклатура.*,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, МЕСЯЦ)) КАК ПериодМесяц,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, КВАРТАЛ)) КАК ПериодКвартал,
   |    (НАЧАЛОПЕРИОДА(БизнесПроцессы.ДатаБП, ГОД)) КАК ПериодГод}"
42 Лялечка
 
23.11.11
17:45
(40) за комплимент спасибо
43 Wobland
 
23.11.11
17:50
(41) вон же ВЫБРАТЬ без РАЗРЕШЁННЫЕ
44 Wobland
 
23.11.11
17:51
//неужели я снова прав сразу в (1)? ;)
45 Рыцарь
 
23.11.11
17:57
да, попробуй вот здесь с РАЗРЕШЁННЫЕ:
|{ВЫБРАТЬ
   |    Вид,
   |    БизнесПроцесс.*,
   |    БизнесПроцессРодитель.*,
   |    Ответственный.*,
   |    Подразделение,
   |    Инициатор.*,
   |    Контрагент.*,
46 Armando
 
23.11.11
18:09
(41) RLS на какую таблицу накладывается? Если на БП, то РегистрСведений.CRM_БизнесПроцессы будет возвращать <Объект не найден>. Надо чтоб на РегистрСведений.CRM_БизнесПроцессы тоже RLS был. Это только по первому пакету. Дальше смотреть не стал.
47 Лялечка
 
23.11.11
18:17
(43) как во вложенном запросе РАЗРЕШЕННЫЕ написать??нельзя же
48 Лялечка
 
23.11.11
18:20
(46) да RLS на БП накладывается...на регистр не накладывается...за совет спасибо,завтра приду на работу попробую.
49 vmv
 
23.11.11
18:22
если в запросе есть иерархия, то шишь, а не выбрать разрешенные.

Классический пример Оборотно-сальдовая ведомасть с группировкой(ирерхией) по классам счетов.

Зачастую бухам не нужны суммы в отчете по классам, а нужны суммы по счетам которые и прошли по проводкам.

Решение - условное оформление макета, просто ставим текст = "" или видимость = Ложь, для строк по отбору "ЗапрещеноИспользоватьВПроводках = Истина"

так к размышлению
50 Лялечка
 
24.11.11
09:52
Спасибо всем ОГРОМНОЕ за помощь!!:)) Наложила ограничение на регистр сведений и все вроде работает на первый взгляд...надо проверять как следует...хотя пришлось снять ограничение с БП, потому что запрос выдает ошибку "Слишком большое количество таблиц..."