фильтр справочника номенклатуры как LIKE #352961


#0 by Нуф-Нуф
подскажите запрос на 1с++ который отберет список номенклатуры и загонит его в списокЗначений или ТаблицуЗначений по фильтру. например в названии присутствует "копченая". штатный 1Совский запрос долго работает.
#1 by Джинн
Ты же сам написал - LIKE :)) Дальше то зачем спрашивать?
#2 by el-gamberro
SELECT Номенклатура.ID [Ссылка $Справочник.Номенклатура] FROM $Справочник.Номенклатура AS Номенклатура WHERE (Номенклатура.DESCR LIKE '%'+:ВыбПодстрока+'%')
#3 by el-gamberro
Или тебе полный пример привести?))
#4 by Нуф-Нуф
был бы очень рад. ща буду пробовать
#5 by Fragster
какой изврат определять из списка что по наименованию подходит... не проще цикл и Найти>0 ?
#6 by Нуф-Нуф
да не, про список - это просто кусок старого кода, копи-паст блин
#7 by Нуф-Нуф
{C:ФИЛЬТР.ERT}: База данных не установлена
#8 by Нуф-Нуф
fg
#9 by el-gamberro
Тогда примерно так:
#10 by Нуф-Нуф
спс. сейчас попробую
#11 by mikecool
2 балла за неиспользование параметра в запросе...
#12 by Нуф-Нуф
Загружена внешняя компонента 1с++ ИБ.ПрисоединитьИБ(СокрЛП(КаталогИБ)); {C:ФИЛЬТР.ERT}: Ошибка соединения: State IM001, native 0, message [Microsoft][Диспетчер драйверов ODBC] Драйвер не поддерживает данной функции версия драйвера 2.0.3.7 (с включенным формексом)
#13 by mikecool
если работаешь в одной базе - ничего присоединять не требуется, используется текущее соединение
#14 by el-gamberro
поясни? я-то в этих делах тоже только учусь))
#15 by Нуф-Нуф
т.е.? не писать РекордСет.УстБД(ИБ);?
#16 by КонецЦикла
ПрисоединитьИБ, УстБд - не нужно, юзается родная база
#17 by Нуф-Нуф
{C:ФИЛЬТР.ERT}: База данных не установлена
#18 by FN
а база скульная?
#19 by Нуф-Нуф
дбф
#20 by Нуф-Нуф
тьфу ты блин. он же для дбф не катит?
#21 by FN
Для DBF версии рекомендуется использовать объект “ OLEDBData”(для версии 1С++ 2.0.0.0 и выше) следующим образом: Это из документации...
#22 by miksa
.... Почему для ДБФ не катит? Все катит.
#23 by Нуф-Нуф
State IM001, native 0, message [Microsoft][Диспетчер драйверов ODBC] Драйвер не поддерживает данной функции пробовал с 2.5.0.5 и с 2.0.3.7
#24 by Нуф-Нуф
вылетает на Запись.Соединение("DRIVER={Microsoft Visual FoxPro Driver};Deleted=No;Null=Yes;Collate=RUSSIAN;Exclusive=No;SourceType=DBF;SourceDB="+КаталогИБ)
#25 by el-gamberro
ты случайно не монопольно заходишь?
#26 by Нуф-Нуф
нет, не монопольно
#27 by miksa
у меня на 2.5.0.5 работает..
#28 by Нуф-Нуф
релиз 1с 26
#29 by el-gamberro
А сам драйвер установлен?
#30 by el-gamberro
#31 by Нуф-Нуф
там два файла, скачал vfpoledb.msm и VFPOLEDBSetup.msi, второй установил, а что с первым делать? после установки проблема не пропала. ща комп ребутну на всякий случай
#32 by miksa
Могу скинуть тебе свой драйвер если надо
#33 by Нуф-Нуф
ildar Сабака rosp точечка uu точечка ru
#34 by miksa
ушло
#35 by Нуф-Нуф
ЗАРАБОТАЛО! но. в таком запросе:    ТекстЗапроса = "    |SELECT Номенклатура.ID [Ссылка $Справочник.Номенклатура] выдает: выполнение запроса: State 42S22, native 806, message [Microsoft][ODBC Visual FoxPro Driver]SQL: Column 'ССЫЛКА_1C_TYPE_СПРАВОЧНИК_НОМЕНКЛАТУРА' is not found. а при таком (убрал [Ссылка $Справочник.Номенклатура]): в ТЗ попадают не элементы а внутренние идентификаторы
#36 by miksa
Я что-то даже на сам запрос не обратил внимания:) Думал правильно подсказали
#37 by Нуф-Нуф
и? где я косякнул?
#38 by Нуф-Нуф
ап
#39 by FN
Скорее всего надо так:
#40 by Нуф-Нуф
АААААА!!!!!!! точно!!!! ЗАРАБОТАЛО!!!!!!!!! ВСЕМ СПАСИБО!!!!!
#41 by Нуф-Нуф
Я ЛЮБЛЮ ВАС!!!
#42 by Ёпрст
Чего так радоваться то? Для дбф лучше олешный провайдер.. а еще лучше 1sqlite.dll использовать.
#43 by miksa
А чем хуже ВижуалФоксПрошный провайдер??
#44 by Нуф-Нуф
э... а как мне сделать так что он искал без учета регистра?
#45 by miksa
LOWER    - переводит все символы строки в нижний регистр
#46 by Нуф-Нуф
спс
#47 by Ёпрст
на форум 1cpp сходи ...
#48 by kiruha
Где кто и когда это хотя бы намекал? Здесь народ напрягся чтобы зделать поиск максимально удобным
#49 by Ёпрст
В плане ? почему лучше sqllite чем обычный 1cpp ? по мне, только тем, что монопльно можно с базой в дбф работать ..
#50 by kiruha
К сожалению пока у SQlLite отсутствуют нормальные алгоритмы группирования и Join в случае не попадания в индекс (это к пример у - все подзапросы). Пока Орефков не доработает этот вопрос - не думаю что нужно переводить все запросы на sqlLite. P/S/ В многопользовательских базах монопольный режим используется только для перепроведения.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С