Имя: Пароль:
1C
1С v8
СКД и Запросик по процессам с отбором по исполнителям
0 Dionis Sergeevich
 
16.07.14
16:24
Добрый день. Пишу запрос - необходимо выбрать процессы в которых нет определенного исполнителя. Накидал следующий запрос

ВЫБРАТЬ
    Согласование.Ссылка,
    Согласование.Дата,
    Согласование.Автор,
    Согласование.Завершен,
    Согласование.РезультатСогласования,
    ПредметыСогласования.Предмет.Сумма,
    Согласование.Описание
ИЗ
    БизнесПроцесс.Согласование КАК Согласование
        ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Согласование.Предметы КАК ПредметыСогласования
        ПО Согласование.Ссылка = ПредметыСогласования.Ссылка
ГДЕ
    Согласование.Стартован
    И Согласование.Шаблон = &Шаблон
    И НЕ Согласование.Ссылка В
                (ВЫБРАТЬ
                    БизнесПроцесс.Согласование.Исполнители.Ссылка
                ИЗ
                    БизнесПроцесс.Согласование.Исполнители
                ГДЕ
                    (БизнесПроцесс.Согласование.Исполнители.Исполнитель = &ИсполнительРукКаз
                        ИЛИ БизнесПроцесс.Согласование.Исполнители.Исполнитель = &ИсполнительРукКазАк
                            И НЕ БизнесПроцесс.Согласование.Исполнители.Пройден))
    И НЕ Согласование.ПометкаУдаления
{ГДЕ
    Согласование.Стартован,
    Согласование.Шаблон.*,
    Согласование.Ссылка.*,
    Согласование.ПометкаУдаления}

В консоли запросов все отрабатывает хорошо, СКД игнорирует отбор по исполнителям. Параметры устанавливаю в событии формы "ПриОткрытии()"

Параметр = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ИсполнительРукКазАк"));
    Параметр.Значение = ПолучитьРуководителяКозначейства();
    Параметр.Использование = Истина;
    
    Параметр = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ИсполнительРукКаз"));
    Параметр.Значение = ПолучитьРуководителяКозначействаАкцент();
    Параметр.Использование = Истина;
    
    Параметр = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Шаблон"));
    Параметр.Значение = ПолучитьШаблон();
    Параметр.Использование = Истина;

и в отладчике и в настройках варианта отчета параметры заполнены, но результат все равно не такой как в консоли запросов - отбор не срабатывает. Что с ним? Платформа 8.3.4.482, Документооборот 8 КОРП, редакция 1.3 (1.3.2.4)