Имя: Пароль:
1C
 
Открытие внешнего отчета в ОЛЕ базе
0 Obed
 
11.09.07
07:48
Драсте, давненько меня не было :(

Суть вопроса - из Delphi по ОЛЕ цепляюсь к 1С и делаю v77.EvalExpr('ОткрытьФорму("Отчет",,"e:\test.ert")'); в test.ert при открытии выполняется запись в файл. Однако ничего не происходит. Если эту обработку я включу в конфу и сделаю v77.EvalExpr('ОткрытьФорму("Обработка.test")'); то все прекрасно отработает. Что я делаю не так?
1 IUnknown
 
11.09.07
07:50
v77.EvalExpr('ОткрытьФорму("Обработка.test")');
2 Obed
 
11.09.07
07:52
(1) эт ты о чем?
3 Obed
 
11.09.07
07:52
+(2) мож я не так объяснил, но мне нужно открыть именно внешний отчет
4 ZanderZ
 
11.09.07
07:54
(0)
v77.OpenForm("Отчет","","e:\test.ert")
5 smaharbA
 
11.09.07
07:59
(4) а дальше что ?
6 Obed
 
11.09.07
07:59
(4) неа, не выходит. ни EvalExpr ни ExecuteBatch
7 IUnknown
 
11.09.07
07:59
да не правильно понял...

EvalExpr("openformmodal(""Отчет"", глУсловие1, """ + FileName + """)");
8 Obed
 
11.09.07
07:59
+(4) а на это вообще "Несовпадение типов" и фсе
9 IUnknown
 
11.09.07
07:59
EvalExpr('openformmodal(""Отчет"", , """ + FileName + """)');
10 IUnknown
 
11.09.07
08:00
хотя нет... куйню сморозил
11 Obed
 
11.09.07
08:03
(10) EvalExpr('openformmodal("Отчет", "", "' + FileName + '")');
но все равно ноль...
12 IUnknown
 
11.09.07
08:04
v77.ОткрытьФорму('Отчет', ,'e:\test.ert');
13 ZanderZ
 
11.09.07
08:04
(8) ну или
v77.OpenForm('Отчет','','e:\test.ert')
14 Obed
 
11.09.07
08:05
посмотрел отладчиком - не попадает туда (
15 IUnknown
 
11.09.07
08:05
(14)куда не попадает?
16 Obed
 
11.09.07
08:06
(13) тоже не выходит :(
обработки в конфе открывает, внешние - нет
17 Obed
 
11.09.07
08:06
(15) в отбаботку :)
18 Obed
 
11.09.07
08:06
обработку
19 ZanderZ
 
11.09.07
08:07
(16) ну так что говорит то ???
20 Obed
 
11.09.07
08:07
(19) вообще ничего
21 IUnknown
 
11.09.07
08:07
блин а права то есть на запуск внешних обработок
22 ZanderZ
 
11.09.07
08:07
путь проверь может не правильно написан ??
"е" может руская ...??
23 ZanderZ
 
11.09.07
08:08
(20) если совсем ничего то или прав нет или путь неверный..
24 Obed
 
11.09.07
08:11
(21) есть
(22) уже пять раз копипастил :)
(23) Даже не знаю что и думать
25 IUnknown
 
11.09.07
08:13
попробуй тоже самое сделать чисто из 1С... цепануться к этой же базе,... этим же пользователем... и открыть этот же отчет
26 ZanderZ
 
11.09.07
08:14
так при откртыии в обработке может какой параметр на до передавать
27 smaharbA
 
11.09.07
08:15
v77.ОткрытьФормуМодально("Отчет","","e:\test.ert")
28 Obed
 
11.09.07
08:19
хм... из 1С тоже никак не прокатывает...
29 Obed
 
11.09.07
08:20
ни так
   Объект1С.EvalExpr("ОткрытьФормуМодально(""Отчет"", """", ""E:\test.ert"")");
ни так
   Объект1С.ОткрытьФормуМодально("Отчет", "", "E:\test.ert");
30 ZanderZ
 
11.09.07
08:23
(28) ну так при открытии что написано то????
и вообще она открывается в 1С???
31 IUnknown
 
11.09.07
08:27
либо права на запуск внешних отчетов ... либо отчета "e:\test.ert" не существует...


либо на форме отчета нет ни одного контрола...
32 smaharbA
 
11.09.07
08:27
\\ может ?
33 Obed
 
11.09.07
08:28
(30)
Процедура ПриОткрытии()
   Файлик=СоздатьОбъект("Текст");
   Файлик.ДобавитьСтроку("!!");
   Файлик.Записать("c:\test.txt");
КонецПроцедуры

Да, если руками открыть в 1с, то работает
34 PaulBC
 
11.09.07
08:28
а так?
v77.OpenForm('Обработка','','e:\test.ert')
35 Obed
 
11.09.07
08:28
(31) нет ни одного контрола, а это влияет?
36 Obed
 
11.09.07
08:29
(34) Баян :)
37 IUnknown
 
11.09.07
08:29
(35)конечно... надо обязательно кнопку(обычно) вешать
38 Obed
 
11.09.07
08:32
(37) пасиба, отработало

ЗЫ ну и бред )))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший