Имя: Пароль:
1C
1С v8
Как в запросе
0 SvetaTur
 
17.04.12
15:03
Добрый день! Помогите, пожалуйста, с отбором положительных результатов согласования всех циклов (согласовано или согласовано с замечаниями), если нет положительных результатов оставить отрицательные!!! Конфигурация 1С:Документооборот.
Есть запрос:
Если ПараметрыПечати.Согласование Тогда
Запрос = Новый Запрос;
               Запрос.Текст =
               "ВЫБРАТЬ РАЗРЕШЕННЫЕ
               |    РезультатыСогласования.ЗадачаИсполнителя.РезультатВыполнения КАК РезультатВыполнения,
               |    РезультатыСогласования.ЗадачаИсполнителя.ДатаИсполнения КАК ДатаИсполнения,
               |    РезультатыСогласования.ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения,
               |    РезультатыСогласования.ЗадачаИсполнителя.Исполнитель.Представление КАК Исполнитель,
               |    РезультатыСогласования.ЗадачаИсполнителя.Исполнитель КАК ИсполнительДляПодразделения,
               |    РезультатыСогласования.ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя,
               |    РезультатыСогласования.ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации,
               |    РезультатыСогласования.ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации,
               |    РезультатыСогласования.ЗадачаИсполнителя.Предмет КАК Предмет,
               |    РезультатыСогласования.РезультатСогласования КАК РезультатСогласования,
               |    РезультатыСогласования.Ссылка КАК БизнесПроцесс,
               |    СведенияОПользователях.Пользователь
               |ИЗ
               |    БизнесПроцесс.Согласование.РезультатыСогласования КАК РезультатыСогласования
               |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователях КАК СведенияОПользователях
               |        ПО РезультатыСогласования.Ссылка = СведенияОПользователях.Пользователь
               |ГДЕ
               |    РезультатыСогласования.ЗадачаИсполнителя.ТочкаМаршрута В(&ТочкиМаршрута)
               |    И РезультатыСогласования.ЗадачаИсполнителя.Предмет В(&МассивОбъектов)
               |    И РезультатыСогласования.РезультатСогласования <> &НеСогласовано
               |ИТОГИ ПО
               |    Предмет,
               |    БизнесПроцесс";
1 butterbean
 
17.04.12
15:05
и...
2 SvetaTur
 
17.04.12
15:39
это типовой запрос, я добавила связь по РегистрСведений.СведенияОПользователях и условие, если вариант не согласовано не выводить вообще, но это не совсем правильно.
Нужно, чтобы вариант не согласовано выводился, если нет вообще положительного результата (согласовано или согласовано с замечаниями) у исполнителя. А как это можно сделать?
3 mr_K
 
17.04.12
15:46
(2) Написать на бумажке бинарные условия. Скомпоновать их использую И и ИЛИ. В 99% случаев получить искомый результат.
Переписать условия с бумажки в условия запроса.
Профит ))