Имя: Пароль:
1C
1C 7.7
v7: 77: не работает OpenForm
0 Хосе
 
25.10.16
11:24
Подключаюсь к базе 77 по OLE, хочу запустить в ней внешний отчет.
пишу в VB-скрипте:
v7.OpenForm "Report", "RUN", "C:\1s\Raspisanie.ert"

Выдает ошибку Строка 23, Символ 1 - Несоответствие типа v7.OpenForm
Код 800A000D

Ошибка выполнения Microsoft.VBScript

Помогите, уже голову сломал, как заставить 1С запускать эту внешнюю обработку.

Пробовал другое имя OpenForm1 - ругается что объект не поддерживает такой метод, так что вроде должно работать. Почему нет?

Объект создаю v77.Application.

Можно сделать, чтобы объект не закрывался, кстати, после завершения работы?
1 Ёпрст
 
25.10.16
11:27
зачем форму открывать по оле, шо за изврат ?
2 Это_mike
 
25.10.16
11:42
(1) полная эмуляция работы опеератора :-)
3 Хосе
 
25.10.16
12:43
(1) чтобы выполнить код, написанный во внешней обработке, чтобы не менять конфу.
Делаю задания по расписанию.
(2) нет.

вообще, если этот код прописать в 1С, то все нормально открывается и отрабатывает.

не хочет открываться именно в ОЛЕ почему-то.
4 SiAl-chel
 
25.10.16
13:01
(4) Покажи параметры метода Initialize. Если у тебя там видимость выключена, то вполне возможно, что функция ОткрытьФорму() будет выдавать ошибку.
5 Хосе
 
25.10.16
13:46
v7.Initialize(v7.RMrade, ConnectionString, "")
6 Хосе
 
25.10.16
14:45
вот нашел, там тоже на типы ругается, но у меня контролы есть.

Открытие внешнего отчета в ОЛЕ базе
7 ELEA26
 
25.10.16
14:49
RMrade - опечатка?
8 ELEA26
 
25.10.16
14:52
По русски пробовал?
v7.OpenForm "Отчет", "ВЫПОЛНИТЬ", ...
9 Хосе
 
25.10.16
14:59
(7) (8) Все, разобрался, помог совет Смархаба из ветки в (6).
В вбскрипте нужно писать вместо одного бэкслеша два, тогда всё работает.

Спасибо, полдня бился.
10 Хосе
 
25.10.16
15:40
Блин, все намного круче.
Работает и с одним слешом.
Я запускал 1с7 из конфигуратора, а в таком режиме 1с-предприятие стартует монопольно.

случайно заметил, что если 1с предприятие не запущено, то скрипт отрабатывает.

так все и заработало.
11 ELEA26
 
25.10.16
15:44
бгг