7.7 Тема закрыта. Прямой запрос , пол дня голову ломал

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Евгений, 20 фев 2014.

  1. TopicStarter Overlay
    Евгений
    Offline

    Евгений

    Регистрация:
    20 фев 2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Добрый день, Уважаемые!
    Никак не могу понять , почему не работает запрос. Задачка на данный момент следующая. Есть документы РеестрПлатежей с табличной частью с полем Клиент из справочника Контрагенты. Нужно за определённый период выбрать все документы в которых поле клиент равно тому что ввел пользователь в поле на форме Клввод (т.е нечеткий поиск по нескольким буквам). Вот тест запроса:

    ТекстЗапроса = "
    |SELECT
    | Док.IDDoc AS [Документ $Документ.РеестрПлатежей],
    | $Док.магазин AS [Наименование $Справочник.МагазиныКухниСити],
    | $Док.ВыбСпособОплаты AS [Способ $Перечисление.СпособОплаты],
    | $Док.ВыбВалюта AS ВалютаДокП,
    | $ОбщийРеквизит.Фирма AS ФирмаДокП,
    | $ДокС.Клиент AS [Клиент $Справочник.Контрагенты]";

    ТекстЗапроса=ТекстЗапроса+" FROM $ДокументСтроки.РеестрПлатежей AS ДокС ";

    ТекстЗапроса=ТекстЗапроса+"
    |INNER JOIN
    | $Документ.РеестрПлатежей as Док ON Док.IDDoc = ДокС.IDDoc ";
    ТекстЗапроса = ТекстЗапроса + "
    |INNER JOIN _1sjourn AS Журнал (nolock) ON Журнал.IDDoc = Док.IDDoc
    |WHERE
    | Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND UPPER($ДокС.Клиент) LIKE :КлвводП
    |";


    RS.УстановитьТекстовыйПараметр("НачДата", НачДата);
    RS.УстановитьТекстовыйПараметр("КонДата", КонДата);
    RS.УстановитьТекстовыйПараметр("КлвводП","%"+ВРег(СокрЛП(Клввод))+"%");

    При вводе в поле Клввод букв ничего не находит. Если вводишь цифру, то показывает документы не понятно по какому принципцу.

    Заранее очень благодарен!
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104

Поделиться этой страницей