|
v7: Кто поможет простейший запрос переписать на прямой?
| ☑ |
0
Дядя Вова
18.01.13
✎
12:41
|
1С++ забыл напрочь (
РеквизитПоиска - тип Строка
А запрос то:
ТекстЗапроса ="
|ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;" +
РеквизитПоиска + " = Справочник.Контрагенты." + РеквизитПоиска + ";
|Группировка ТекущийЭлемент Без Упорядочивания Без Групп;
|Условие(Найти(ВРег(" + РеквизитПоиска + "),ВРег(ПодСтрокаПоиска))>0);
|Без итогов;";
|
|
1
Широкий
18.01.13
✎
12:43
|
я могу
|
|
2
Широкий
18.01.13
✎
12:43
|
но не буду
|
|
3
Дядя Вова
18.01.13
✎
12:43
|
(2) И на том спасибо
|
|
4
Mikeware
18.01.13
✎
12:46
|
"забыл напрочь..." А знал?
если с восьмеркой работаешь - так это там так же, только на русском...
|
|
5
МихаилМ
18.01.13
✎
12:49
|
для дбф и скл будут разные запросы.
+ не забываем про регистронезависимое сопоставление в sql
|
|
6
Дядя Вова
18.01.13
✎
12:52
|
SELECT
Спр.ID as [Элемент $Справочник.Контрагенты],
FROM
SC172 as Спр
WHERE
?здесь как поиск по подстроке сделать?
Найти(ВРег(" + РеквизитПоиска + "),ВРег(ПодСтрокаПоиска)
РеквизитПоиска=Наименование и ПодСтрокаПоиска="Петро"
Должен найти всех Петровых.
Это типовая ТиС, обработка "ВыборИзСправочникаПоПодстроке", Процедура ПоискПоПодстроке(). Справочник очень большой, да еще по сети - работает аццки медленно. Вижу единственный выход - написать прямой запрос.
(5) да какой скуль, ДБФ обычная сетевая
|
|
7
Cthulhu
18.01.13
✎
12:53
|
like
(а чо не 1sqlite?)
|
|
8
dk
18.01.13
✎
12:53
|
поставь консоль 1с++
в конструкторе всяко накидаешь
|
|
9
dk
18.01.13
✎
12:56
|
WHERE
$Спр."+РеквизитПоиска+" like '%"+ПодСтрокаПоиска+"%'
----
тока надо обработать Наименование = Desr и Код = Code ну и бакс перед спр
|
|
10
Ёпрст
18.01.13
✎
13:02
|
че то правильный ответ никто не дал :((
Аутор, наслаждайся:
|
|
11
Дядя Вова
18.01.13
✎
13:04
|
(10) Ооо... готовенькое, спасибо! И всем тоже.
|
|