helpf.pro
Регистрация

v8: Как отобрать из ТаблицаЗначений строки по условию

cherkass
30.08.2015 02:52Прочитано: 8624

Как отобрать из ТаблицаЗначений строки в которых значение определенной колонки больше нуля?

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
31.08.2015 00:21Ответ № 1

3 варианта:

1. путем простого перебора таблицы и проверки условия

2. передать таблицу в запрос как параметр и выбрать по условию

3. скопировать ТЗ установив отбор, но отбор работает только на условие равно

binx
31.08.2015 21:43Ответ № 2

Передать в запрос

Код 1C v 8.3
 Запрос = новый Запрос;
ТекстЗапроса = "Выбрать
ТЗ.Поле1,
ТЗ.Поле2
Поместить ТЗ
Из ТЗ ;
Выбрать *
Из
ТЗ
Где Тз.Поле1 > 0";

Результат = Запрос.Выполнить.Выгрузить();

Но учтите что лишний серверный вызов 

cherkass
31.08.2015 21:56Ответ № 3

Я так и думал. Ни один не подходит.

) Спасибо

binx
31.08.2015 21:57Ответ № 4

забыл Запрос.Установитьпараметр("ТЗ", ТЗ); и в запросе ИзТз а не Тз

IBReiter
01.09.2015 08:41Ответ № 5

А вы как себе это видели?

cherkass
02.09.2015 22:25Ответ № 6

Думал есть что то вроде отбора больше меньше. Просто отобранные строки нужны для обработки

IBReiter
03.09.2015 08:08Ответ № 7

Свою сделайте функцию с подобным алгоритмом, чтоб она возвращала то, что вам нужно, если этот код смущает

Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.