Тема: Locate() vs. Классификатор

И снова здравствуйте!

Проблема: Locate() не может найти заказ, когда он лежит не в корневой ветке классификатора. Всё это происходит во внешнем скрипте (VBS), и снятие галки "Отображать данные только текущей ветки" не помогает.

Вот код:

Set TCS = CreateObject("CSDN.TCS")
Set TCSApp = TCS.Login()

Set Order = TCSApp.Manufacturing.Orders
Result = Order.Locate("NAME", "123", 0)
MsgBox Result
Set Order = Nothing

Set TCS = Nothing
Set TCSApp = Nothing

..вот и еще один мой бубен порван в пляске над Manufacturing.Orders

Re: Locate() vs. Классификатор

Здравствуйте!
у меня все  отработало нормально.
Попробуйте все таки вот такой код (для надежности)

et TCS = CreateObject("CSDN.TCS")
Set TCSApp = TCS.Login()

TCSApp.ShowOneTreeNodeData = False

Set Order = TCSApp.Manufacturing.Orders
Result = Order.Locate("NAME", "123", 0)
MsgBox Result
Set Order = Nothing

Set TCS = Nothing
Set TCSApp = Nothing

Re: Locate() vs. Классификатор

Жаль, видимо, не судьба..
Даже обычный цикл перебирает только корневую ветку, и на ShowOneTreeNodeData ему фиолетово.

Может косяк сборки 4.7.0.8806 или в базу какого-нибудь мусора насыпалось, надеюсь что такая проблема только в заказах..

Re: Locate() vs. Классификатор

Не должно быть такого, на экране себя так же вел бы тогда  (я так код редактировал, случайно True поставил - может это? ). А собственно  вы выведите на зкран модуль что ищете просто, и все сами увидете.

Re: Locate() vs. Классификатор

TCSApp.ShowOneTreeNodeData = False
Помогло. Спасибо. Будем знать..