Имя: Пароль:
1C
 
ЗаписьЖурналаРегистрации
0 IF_THEN
 
10.11.09
13:34
Добрый день, ребята кто подскажет что я делаю не так. Из 8 ки по ОЛЕ соединяюсь с 7.7. в 7 ой базе создаю объект. Далее хочу в журнал 7ой базы записать событие создания объякта. Пишу База77.ЗаписьЖурналаРегистрации("Создан новый объект","Refs","RefNew",справочник77,2); справочник77   = База77.CreateObject("Справочник.Номенклатура");
1 ДенисЧ
 
10.11.09
13:35
не взлетит.
2 IF_THEN
 
10.11.09
13:47
ща турбо надув дам и взлетит!
3 dk
 
10.11.09
13:52
взлетит, если пнуть с подвывертом )
4 dk
 
10.11.09
13:58
EvalExpr и ExecuteBatch еще никто не отменял )))
5 IF_THEN
 
10.11.09
14:17
Щас протестю
6 IF_THEN
 
10.11.09
15:10
База77.EvalExpr("НайденныйОбъект=СоздатьОбъект(""Справочник.Договоры"");")

{(1)}: Ошибка при вызове метода контекста (EvalExpr): Произошла исключительная ситуация (1С:Предприятие): 1    НайденныйОбъект<<?>>=СоздатьОбъект("Справочник.Договоры");
Переменная не определена (НайденныйОбъект)


не подскажете почему ругается, синтаксис правильный же
7 Михей
 
10.11.09
15:12
(6) CreateObject?
8 IF_THEN
 
10.11.09
15:13
(7) смотри (0) надо взять ссылку на элемент 7 ки и подставить в процедуру регистрации события
9 dk
 
10.11.09
15:13
(6) неправильно идею понял
10 IF_THEN
 
10.11.09
15:14
(9) ммм, да? не подскажешь твою идею?
11 dk
 
10.11.09
15:14
(8) ЗначениеИзСтрокиВнутр(ЗначениеВстрокуВнутр())
+ двойные кавычки учесть
12 Шахид
 
10.11.09
15:15
(10) а может напрямую в mlg писать или режим разделенный?
13 IF_THEN
 
10.11.09
15:16
(11) ну да, тема так можно передать объект. Но я вот выполнил запись в журнал без передачи объекта,и чет в журнал нече не добавилось.
14 IF_THEN
 
10.11.09
15:16
(12) не напрямую не нужно писать
15 Шахид
 
10.11.09
15:17
(14) жаль. такая идея пропадает :)
16 dk
 
10.11.09
15:22
База77.ExecuteBatch("ЗаписьЖурналаРегистрации(""Создан новый объект"",""Refs"",""RefNew"",ЗначениеИзСтрокиВнутр("+База77.ЗначениеВстрокуВнутр(справочник77.ТекущийЭлемент())+"),2);")
17 dk
 
10.11.09
15:23
База77.ExecuteBatch("ЗаписьЖурналаРегистрации(""Создан новый объект"",""Refs"",""RefNew"",ЗначениеИзСтрокиВнутр("""+СтрЗаменить(База77.ЗначениеВстрокуВнутр(справочник77.ТекущийЭлемент(),"""",""""""))+"""),2);");
или так ))
18 Шахид
 
10.11.09
15:24
ТекущийЭлемент() по оле вроде не летает?
19 dk
 
10.11.09
15:29
Кто сказал?
20 IF_THEN
 
10.11.09
15:29
(18) летает
21 dk
 
10.11.09
15:29
напрямую нет, но обернутый летает
22 IF_THEN
 
10.11.09
15:31
интересно а почему без объекта не записывается событие. в отладке показывает выполнение метода ExecuteBatch истина, а в списке журнала нече не появляется. Все фильтры выставлены по все да и период нормальный..
23 dk
 
10.11.09
15:37
(15) эта идея давно реализована, у меня в том числе )
24 IF_THEN
 
10.11.09
15:38
в общем просто журнал регистраций настроен так что регистрируе пока только вход и выход))) p.s. на демке тестю

dk спасибо за инфо