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