Имя: Пароль:
1C
1C 7.7
v7: условие черного запроса
0 Chameleon1980
 
02.02.17
14:01
Приветствую всех !

Ребят, а может кто навскидку ответить - как отработает запрос
с такими строками, например:

Условие (Номенклатура=ВыбНоменклатура1);
Условие (Номенклатура в СписокНоменклатуры);

?

думаю, остальной текст не важен.
1 Chameleon1980
 
02.02.17
14:09
это будет
"ИЛИ" ?

думается, что, скорее "И"

думаю, так.

поговорю тут пока сам с собой чтоле :)
2 Ёпрст
 
02.02.17
14:10
И
3 k1noshkin
 
02.02.17
14:16
Если подаваться в запрос одновременно будет ВыбНоменклатура1 или СписокНоменклатуры(выбирает пользователь), то, наверно, стоит текст запрос собирать, выбираю только одну строку с условием в зависимости от поступающих данных.
Поправьте, если ошибаюсь.
4 Это_mike
 
02.02.17
14:19
нужно забыть черные запросы как страшный сон...
5 пипец
 
02.02.17
15:27
г*ы прикольно будет когда ВыбНоменклатура1 не в СписокНоменклатуры ))))
ЗЫ или одно из переменных будет пустым
6 vadim777
 
05.02.17
15:28
Ух ты, надо же...
forum.mista.ru/topic.php?id=8744
7 Torquader
 
05.02.17
15:36
Если хотите ИЛИ, то пишите в одной строке и ставьте ИЛИ.
Кстати, только в семёрке можно было в запросе указать функцию из кода, и она вызывалась для каждого элемента - другими словами - был реализован итератор.
Скорости это, конечно, не добавляло, но можно было код вставить в запрос.
Пришла восьмёрка - и такой возможности нас лишили.
8 Провинциальный 1сник
 
05.02.17
15:38
(4) плюс тыща
Это просто неприлично. Исключение разве что "помогите разобраться как это работает в типовой ТиС". Но уж ни в коем случае не писать их самому. Есть же человеческий sql в 1с++.
9 Torquader
 
05.02.17
15:41
(8) К сожалению, человеческий SQL сдаётся при поиске по RegExp-ам.
Просто, для семёрки иногда оказывается, что полный перебор через ВыбратьЭлементы оказывается быстрее, чем её чудные запросы, которые сначала отбирают всё в таблицу, а потом выдают результат.
10 mehfk
 
05.02.17
16:24
(7) В СКД в вычисляемых полях можно вызывать функции общих модулей.
11 Torquader
 
05.02.17
20:14
(10) Ну, в восьмёрке можно менеджер временных таблиц использовать, а также свою таблицу как источник запроса использовать - так что вопрос не очень актуален.