ТекстЗапроса =" |SELECT | Рег.ВидДокумента ВидДокумента |, Рег.НомерДок НомерДок |, CAST(LEFT(Рег.ДатаДок, 8) as DateTime) as ДатаДок |, Рег.Основание Основание |, Рег.Сумма Сумма |, Рег.Касса Касса |, Рег.Контрагент Контрагент |, Рег.КонтрагентП КонтрагентП |, (CASE WHEN Рег.ВидКонтрагента = $Перечисление.ВидыКонтрагентов.Организация THEN ""ЮрЛицо"" ELSE ""ФизЛицо"" END) ВидКонтрагента |, Рег.ЮридическийАдрес ЮридическийАдрес |, Рег.ПочтовыйАдрес ПочтовыйАдрес |, Рег.ИНН ИНН |, Рег.ДокументСерия Серия |, Рег.ДокументНомер Номер |, Рег.ДокументДатаВыдачи ДатаВыдачи |, Рег.ДокументКемВыдан КемВыдан |, Рег.Телефоны Телефоны |, Рег.РасчетыС РасчетыС |FROM ( |SELECT | 0 as ВидДокумента | , Журнал.DOCNO НомерДок | , Журнал.DATE_TIME_IDDOC ДатаДок | , ПриходныйОрдерТБ.$ОбщийРеквизит.Основание Основание | , $ПриходныйОрдерТБ.Сумма Сумма | , Кассы.DESCR Касса | , Контрагенты.DESCR Контрагент | , $Контрагенты.ПолнНаименование КонтрагентП | , $Контрагенты.ВидКонтрагента ВидКонтрагента | , $Контрагенты.ЮридическийАдрес ЮридическийАдрес | , $Контрагенты.ПочтовыйАдрес ПочтовыйАдрес | , $Контрагенты.ИНН ИНН | , $Контрагенты.ДокументСерия ДокументСерия | , $Контрагенты.ДокументНомер ДокументНомер | , $Контрагенты.ДокументДатаВыдачи ДокументДатаВыдачи | , $Контрагенты.ДокументКемВыдан ДокументКемВыдан | , $Контрагенты.Телефоны Телефоны | , $ПриходныйОрдерТБ.ПринятоОт РасчетыС | FROM $Документ.ПриходныйОрдерТБ AS ПриходныйОрдерТБ | INNER JOIN _1SJOURN AS Журнал ON ПриходныйОрдерТБ.IDDOC = Журнал.IDDOC |INNER JOIN $Справочник.Контрагенты AS Контрагенты ON $ПриходныйОрдерТБ.Клиент = Контрагенты.ID | LEFT OUTER JOIN $Справочник.Кассы AS Кассы ON $ПриходныйОрдерТБ.Касса = Кассы.ID | INNER JOIN $Справочник.Фирмы AS Фирмы ON Журнал.$ОбщийРеквизит.Фирма = Фирмы.ID | WHERE (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) | AND ((Журнал.CLOSED & 1) = 1) | AND (Фирмы.CODE = :КодФирмы) |UNION ALL
Привел верхнюю часть запроса, ниже аналогично для другого докумета, все работает, если не ставить CASE, подскажите, как правильно перевести Перечисление в строку?
|