К списку форумов К списку вопросов
Пропал метод EvalExpr()
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
Зря, надеешься. Песец приходит, когда его совсем не ждешь...

К списку вопросов на форуме 1C

>>