|
|
|
Сравнение элементов СписокЗначений | ☑ | ||
|---|---|---|---|---|
|
0
pun4errr
06.08.13
✎
00:57
|
Ребят, что за бред, есть 2 объекта типа СписокЗначений (последовательность и эталон). Пытаюсь их сравнить так:
Для индекс = 0 По 15 Цикл Если последовательность[индекс] = эталон[индекс] Тогда совпадение = Истина; КонецЕсли; КонецЦикла; |
|||
|
1
pun4errr
06.08.13
✎
00:58
|
оу...заглючил инет. в общем если условие выполняется, то ничего не происходит, он просто идет дальше, проверял с помощью отладчика
|
|||
|
2
yuch
06.08.13
✎
01:00
|
Потому что ты сравниваешь элементы из разных списков, а они изначально разные.
Вероятнее всего сравнивать нужно значения элементов. |
|||
|
3
GROOVY
06.08.13
✎
01:00
|
Продолжайте наблюдения.
Что произойти то должно? |
|||
|
4
pun4errr
06.08.13
✎
01:06
|
(2) а как получить значение, я думал по индексе значение и получается. В отладчике, например, в табло получается и там и там значение 2 (к примеру)
|
|||
|
5
pun4errr
06.08.13
✎
01:06
|
(3) должен произойти переход на совпадение = Истина; если 2 значения окажутся равными
|
|||
|
6
pun4errr
06.08.13
✎
01:09
|
(2) Для индекс = 0 По 15 Цикл
Если последовательность[индекс].Значение = эталон[индекс].Значение Тогда совпадение = Истина; КонецЕсли; КонецЦикла; сделал так, все равно нет перехода на тело условия |
|||
|
7
Dethmont
06.08.13
✎
01:11
|
А у них порядок разный?
|
|||
|
8
Dethmont
06.08.13
✎
01:12
|
Если НЕ эталон.НайтиПоЗначению(последовательность[индекс].Значение) = Неопределено Тогда
совпадение = Истина; |
|||
|
9
pun4errr
06.08.13
✎
01:17
|
(8) не помогло. в отладчике значения одинаковые а переходить все равно не хочет
|
|||
|
10
pun4errr
06.08.13
✎
01:20
|
вроде понял в чем дело
|
|||
|
11
Dethmont
06.08.13
✎
01:22
|
Значит значения не одинаковые или типы разные...
Включай башку! |
|||
|
12
pun4errr
06.08.13
✎
01:23
|
значения одинаковые и типы тоже. дело не в этом было. с башкой все ок
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |