Имя: Пароль:
1C
1C 7.7
v7: по OLE: сравнить в местной базе элементы из базы ОЛЕ..?
0 Злопчинский
 
12.05.12
21:35
ВыбНоменклатура = OLE
ВыбНоменклатура.Код = "378814"
ВыбДокумент.Товар = OLE
ВыбДокумент.Товар.Код = "378814"
.
т.е. - один и тот же элемент
но

если ВыбДокумент.Товар = ВыбНоменклатура
- не срабатывает.. ОЛЕ обекты нельзя сравнивать..?
.
можете меня пинать, с Оле я мало работал..
1 andrewks
 
12.05.12
21:38
сравнивать-то можно, но результатом будет ложь

ты ТипЗначенияСтр() посмотри

сравнивай по внутренним идам
2 Злопчинский
 
12.05.12
21:53
хм.. а как получить внутренний ид оле объекта?
3 NS
 
12.05.12
21:58
v7.Значениевстрокувнутр(Выбноменклатура); и т.д.
А как ты думал?
4 andrewks
 
12.05.12
21:58
одного не пойму - а зачем ты к этой же базе по оле подключаешься?
5 Злопчинский
 
12.05.12
22:14
(4)
- подключился к ОЛЕ
- нашел в ОДЕ по справочнику нужную номенклатуру
- нашел в оле нужный документ;
- в документе-ОЛЕ надо найти Товар-ОЛЕ
.
???? как-то принципиально иначе?
6 Злопчинский
 
12.05.12
22:14
(3) попробуем!
7 Злопчинский
 
12.05.12
22:16
(3) получислось!
вы просто мегамозги!
.
не допер что в оле-окружении надо вычислять!
8 andrewks
 
12.05.12
22:23
(5) чё-то ты темнишь. если ты объект в обоих случаях получаешь в оле, то тогда должно было сравниться нормально
9 Злопчинский
 
12.05.12
22:32
(8) ну вот не получается... до подсказки (3) пришлось сравнивать по коду (код - уникальный, все ок)