Имя: Пароль:
1C
1С v8
Какие есть способы поиска с условием в ТаблицеЗначений по отдельной колонке?
0 okwell5
 
24.09.13
17:40
Задача такая: в ТаблицеЗначений найти первую из строк, сумма в колонке у  которой больше либо равна заданному пользователем числу.
На первый взгляд казалось, что простое ТЗ.НайтиСтроки(Отбор) сможет, но это неправильно, т.к. в отбор можно включить лишь точные значения, а в данном случае необходимо условие "ТЗ.Сумма<=Число".
1 Serginio1
 
24.09.13
17:45
2 mikecool
 
24.09.13
17:54
(1) а не проще ли запросом?
3 ДенисЧ
 
24.09.13
17:57
Запрос.
4 Холодильник
 
24.09.13
17:57
(2) проще - построителем
5 okwell5
 
24.09.13
18:04
Запросом невозможно, т.к. ТЗ уже заполнена, Число берется другой ТЗ при активации строки, к тому же нужно не каждый раз очищать и загружать таблицу(это слишком долго и задачу не даже не решит - бессмысленно), всего лишь установить установить значение ТЗ.ТекущаяСтрока = НайденнаяСтрокаПоУсловиюПоиска[0].
6 okwell5
 
24.09.13
18:14
Serginio1, спасибо, это то, что нужно.
7 zmaximka
 
24.09.13
18:21
я б запросом сделал.
8 Serginio1
 
24.09.13
18:22
(2) Угу на каждый чих создавать временную таблицу, компилить запрос, передавать результат по сети.
Великолепно. Да еще кода куда больше писать.
Проше способом в (1)
Просто лямбды нужны. Linq в C# полюбился всеми.
9 shuhard
 
24.09.13
18:45
(8)бегать циклом по текстовым не индексированным строкам в клиент-серверной архитектуре тем паче нельзя
10 Рэйв
 
24.09.13
18:47
(5)>>Запросом невозможно, т.к. ТЗ уже заполнена,Чего это невозможно?
Переведи в типизированную- и как параметр в запрос.