Имя: Пароль:
1C
1С v8
Таблица значений
0 Naivniy
 
03.04.13
12:50
Можно ли из одной Таблицы значений вычесть другую не перебирая строки?
Есть две ТЗ, структура одинаковая (две колонки Код и Наименование)
Пример
ТЗ_1    ТЗ_2
01 А    01 А
02 Б    03 В
05 Д    05 Д
06 Е
В результате хотелось бы видеть:
ТЗ_1 - ТЗ_2
02 Б
06 Е
1 ДенисЧ
 
03.04.13
12:51
Запросом, разумеется...
2 Maxus43
 
03.04.13
12:52
03 В куда дел?
3 Reset
 
03.04.13
12:57
объединить таблицы, добавить числовую колонку, заполнитьЗначения единицей, свернуть, удалить строки с двойками
4 Reset
 
03.04.13
12:58
а не, тогда добавяться уникальные из второй, а ля (2).
5 Reset
 
03.04.13
12:59
заполнить первую 1, вторую 2, свернуть, оставить все где 1
6 kosts
 
03.04.13
13:00
(0) Придется все таки перебором...
7 Lucky68
 
03.04.13
13:00
Вот и я говорю перебором
8 Naivniy
 
03.04.13
13:00
(2) Из ТЗ_1 нужно удалить только те строки, которые есть в ТЗ_2.
9 Reset
 
03.04.13
13:01
(8) см вариант (5). Это быстрее перебора и поиска
10 Reset
 
03.04.13
13:02
цикл только для добавления строк из одной во вторую (можно соптимизировать, добавляя из той, где строк меньше)
11 Naivniy
 
03.04.13
13:02
(9) неплохая идея, наверное так и поступлю. спасибо.
12 kosts
 
03.04.13
13:04
(9) >оставить все где 1
>цикл только для добавления строк из одной во вторую
Это не перебором можно сделать?
13 Reset
 
03.04.13
13:05
(12) имеется ввиду, очевидно, не (перебором строк, ища их соответсвия во второй и удаляя)
14 Naivniy
 
03.04.13
13:05
(12) можно, но долго. ТЗ достаточно объемные.
15 kosts
 
03.04.13
13:07
(13) Сдается мне, что с поиском будет быстрее чем соединение таблиц.
16 Reset
 
03.04.13
13:09
(15) возможно, в каких-то условиях.
Напр, если в первой 1000 строк, во второй 1, то поискать эту одну точно быстрее чем объединять и свертывать ;)
17 kosts
 
03.04.13
13:10
Вариант.
Можно отсортировать таблицы, а потом одним проходом одновременно по двум таблицам.
18 Галахад
 
гуру
03.04.13
13:12
Запросом быстрее. :-)
19 kosts
 
03.04.13
13:12
(18) Любой из этих способов может быть быстрее, при определенных условиях...
20 kosts
 
03.04.13
13:17
Еще вариант.
Можно с соответствием замутить.
Вставить в соответствие значения первой таблицы, потом из соответствия получая значение с помощью второй, проверять, было ли такое значение в первой...
21 Lucky68
 
03.04.13
13:23
(20) да месье знает толк в извращениях!