|
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) пришлось сравнивать по коду (код - уникальный, все ок)
|
|