All Forums
 Категория Visio
 Форум Вопросы и ответы
 Ошибка обращения к мастеру
Author Previous Topic Topic Next Topic  

AsTeRiX

11 Posts

Posted - 05/06/2008 :  15:56:43
Здравствуйте!

Возникла очередная проблема, может кто чего подскажет..
Создаю новый документик на основании темплейта и к нему открываю самостоятельный созданный стенсил:

document = documents.add( 'Basic Diagram.vst' );
documents.OpenEx('MyStencil.vss', 4);

Затем пытаюсь получить мастер из своего стенсила:

localDocument = documents.Item('MyStencil.vss');
masters = localDocument.masters();
master = masters.ItemU('My master');

Раньше все работало отлично, но после добавления нового мастера в стенсил при попытке использования этого нового мастера выдает ошибку "Method 'ItemU' in COM object of class 'IVMasters' returned error (..) which means: Object name not found". Причем, у меня на машине все работает, а вот на любой другой тестовой машине - эта ошибка при использовании нового мастера.
Не подскажете чего бы это могло быть, пожалуйста?

Tumanov

Russia
1198 Posts

Posted - 05/06/2008 :  16:27:03
Выглядит так, как будто на остальных машинах остался старый трафарет, в котором My master отсутствует. Может быть он лежал в нескольких местах. В одном Вы его заменили, а в том, на который прописан путь, остался старый...
А если поставить точку останова перед ошибкой и взглянуть на открывшийся трафарет, ничего необычного не наблюдается?
Go to Top of Page

AsTeRiX

11 Posts

Posted - 05/06/2008 :  16:35:20
Да, выглядит именно так :( Но трафарет открывается правильный - новый мастер в нем есть (после того как вылетает ошибка визио остается открытым и в нем помимо трафаретов темплейта открыт мой трафарет с новым мастером). К тому же на одной машине визио устанавливался с нуля, тоесть никакого старого трафарета там и близко не было.

Трафарет я выкладываю в My documents/Shapes, ничего больше не прописывая. Обращаюсь к нему по имени (без указания пути..).


Edited by - AsTeRiX on 05/06/2008 16:39:49
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/06/2008 :  16:43:51
С именем мастера проблем не может быть? Если оно не самое примитивное, то может разные системы реагируют на него по-разному...
Может дело в начинке мастера? Попробуйте заменить его на обычный квадратик без всякой начинки и посмотреть, не изменится ли реакция программы.
Go to Top of Page

AsTeRiX

11 Posts

Posted - 05/06/2008 :  17:28:26
Спасибо за совет. Квадратик действительно прошел, потом я удалила квадратик и вместо него заново добавила нужный мастер с тем же именем в трафарет(без изменений его). Все манипуляции проводились на тестовой машине и после них все заработало . Есть подозрение что проблема была с доступом к новому файлу - возможно он был рид-онли. При этом визуально мастер появился и вручную его можно было использовать, но програмно он не был виден.. Ну это предположение :)

Спасибо за помощь!
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)