|
Сравнение элементов СписокЗначений
| ☑ |
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
|
значения одинаковые и типы тоже. дело не в этом было. с башкой все ок
|
|