Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   ИспользоватьВладельца не работает через ОЛЕ (http://forums.kuban.ru/f1040/ispol-zovat-vladel-ca_ne_rabotaet_cherez_ole-2031388.html)

Umga2002 09.01.2012 11:32

ИспользоватьВладельца не работает через ОЛЕ
 
Есть программный код

Если НомОЛЕ.НайтиПоКоду(Ном.Код,0)=0 Тогда
Сообщить("Не найдена номенклатура "+Ном.Код+" "+Ном.Наименование);
Продолжить;
КонецЕсли;
НомОЛЕТек=НомОЛЕ.ТекущийЭлемент();
Цены.ИспользоватьВладельца(Ном.ТекущийЭлемент());
ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕТек);
ЦеныОЛЕ.ВыбратьЭлементы();
Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл
обработка
КонецЦикла;
Не могу понять почему не работает.... Может туплю уже...

VZ 09.01.2012 12:20

С чего взял, что "не работает"?

Sadovnikov 09.01.2012 12:22

Эх... А я бы внимательно посмотрел бы на параметры ВыбратьЭлементы();...

Umga2002 09.01.2012 12:24

Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл
не попадает в цикл обработки при наличии соответствующих данных

VZ 09.01.2012 12:31

С чего взял, что "не попадает в цикл"?
И что мешает использовать результат вызова [em]ВыбратьЭлементы[/em]()? [em]ИспользоватьВладельца()[/em]?

Umga2002 09.01.2012 12:38

отладчик показал...

Umga2002 09.01.2012 12:43

Использование параметров ВыбратьЭлементы() резултатов не дало.

USSR 09.01.2012 12:44

всю жизнь работало. Про параметр коллеги верно говорят

Umga2002 09.01.2012 12:44

НомОЛЕ проверил Это действительно объект ОЛЕ справочника номенклатуры нужной позиции у которой есть ЦЕНЫ.

Umga2002 09.01.2012 12:45

USSR->Вот и я опешил от того что не работает.......

VZ 09.01.2012 13:00

Не надо опешивать и сходу объявлять "не работает".
Работает.

Sadovnikov 09.01.2012 15:11

10-Umga2002 > Чукча совсем не читатель?

Гинзбург 09.01.2012 17:28

а ничо, что
Ном != НомОЛЕ

VZ 09.01.2012 18:11

13-Гинзбург > Это он сравнивает Номенклатуру (Ном) в текущей базе, и Номенклатуру (НомОЛЕ) из ole-сервера ;)

Umga2002 09.01.2012 19:03

Спасибо! Буду искать ошибку......

СthuIhu 09.01.2012 19:21

Ещё раз.
При обращении через ОЛЕ строго рекомендуется использовать англоязычную нотацию методов и предопределенных атрибутов.
кем рекомендуется? мной.
почему? потому что практика показывает, что глюков меньше, работает корректнее.

VZ 09.01.2012 22:22

+16 Добавлю: при использовании методов через ОЛЕ [u]не надо пропускать атрибуты[/u]. Т.е. вводить, даже если оне равны "по умолчанию".

VZ 09.01.2012 22:24

16-СthuIhu > В локализованных осях можно и "русскую нотацию" пользовать ;)

СthuIhu 09.01.2012 23:33

(18): низя. обезопасит от косяков при использовании ключевых слов в наименовании переменных/реквизитов, например. и не только.
проверено на собственном опыте многократно: если при руссике глюк - может и не прог виноват, если же при англике глючит - значит точно у себя ошибку искать надо.

Гинзбург 10.01.2012 06:00

да ну на

Пудель 10.01.2012 06:20

рекомендую изменить тут: ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕ[I].ТекущийЭлемент()[/I])

Sadovnikov 10.01.2012 07:11

Всё спорите? Автор уже давно застрелился с горя...

101 10.01.2012 08:32

это мистико ...
ЗЫ либо чудо либо фокус (с)

DeiMos 14.02.2012 18:24

(21): +100500


Текущее время: 13:03. Часовой пояс GMT +3.