ИспользоватьВладельца не работает через ОЛЕ Есть программный код Если НомОЛЕ.НайтиПоКоду(Ном.Код,0)=0 Тогда Сообщить("Не найдена номенклатура "+Ном.Код+" "+Ном.Наименование); Продолжить; КонецЕсли; НомОЛЕТек=НомОЛЕ.ТекущийЭлемент(); Цены.ИспользоватьВладельца(Ном.ТекущийЭлемент()); ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕТек); ЦеныОЛЕ.ВыбратьЭлементы(); Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл обработка КонецЦикла; Не могу понять почему не работает.... Может туплю уже... |
С чего взял, что "не работает"? |
Эх... А я бы внимательно посмотрел бы на параметры ВыбратьЭлементы();... |
Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл не попадает в цикл обработки при наличии соответствующих данных |
С чего взял, что "не попадает в цикл"? И что мешает использовать результат вызова [em]ВыбратьЭлементы[/em]()? [em]ИспользоватьВладельца()[/em]? |
отладчик показал... |
Использование параметров ВыбратьЭлементы() резултатов не дало. |
всю жизнь работало. Про параметр коллеги верно говорят |
НомОЛЕ проверил Это действительно объект ОЛЕ справочника номенклатуры нужной позиции у которой есть ЦЕНЫ. |
USSR->Вот и я опешил от того что не работает....... |
Не надо опешивать и сходу объявлять "не работает". Работает. |
10-Umga2002 > Чукча совсем не читатель? |
а ничо, что Ном != НомОЛЕ |
13-Гинзбург > Это он сравнивает Номенклатуру (Ном) в текущей базе, и Номенклатуру (НомОЛЕ) из ole-сервера ;) |
Спасибо! Буду искать ошибку...... |
Ещё раз. При обращении через ОЛЕ строго рекомендуется использовать англоязычную нотацию методов и предопределенных атрибутов. кем рекомендуется? мной. почему? потому что практика показывает, что глюков меньше, работает корректнее. |
+16 Добавлю: при использовании методов через ОЛЕ [u]не надо пропускать атрибуты[/u]. Т.е. вводить, даже если оне равны "по умолчанию". |
16-СthuIhu > В локализованных осях можно и "русскую нотацию" пользовать ;) |
(18): низя. обезопасит от косяков при использовании ключевых слов в наименовании переменных/реквизитов, например. и не только. проверено на собственном опыте многократно: если при руссике глюк - может и не прог виноват, если же при англике глючит - значит точно у себя ошибку искать надо. |
да ну на |
рекомендую изменить тут: ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕ[I].ТекущийЭлемент()[/I]) |
Всё спорите? Автор уже давно застрелился с горя... |
это мистико ... ЗЫ либо чудо либо фокус (с) |
(21): +100500 |
Текущее время: 13:03. Часовой пояс GMT +3. |