Eprst писал(а) 14. Июня 2012 :: 09:44:ошибки, как минимум:
ON ФизЛица.ID = $Контрагенты.ЮрФизЛицо --ЮрФизЛицо тип <Справочник>, а не <Справочник.Вид>
Контрагенты.ismark = 0 --тут нужно с '*' сравнивать, там строка, а не число, где '*' - пометка на удаление
нет запрос рабочий, был пока не добавил IFF
База на SQL поэтому ismark = 0
текстЗапроса = "
|SELECT
| RTRIM(CAST(CAST(Контрагенты.CODE as INT) as CHAR)) Код,
| RTRIM(CAST(CAST(ГруппыКонтрагенты.CODE as INT) as CHAR)) КодГруппы,
| Контрагенты.ID [КонтрагентСсылка $Справочник.Контрагенты],
| RTRIM(Контрагенты.Descr) Наименование,
| Контрагенты.isfolder ЭтоГруппа,
| $ФизЛица.ДополнительныеСведения ДополнительныеСведения,
| $ФизЛица.Пол [Пол $Справочник.ОКИН],
| $ФизЛица.ДатаРождения ЗнаменательнаяДата,
| $ФизЛица.ДатаРождения ДатаРождения,
| $ФизЛица.ДатаРегистрации ДатаРегистрации,
| '' ФактИндекс,
| '' ФактГород,
| $ФизЛица.ФактАдрес ФактАдрес,
| RTRIM($Контрагенты.ЭлПочта) ЭлектроннаяПочта,
| $Сайты.АдресСайта СтраничкаВИнтернете,
| $ФизЛица.Телефоны Телефон,
| RTRIM($ФизЛица.ИНН) ИНН,
| $ФизЛица.ДокументУдЛичность Документ,
| '' ОКПО,
| '' ОКПД,
| '' ЮрИндекс,
| '' ЮрГород,
| $ФизЛица.ЮрАдрес ЮрАдрес
|FROM
| $Справочник.Контрагенты Контрагенты
|LEFT JOIN
| $Справочник.Контрагенты ГруппыКонтрагенты ON ГруппыКонтрагенты.ID = Контрагенты.ParentID
|LEFT JOIN
| $Справочник.ФизЛица ФизЛица ON ФизЛица.ID = $Контрагенты.ЮрФизЛицо
|LEFT JOIN
| $Справочник.Сайты Сайты ON Сайты.ID = $Контрагенты.Сайт
|WHERE
| Контрагенты.ismark = 0
|";
Вот так работает без проблем, но мне нужно не 1 и 2, а 0 и 1
насчет справочник вид согласен, поправлю