Имя: Пароль:
1C
 
Можно ли сделать структуру отбора по знаку больше или меньше?
0 aleks100
 
01.02.22
15:43
Можно ли сделать структуру отбора по знаку больше или меньше?

Можно ли сделать структуру отбора по знаку больше

ОбъектДок = СсылкаДок.ПолучитьОбъект();
СтруктураДляПоиска = Новый Структура("Количество>", 0);
ТабличнаяЧастьДок = ОбъектДок.Товары;
1 fisher
 
01.02.22
15:44
Нет. Но можно по нужному условию заполнить служебный реквизит и установить по нему отбор на равенство.
2 VladZ
 
01.02.22
16:05
(0) Структура только для проверки равенства.
Если нужны условия сложнее - пихай в запрос.
3 aleks100
 
01.02.22
16:06
понятно
4 aleks100
 
01.02.22
16:07
а как найти нужную строку в тч,  что бы удалить?
5 Бизон
 
01.02.22
16:09
(4) По условию
6 pechkin
 
01.02.22
16:12
(4) перебирать с конца и если выполняется условие то удалять.
А вообще раньше на 77 был целый конкурс по быстрому удалению из тз по условию
7 ДенисЧ
 
01.02.22
16:15
перебрать, нужные строки в массив, потом по массиву удалить.
8 fisher
 
01.02.22
16:24
Не обратил внимания, что не про форму речь.
Если на сервере по ссылке и эффективность не волнует (разовая обработка, например), то можно отобрать нужные строки запросом и потом

ОбъектДок.Товары.Загрузить(РезультатЗапроса.Выгрузить());

А так обычно как в (7) делаю. Несколько избыточно, зато читабельность хорошая.
9 aleks100
 
01.02.22
17:23
понятно
10 azernot
 
01.02.22
18:17
Если рассматривать задачу, как чисто техническую - то выше всё рассмотрели.

НО если рассматривать задачу, как прикладную, реквизит "Количество" в документе как правило неотрицательный, удаляют обычно наоборот "нулевые" строки.. Может быть прикладная задача имеет гораздо более простое решение?
11 breezee
 
01.02.22
18:29
<>
Это и меньше и больше и неравно)
12 Ненавижу 1С
 
гуру
02.02.22
07:02
Здесь вам не linq