Имя: Пароль:
1C
 
В табличной части найти строки с незаполненым реквизитом имеющим составной тип?
0 Shur1cIT
 
08.04.15
16:46
что-то туплю
есть метод НайтиСтроки(Структура для поиска)
Если скажем реквизит табличной части имеет тип справочник то мы передаём в структуру пустую ссылку для отбора, а что передавать для отбора если реквизит табличной части имеет составной тип данных? например реквизит "БанковскийСчетКасса"?
1 mehfk
 
08.04.15
16:47
неопределено
2 Aceforg
 
08.04.15
16:49
Тип("Неопределено")
3 Shur1cIT
 
08.04.15
16:58
не взлетело

    СтруктураДляПоиска = Новый Структура("БанковскийСчетКасса", Неопределено);  
    МассивПустыхСтрок = Заявки.НайтиСтроки(СтруктураДляПоиска);
    Для каждого Строка Из МассивПустыхСтрок Цикл
        Заявки.Удалить(Строка);
    КонецЦикла;
5 Ненавижу 1С
 
гуру
08.04.15
17:02
там вполне могут быть пустые ссылки
это провальный момент в архитектуре 1С
6 mehfk
 
08.04.15
17:16
Меняй логику: либо перебор в цикле, либо запрос.
7 bolobol
 
08.04.15
17:57
(5) Пустая ссылка - это, как раз таки, очень конкретные данные, а не архитектура. А вот когда даже тип данных не выбран - это Неопределено и называется.
(3) Таким образом, если в строке конкретные данные - их и надо искать.
8 D_E_S_131
 
08.04.15
17:59
Ну а если пройтись несколько раз? Один раз Неопределено поискать, а потом по разу ПустуюСсылку для каждого вида?
9 Shur1cIT
 
08.04.15
18:06
(8) уже в цикле (обратный порядок) сделал так быстрее чем несколько раз отбирать и несколькими циклами обходить
10 mehfk
 
08.04.15
18:13
(9) Если будут проблемы с быстродействием (если строк в ТЧ много) рассмотри еще варианты с заполнением ТЗ и последующей выгрузкой ее в ТЧ и с запросом ко временной таблице.
11 Ненавижу 1С
 
гуру
08.04.15
18:26
(7) а взрослые субд и не знают
Программист всегда исправляет последнюю ошибку.