![]() |
![]() |
1cNik 12.08.2004 - 16:39 |
Откуда то кося выплыл. Работал было все ок. И вдруг... {Обработка.ЗаполнениеСправочникаНоменклатуры(69)}: Метод объекта не обнаружен (EvalExpr) СпрОле=База77.EvalExpr("СоздатьОбъект(""Справочник.Номенклатура"")"); Вот. И больше не работает. Код: База77 = Новый COMОбъект("v77.Application"); База77Открыта = База77.Initialize(База77.RMTrade,"","NO_SPLASH_SHOW"); Если Не База77Открыта Тогда Предупреждение("Не удалось подключится к указанной базе!"); Возврат; Иначе Сообщить("Инициализация прошла успешно!"); КонецЕсли; СпрОле=База77.EvalExpr("СоздатьОбъект(""Справочник.Номенклатура"")"); //на этой строке вылетает |
wait 1 - 12.08.2004 - 16:44 | ну убери его вообще ,а вместо СоздатьОбъект юзай английский синоним данного метода |
Муму после всплытия 2 - 12.08.2004 - 16:46 | и что "Если Не База77Открыта Тогда" работает?? |
wait 3 - 12.08.2004 - 16:50 | (0)типа развод??? |
avv2 4 - 12.08.2004 - 16:58 |
Пользователя или его права не менял? Если менял то в правах->свойства поднята у него галочка:"Использование в качествеOle сервера"? |
1cNik 5 - 12.08.2004 - 16:59 |
Да компу пофиг че использую. Тут вот еще один раз сказал что не знает что такое RMTrade А теперь вообще висит при инициализации. ДиспетчерЗадачь говорит что приложение работает. (3)Ага... развод... только разводит на этот раз комп меня :( |
MMF 6 - 12.08.2004 - 17:02 | (0) какой замечательный пример того, что отсутствие контроля типов - это зло для языка. |
1cNik 7 - 12.08.2004 - 17:11 |
Ни пользователя ни права не меня. Захожу под администратором, соответственно со всеми правами. 2 часа назад все отлично работало :-\ (6) поясни плиз. |
1cNik 8 - 12.08.2004 - 17:29 | ап |
avv2 9 - 12.08.2004 - 17:32 |
Вроде все правильно... Знаешь, у меня на ранних релизах движка семерки, после Сообщить...что-то там не работало,не помню,зато помню дооолго все это созерцал....закомментарил Сообщить(...)...и все нормально. Может и в восьмерке....? Попробуй. |
MMF 10 - 12.08.2004 - 17:33 | мне кажется, что причина в "Если (База77Открыта=0) Тогда", т.е. кто его знает, как 1С делает преобразование целого типа в логическое. |
1сNik 11 - 12.08.2004 - 17:45 |
Вобщем сейчас сделал новую обработку куда поместил только одну процедурку. Все работает без ошибок и зависаний. Вот Код Процедура ЗагрСпр() Экспорт База77 = Новый COMОбъект("v77.Application"); База77Открыта=База77.Initialize(База77.RMTrade,"","NO_SPLASH_SHOW"); Если База77Открыта Тогда Сообщить("База открыта"); Иначе Сообщить("База не открыта"); Возврат; КонецЕсли; СпрОле=База77.EvalExpr("СоздатьОбъект(""Справочник.Номенклатура"")"); СпрОле.ВыбратьЭлементы(); Сообщить("Ну и хватит"); КонецПроцедуры |
1cNik 12 - 12.08.2004 - 17:55 |
Блин. Вы сейчас еще больше прифигеете. У меня и первая обработка пощла. Непонимаю. Видимо 1с где то клин словил. Сейчас отпустило :-) З.Ы. Это не развод был. Серьезно. Проблема стояла и оч остро. Остается только надеятся что больше так глючить не будет. |
avv2 13 - 12.08.2004 - 17:57 | Зря, надеешься. Песец приходит, когда его совсем не ждешь... |