Имя: Пароль:
1C
1С v8
Как сравнить 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) Удочку даю же :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой