| 0
- 09.01.2012 - 11:32
|
Есть программный код Если НомОЛЕ.НайтиПоКоду(Ном.Код,0)=0 Тогда Сообщить("Не найдена номенклатура "+Ном.Код+" "+Ном.Наименование); Продолжить; КонецЕсли; НомОЛЕТек=НомОЛЕ.ТекущийЭлемент(); Цены.ИспользоватьВладельца(Ном.ТекущийЭлемент()); ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕТек); ЦеныОЛЕ.ВыбратьЭлементы(); Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл обработка КонецЦикла; Не могу понять почему не работает.... Может туплю уже... | |
| 1
- 09.01.2012 - 12:20
| С чего взял, что "не работает"? | |
| 2
- 09.01.2012 - 12:22
| Эх... А я бы внимательно посмотрел бы на параметры ВыбратьЭлементы();... | |
| 3
- 09.01.2012 - 12:24
|
Пока ЦеныОЛЕ.ПолучитьЭлемент()<>0 Цикл не попадает в цикл обработки при наличии соответствующих данных | |
| 4
- 09.01.2012 - 12:31
|
С чего взял, что "не попадает в цикл"? И что мешает использовать результат вызова ВыбратьЭлементы()? ИспользоватьВладельца()? | |
| 5
- 09.01.2012 - 12:38
| отладчик показал... | |
| 6
- 09.01.2012 - 12:43
| Использование параметров ВыбратьЭлементы() резултатов не дало. | |
| 7
- 09.01.2012 - 12:44
| всю жизнь работало. Про параметр коллеги верно говорят | |
| 8
- 09.01.2012 - 12:44
| НомОЛЕ проверил Это действительно объект ОЛЕ справочника номенклатуры нужной позиции у которой есть ЦЕНЫ. | |
| 9
- 09.01.2012 - 12:45
| USSR->Вот и я опешил от того что не работает....... | |
| 10
- 09.01.2012 - 13:00
|
Не надо опешивать и сходу объявлять "не работает". Работает. | |
| 11
- 09.01.2012 - 15:11
| 10-Umga2002 > Чукча совсем не читатель? | |
| 12
- 09.01.2012 - 17:28
|
а ничо, что Ном != НомОЛЕ | |
| 13
- 09.01.2012 - 18:11
| 13-Гинзбург > Это он сравнивает Номенклатуру (Ном) в текущей базе, и Номенклатуру (НомОЛЕ) из ole-сервера ;) | |
| 14
- 09.01.2012 - 19:03
| Спасибо! Буду искать ошибку...... | |
| 15
- 09.01.2012 - 19:21
|
Ещё раз. При обращении через ОЛЕ строго рекомендуется использовать англоязычную нотацию методов и предопределенных атрибутов. кем рекомендуется? мной. почему? потому что практика показывает, что глюков меньше, работает корректнее. | |
| 16
- 09.01.2012 - 22:22
| +16 Добавлю: при использовании методов через ОЛЕ не надо пропускать атрибуты. Т.е. вводить, даже если оне равны "по умолчанию". | |
| 17
- 09.01.2012 - 22:24
| 16-СthuIhu > В локализованных осях можно и "русскую нотацию" пользовать ;) | |
| 18
- 09.01.2012 - 23:33
|
(18): низя. обезопасит от косяков при использовании ключевых слов в наименовании переменных/реквизитов, например. и не только. проверено на собственном опыте многократно: если при руссике глюк - может и не прог виноват, если же при англике глючит - значит точно у себя ошибку искать надо. | |
| 19
- 10.01.2012 - 06:00
| да ну на | |
| 20
- 10.01.2012 - 06:20
| рекомендую изменить тут: ЦеныОЛЕ.ИспользоватьВладельца(НомОЛЕ.ТекущийЭлемент()) | |
| 21
- 10.01.2012 - 07:11
| Всё спорите? Автор уже давно застрелился с горя... | |
| 22
- 10.01.2012 - 08:32
|
это мистико ... ЗЫ либо чудо либо фокус (с) | |
| 23
- 14.02.2012 - 18:24
| (21): +100500 | |
Интернет-форум Краснодарского края и Краснодара |