Eprst писал(а) 13. Декабря 2013 :: 09:26:Сотрудник<>Сортудник
Дошло (когда 1С зависла), что надо это условие.
Вот только как правильно всунуть не дошло.
ТекстЗапроса = "
|SELECT Подзапрос.Сотрудник
| , NullIf(Подзапрос.Начало, '17530101') Начало
| , Подзапрос.МестоРаботы
| , Подзапрос.Документ_вид
|FROM (SELECT $ПриказОПриеме.Сотрудник Сотрудник
| , NullIf($ПриказОПриеме.ДатаПриема, '17530101') Начало
| , $ПриказОПриеме.МестоРаботы МестоРаботы
| , Журнал.IDDOCDEF Документ_вид
| FROM $Документ.ПриказОПриеме AS ПриказОПриеме
| INNER JOIN _1SJOURN AS Журнал ON ПриказОПриеме.IDDOC = Журнал.IDDOC
| --WHERE ($ПриказОПриеме.Сотрудник = :Сотр)
| AND ((Журнал.CLOSED & 1) = 1)
| UNION ALL
| SELECT $КадровоеПеремещение.Сотрудник
| , NullIf($КадровоеПеремещение.Начало, '17530101')
| , $КадровоеПеремещение.НДолжность
| , Журнал.IDDOCDEF
| FROM $Документ.КадровоеПеремещение AS КадровоеПеремещение
| INNER JOIN _1SJOURN AS Журнал ON КадровоеПеремещение.IDDOC = Журнал.IDDOC
| --WHERE ($КадровоеПеремещение.Сотрудник = :Сотр)
| AND ((Журнал.CLOSED & 1) = 1)
| UNION ALL
| SELECT $ПриказОбУвольнении.Сотрудник
| , NullIf($ПриказОбУвольнении.ДатаУвольнения, '17530101')
| , $ПриказОбУвольнении.ДолжностьШт
| , Журнал.IDDOCDEF
| FROM $Документ.ПриказОбУвольнении AS ПриказОбУвольнении
| INNER JOIN _1SJOURN AS Журнал ON ПриказОбУвольнении.IDDOC = Журнал.IDDOC
| --WHERE ($ПриказОбУвольнении.Сотрудник = :Сотр)
| AND ((Журнал.CLOSED & 1) = 1)) AS Подзапрос
|";
ЗП = "
| SELECT
| Таб.Сотрудник [Сотрудник $Справочник.Сотрудники]
| , Таб.Начало Начало
| , Таб.МестоРаботы [Должность $Справочник.ШтатноеРасписание]
| , Таб.Документ_вид Вид
| , (SELECT
| MIN (Табличка.Начало)
| FROM ( " + ТекстЗапроса + " ) AS Табличка
| WHERE (Табличка.Начало > Таб.Начало)) AS Окончание
| FROM ( " + ТекстЗапроса + " ) AS Таб
| WHERE Таб.Документ_вид <> '546'
|";