|
Список значений
| ☑ |
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)+ особенно заметно будет ускорение на больших списках, ибо вместо интерпретатора (циклы и поиск) работает скомпилированный код
|
|