|
Можно ли с помощью запроса сделать описание таблицы значений? |
☑ |
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
|
в целом битые ссылки это плохо, не надо обрабатывать данные, где есть такое, надо чистить
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший