|
Как сравнить 2 массива с условием? |
☑ |
0
Viktoria97
28.12.18
✎
17:46
|
Всем привет)
Имеются 2 массива с одинаковым количеством столбцов. Один из столбцов во втором массиве должен быть пустым. А все остальные столбцы в двух массивах должны совпадать. Если эти условия проходят тогда объединить 2 массива в один, если нет значит нет.
Как такое можно провернуть?
|
|
1
lodger
28.12.18
✎
17:47
|
откуда в массиве столбцы?
|
|
2
Ёпрст
гуру
28.12.18
✎
17:47
|
у массива нет столбцов
|
|
3
Вафель
28.12.18
✎
17:48
|
merge join
|
|
4
IOANNscrp
28.12.18
✎
17:48
|
Массив из структур видимо
|
|
5
Viktoria97
28.12.18
✎
17:53
|
|
|
6
lodger
28.12.18
✎
17:55
|
(0) сравниваем количество имена и типы "столбцов" значит? неважно сколько строк и какие данные в них?
|
|
7
lodger
28.12.18
✎
17:57
|
если бы это была таблица значений, то у тебя была бы коллекция "колонки".
а так... ну погляди в отладчике какие реквизиты и коллекции есть
|
|
8
Ёпрст
гуру
28.12.18
✎
18:06
|
(5) таблицу значений обозвать массивом - оригинально
|
|
9
Garykom
гуру
28.12.18
✎
18:07
|
(0) Я реально не понимаю что вы написали.
>Имеются 2 массива с одинаковым количеством столбцов.
1 столбец может быть? а 10001 столбец? А 9999999999999999991 столбец?
>Один из столбцов во втором массиве должен быть пустым.
Почему один и он всегда один или может быть любой пустым или у меня уже крыша едет причем тут "должен" кому и сколько он должен?
>А все остальные столбцы в двух массивах должны совпадать.
Что с чем совпадать? Совпадать по строкам или целиком. Совпадать внутри одного массива или между разными массивами? Переставлять столбцы местами можно/нужно чтобы "совпадали"?
>Если эти условия проходят тогда объединить 2 массива в один, если нет значит нет.
А теперь самое важное!
Что нахрен значит "объединить"?
Чего с чем и каким образом? Приставить второй массив справа или снизу или сложить/свернуть или что сделать то хотите??????
>Как такое можно провернуть?
Нанять программиста
|
|
10
IOANNscrp
28.12.18
✎
18:17
|
(9) с последнего в голос
|
|
11
exwill
28.12.18
✎
19:06
|
(9) Это загадка. Не кричи ты так.
|
|
12
lodger
29.12.18
✎
10:36
|
(11) еще и новогодняя!
|
|
13
Скиурус
29.12.18
✎
11:01
|
й = 0;
Для й = 0 По Массив1.Количество() - 1 Цикл
Для Каждого Эл Из Массив1[й] Цикл
Если Эл.Значение <> Массив2[й][Эл.Ключ] Или (Эл.Ключ = "Поле, которое должно быть пустым" И ЗначениеЗаполнено(Массив2[й][Эл.Ключ]) Тогда
Возврат "Массивы не равны";
КонецЕсли;
КонецЦикла;
КонецЦикла;
Возврат "Массивы равны";
|
|
14
IOANNscrp
29.12.18
✎
11:04
|
(13) халтурите, а объединение, если они равны
|
|
15
Скиурус
29.12.18
✎
11:05
|
(14) Удочку даю же :)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший