Имя: Пароль:
1C
 
Сравнение двух структур
0 Parti
 
24.02.10
14:50
Имеются две структуры с одинаковым набором ключей, но разными значениями ключей.
Как быстро сравнить и выбрать только те записи из обоих структур, которые отличаются? Интересует именно производительность, вложенные циклы не предлагать..

т.е.
Структура1:
Номенклатура        Ботинки
Склад               Основной
Ответственный       Иванов

Структура2:
Номенклатура        Ботинки
Склад               Оптовый
Ответственный       Иванов

Должно остаться:

Структура3
Склад              Основной
Склад              Оптовый
1 Господин ПЖ
 
24.02.10
14:51
>>Интересует именно производительность, вложенные циклы не предлагать..

не предлагай тупые задачи
2 acsent
 
24.02.10
14:51
Зачем тут вложенные циклы?
3 Parti
 
24.02.10
14:52
Если бы можно было передавать в запрос внешние таблицы..
4 Живой Ископаемый
 
24.02.10
14:52
2(3) э.. ну вообще-то можно
5 acsent
 
24.02.10
14:52
(3) Легко, но это самый медленный вариант
6 Господин ПЖ
 
24.02.10
14:53
(3) кто мешает...
7 Parti
 
24.02.10
14:53
(5) а какой оптимальный?
8 Defender aka LINN
 
24.02.10
14:54
(0) Продемонстрируй, как ты в структуре 2 значения с одинаковым ключом сделаешь.
9 acsent
 
24.02.10
14:54

Для каждого КлючИЗначение из Структура1 Цикл

Если КлючИЗначение.Значение <> Структура2[КлючИЗначение.Ключ] Тогда
Сообщить(КлючИЗначение.Ключ);
КонецЕсли;

КонецЦикла;
10 Ненавижу 1С
 
гуру
24.02.10
14:54
цикл по элементам коллекции (один) и все, зачем тут вложенные циклы?
11 Господин ПЖ
 
24.02.10
14:55
дефендору больше не наливать
12 Parti
 
24.02.10
14:55
(8) извиняюсь... тогда хотя бы просто получить эти пару с двух структур
(9)спс
13 Defender aka LINN
 
24.02.10
14:56
(11) ПЖ, а ты умеешь? Научи :)
ТЗ не предлагать, я в ТЗ и сам умею.
14 Ненавижу 1С
 
гуру
24.02.10
14:57
(13) просто твое (8) к вопросу из (0) никакого отношения не имеет
15 Господин ПЖ
 
24.02.10
14:57
(13) где сказано что ключи одинаковы в одной структуре??
16 Defender aka LINN
 
24.02.10
14:58
(14) "Имеются две структуры" © (0)
(15) В (0)
17 acsent
 
24.02.10
14:59
(15) Настоящие 1сники никогда не читают условие ))
18 Aprobator
 
24.02.10
14:59
(15) на Структура3 глянь.
19 Ненавижу 1С
 
гуру
24.02.10
14:59
(16) это же надо было так извратить все
сравнение значений одинаковых ключей ДВУХ структур
20 Aprobator
 
24.02.10
15:02
(19) никто ничего не извращает. Просто при поставленной задачи нельзя использовать на выходе структуру. Читай исходное условие внимательнее.
21 Господин ПЖ
 
24.02.10
15:02
(18) ну это порнуха естественно. Более корректно было так написать:

Структура3
Склад1              Основной
Склад2              Оптовый

чего к ерунде цепляться...
22 Aprobator
 
24.02.10
15:05
(21) все зависит для чего все это надо. Можно, например, использовать ТЗ с колонками "Ключ" и "Значение".
23 Господин ПЖ
 
24.02.10
15:06
(22) а нахрен она?.. из (21) хотя бы понятно "ху есть кто" и где сидит
24 Aprobator
 
24.02.10
15:11
(23) это как вариант -  по колонке "Ключ" тоже будет ясно ху из ху. Можно также использовать Структуру, но в качестве значения использовать список значений. Впрочем это уже лирика. Никогда не понимал (не дано видно) - откуда такие задачи берутся?
25 Bober
 
24.02.10
15:47
А если использовать ТЗ?

Колонки:
НомерКоллекции,Свойство(ключ), Значение

потом передаешь ТЗ в запрос и будет тебе щастье.
Основная теорема систематики: Новые системы плодят новые проблемы.