|
Сравнить два ссылочных значения по оле из 7.7 |
☑ |
0
YF
21.05.12
✎
16:30
|
Подключаюсь по ОЛЕ к 7.7.
Нахожу текущий элемент одного справочника, пусть это бкдет переменная текущийЭлементПервый_
Пробегаю выборкой по другому справочнику, у которого есть периодический реквизит с типом как у текущийЭлементПервый_. Перед выборкой устанавливаю ИспользоватьДату(нужная дата),
но при сравнении значения реквизита с текущийЭлементПервый_ всегда получаю неравно, даже когда значения совпадают. Что делаю не так?
Вот пример кода:
спрОЛЕ_ = сомОбъект.CreateObject("Справочник.ТочкиУстановки");
спрОЛЕ_.ВыбратьЭлементы(0);
Пока спрОЛЕ_.ПолучитьЭлемент() = 1 Цикл
спрОЛЕПриборы_ = сомОбъект.CreateObject("Справочник.ПриборыУчета");
спрОЛЕПриборы_.ИспользоватьДату(КонецМесяца(ТекущаяДата()));
спрОЛЕПриборы_.ВыбратьЭлементы(0);
Пока спрОЛЕПриборы_.ПолучитьЭлемент() = 1 Цикл
Если спрОЛЕПриборы_.ТочкаУчета = спрОЛЕ_.ТекущийЭлемент() Тогда
// Вот сюда не заходит, хотя значения равны в 7.7
КонецЕсли;//спрОЛЕПриборы_.ТочкаУчета = спрОЛЕ_.ТекущийЭлемент()
КонецЦикла;//спрОЛЕПриборы_.ПолучитьЭлемент() = 1
КонецЦикла;
|
|
1
ДенисЧ
21.05.12
✎
16:33
|
Если спрОЛЕПриборы_.ТочкаУчета.ТекущийЭлемент() = спрОЛЕ_.ТекущийЭлемент() Тогда
|
|
2
YF
21.05.12
✎
16:34
|
(1) Пробовал - тот же результат
|
|
3
YF
21.05.12
✎
16:46
|
^
|
|
4
Ахиллес
21.05.12
✎
16:51
|
Сравнивай по кодам или гуидам.
|
|
5
YF
21.05.12
✎
16:52
|
(4) Кодов нет, а Гуид в 7.7 как получить?
|
|
6
Волесвет
21.05.12
✎
16:56
|
что бы гуид получить его для начала замутить надо
|
|
7
YF
21.05.12
✎
16:57
|
(6) Гы :-) Это без проблем, тока базу 7.7 допиливать нуно. Хочется без изменения исходной базы 7.7.
|
|
8
Ахиллес
21.05.12
✎
16:58
|
ЗначениеВСтрокуВнутр вроде, не помню, если честно.
|
|
9
YF
21.05.12
✎
17:02
|
(8) Ага, оносамое, тоже вспомнил :-)
|
|