Имя: Пароль:
1C
 
Можно ли с помощью запроса сделать описание таблицы значений?
0 usd1001
 
27.12.19
01:32
Есть запрос, в результате которого есть битые ссылки. Отсеивание их происходит при обходе выборки. И результат необходимо поместить в таблицу значений. Как это попроще сделать, желательно чтобы не описывать таблицу? Т.е. на подобие РезультатЗапроса.Выполнить.Выгрузить(), но без данных - их добавлю сам при обходе выборки.
1 H A D G E H O G s
 
27.12.19
01:55
ВЫБРАТЬ
Значение(Справочник.Номенклатура.ПустаяСсылка) как Номенклатура,
Значение(Справочник.Склады.ПустаяСсылка) как Склад
2 palsergeich
 
27.12.19
03:41
(1) это же не битые ссылки.
(0) левое соединение с таблицей с условием is null
То есть
Выбрать
Таблица.МоеПоле
Из МояТаблица
Левое Соединение Справочник.ИмяСправочника Как ТаблицаСправочника по МояТаблица.МоеПоле = ТаблицаСправочника.Сыылка
Где Таблица справочника.Ссылка is Null
3 Sovngard
 
27.12.19
05:56
РезультатЗапроса.Выполнить.Выгрузить().Очистить() ?
4 PaulBC
 
27.12.19
06:04
+(3) СкопироватьКолонки() как вариант
5 Sovngard
 
27.12.19
06:24
Можно еще добавить ВЫБРАТЬ ПЕРВЫЕ 1, если нам только описание нужно и нет составных полей.
6 Zmich
 
27.12.19
06:35
(5). Тогда уж ВЫБРАТЬ ПЕРВЫЕ 0
7 usd1001
 
27.12.19
09:08
Всем спасибо, буду пробовать
8 Sovngard
 
27.12.19
09:25
Zmich, спасибо за подсказку.
9 Dmitrii
 
гуру
27.12.19
09:34
(0) >> Отсеивание их происходит при обходе выборки.
Зачем делать это именно при обходе выборки?
Не надо заниматься онанизмом. Нужно сразу запросом получить нужные данные. А заполнять ТЗ, обходя выборку из результата запроса, - глупость.
Напишите нормально текст запроса.
10 TormozIT
 
гуру
27.12.19
09:49
В ИР есть универсальная функция для решения такого рода задач
ТаблицаЗначений = ирОбщий.УстановитьМетаданныеКоллекцииЛкс(РезультатЗапроса.Колонки);
11 TormozIT
 
гуру
27.12.19
09:51
Но отсеивание конечно надо делать в запросе. Тогда и не будет потребности в создании своей таблицы.
12 lEvGl
 
гуру
27.12.19
10:06
зопросом

Выбрать
ХЗ.Поле1,
ХЗ.Поле2
Где
ХЗ.ПолеСБитойСсылкой.Код есть null

или наоборот

Где
Не ХЗ.ПолеСБитойСсылкой.Код есть null

смотря что надо
13 lEvGl
 
гуру
27.12.19
10:09
в целом битые ссылки это плохо, не надо обрабатывать данные, где есть такое, надо чистить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший