Имя: Пароль:
1C
1С v8
Список значений
,
0 antihacker
 
21.05.15
11:30
Всем привет. Есть СписокЗначений1 и СписокЗначений2. Как убрать из СписокЗначений1 все совпадении из СписокЗначений2 ?

За ранее спасибо.
1 Ненавижу 1С
 
гуру
21.05.15
11:30
как пробовал?
2 D_E_S_131
 
21.05.15
11:31
1. Пройтись по значениям СЗ1.
2. Поискать такое же значение в СЗ2.
3. Если нет такого значения в СЗ2, то внести значение СЗ1 в массив.
4. В оконцовке загрузить данные из массива в СЗ1.
3 antihacker
 
21.05.15
11:38
Пробовал как пишет D_E_S_131. Другого выхода нету ?
4 xaozai
 
21.05.15
11:43
(0) Запросом.
5 Timon1405
 
21.05.15
11:44
(4) каким запросом, а если так список документОбъектов?
6 xaozai
 
21.05.15
11:46
(5) Если там объекты не получится. Если простые типы или ссылки, то можно.
7 Timon1405
 
21.05.15
11:46
(6) отсюда вывод, не зная начальных условий, правильный ответ "42")
8 D_E_S_131
 
21.05.15
11:49
"Другой вариант"

1. Пройтись по элементам СЗ2.
2. Искать значения в СЗ1.
3. Найденный элемент СЗ1 - удалять.
9 xaozai
 
21.05.15
11:52
(8) Если в СЗ1 будет несколько одинаковых значений, которые есть в СЗ2, то искать значения в СЗ1 придется много раз.
10 D_E_S_131
 
21.05.15
11:57
(9) Искать кодом
Пока СЗ1.НайтиПоЗначению() <> Неопределено Цикл
11 aka AMIGO
 
21.05.15
12:01
код обработки можно написать за полчаса, даже быстрее..
12 aka AMIGO
 
21.05.15
12:02
(9) ну, так и пусть ищет.. я так понимаю, работа разовая, так что время не суть важно.. да и не время даже, а мгновение времени..
13 Garykom
 
гуру
21.05.15
12:21
Гыыы

засунуть все значения из обох СЗ в одну ТЗ
добавить колонку кол-во
свернуть ("Значение", "Кол-во")
цикла (или сначала сортирнуть по кол-во) и все кол-ва > 1 в СЗ1
14 Garykom
 
гуру
21.05.15
12:32
(13)+ особенно заметно будет ускорение на больших списках, ибо вместо интерпретатора (циклы и поиск) работает скомпилированный код
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн