Сделать запись в журнале регистрации по OLE #452093


#0 by Cryingman
Не взлетает: Возвращает 0, как правильно передать ссылку на элемент Справочника. PS v7.ExecuteBatch("ЗаписьЖурналаРегистрации(""Автоматически создан контрагент"",""Справочник"",""ЗаписанНовый"",,2);") взлетает
#1 by Cryingman
в после "Справочника" - ? Это вообще возможно?
#2 by DrZombi
В олешной базе добавь в глобальник функцию "Запись_в_справчник_новый(Самэльномет) Экспорт" и делай там что хочешь. ...обратись к ней v7.Запись_в_справчник_новый(Самэльномет);
#3 by Cryingman
Да не хочу я так ;) Это понятно, думал через ExecuteBatch сделать можно. Идей ни у кого нет? :(
#4 by Cryingman
+3 Спасибо, DrZombi.
#5 by DrZombi
Оле зло, там нет простых решений :)
#6 by Cryingman
Если честно, некогда просто в открываемой по ОЛЕ базе писать нормальную функцию для записи в журнал регистрации (т.к. записи туда делать буду различные и много), но, видимо придется.....
#7 by Cryingman
Я понимаю, что пятница, но всё же. Кроме как написать в открываемой по ОЛЕ базе процедуру и вызывать EvalExpr"ом, других вариантов нет?
#8 by also
EvalExpr("ЗаписьЖурналаРегистрации") не работает?
#9 by dk
все там взлетает - просто готовить уметь надо --- удвой кавычки в значениевстрокувнутр
#10 by dk
было уже и не раз
#11 by Cryingman
Процедура вызывается как функция (ЗаписьЖурналаРегистрации);
#12 by dk
расжевать?
#13 by Cryingman
и так ясно было, сразу же про ExecuteBatch спрашивал я читал тему. Не взлетело. Ща с задвоением кавычек проверю.
#14 by Cryingman
+ 13, не , а ....
#15 by dk
читай дальше
#16 by Cryingman
v7.ExecuteBatch("ЗаписьЖурналаРегистрации(""Автоматически создан контрагент"",""Справочник"",""ЗаписанНовый"",ЗначениеИзСтрокиВнутр("+""""+v7.ЗначениеВСтрокуВнутр(СпрКон.ТекущийЭлемент)+""""+"),2);") - так не взлетело :(
#17 by Холст
процедуре ExecuteBatch не доступны OLE-шные объекты, посчитанные ранее. в твоем варианте в ExecuteBatch твой справочник сначала надо вновь создать и спозиционировать, примерно так в качестве глПеременнаяОЛЕбазы можно взять любую глобальную переменную, не используемую в текущем сеансе
#18 by Cryingman
Спасибо, понял почему не взлетело. Не хочется так решать. Но всё равно спасибо.
#19 by dk
фиговый из тебя читатель
#21 by Cryingman
да вчера запарился чего -то.... А седня на серве БП сгорел.... Пока поднял, пока чего.... Решил тему апнуть :) и тут ты мне помог :) Спасибо.
#22 by Cryingman
+ 21 всё взлетело.... СтрЗаменить.....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С