Имя: Пароль:
1C
1С v8
Как найти пустое значение в таблице значений
0 lite777
 
08.06.20
11:54
Добрый день колонка вид работы либо перечисление либо незаполнено , как найти пустое значение по колонке ,пытаюсь так-
ТаблицаЗначений.Найти(NULL,"ВидРаботы")
ТаблицаЗначений.Найти(Неопределено,"ВидРаботы")
1 Ненавижу 1С
 
гуру
08.06.20
11:59
там еще пустые ссылки могут быть, но 1С оно такое - больше пустых сущностей богу пустых сущностей
2 Жан Пердежон
 
08.06.20
12:00
Еще может быть что-то вроде
Перечисления.ВидыРабот.ПустаяСсылка()
3 patria0muerte
 
08.06.20
12:07
ЗначениеЗаполнено() для этих целей и предназначено. Не отработает только на битой ссылке
4 palsergeich
 
08.06.20
12:09
(0) Гарантировано - только полный перебор с Значение Заполнено, и да Битые ссылки проверять отдельно, если в этом есть необходимость.
5 IVT_2009
 
08.06.20
12:18
функция отборПоСКД(ТаблицаДанных)

    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаДанных); //Твоя ТЗ
    СтрокаОтбора = Построитель.Отбор.Добавить("сПалет"); // в Колонке
    СтрокаОтбора.ВидСравнения = ВидСравнения.НеРавно;
    СтрокаОтбора.Значение = справочники.шкУпаковок.ПустаяСсылка(); // значение по которому делать отбор
    СтрокаОтбора.Использование = Истина;
    Построитель.Выполнить();
    возврат Построитель.Результат.Выгрузить();


отборов несколько можно сделать

конецФункции //отборПоСКД
6 Ненавижу 1С
 
гуру
08.06.20
12:21
(5) пора в 1С заносить LINQ
7 lite777
 
08.06.20
13:35
Спасибо,попробую
8 mistеr
 
08.06.20
13:50
(0) Лучше всего реализовать этот поиск в запросе, из которого заполняется таблица значений.
9 lite777
 
08.06.20
14:21
ЗначениеЗаполено работает на как это использовать в запросе ?
10 dka80
 
08.06.20
14:28
В запросе пишешь ЕстьNull(ВидРабот, Справочник.ВидыРабот.ПустаяСсылка)

В поиске пишешь ТаблицаЗначений.Найти(Справочники.ВидыРабот.ПустаяСсылка(),"ВидРаботы")
11 Ненавижу 1С
 
гуру
08.06.20
14:29
(10) а в таблице было Неопределено или пустая ссылка другого типа
12 mistеr
 
08.06.20
14:29
(10) Лучше отдельную колонку с типом Булево.
13 dka80
 
08.06.20
14:35
(11) если ты планируешь что-то искать в таблице, ее нужно сначала подготовить ))
14 NorthWind
 
08.06.20
14:36
(5) работать будет, но сразу говорю - небыстро. Причем индексация ТЗшки не помогает, по крайней мере в 8.2 не помогала.
15 lite777
 
08.06.20
14:42
Спасибо)