Имя: Пароль:
1C
1C 7.7
v7: Как запустить внешнюю обработку, автоматически. (bat, script)
0 zarcom
 
21.01.10
15:05
Как запустить внешнюю обработку, автоматически. (bat, script)
1 ДенисЧ
 
21.01.10
15:09
Утилита OpenIn1C.exe служит для открытия файлов и форм некоторых внутренних объектов в 1С.
Принцип действия - имитация действий пользователя при открытии файла или обработки.
При старте утилита ищет все запущенные экземпляры 1С, и если их больше 1, то выдаётся список
для выбора нужного экземпляра. Если экземпляр 1С всего один, то объект откроется в нём без
вопросов.  Если утилита запускается из конфигуратора, то в первую очередь анализируются
дочерние процессы (т.е. 1С в режиме предприятия, запущеная по F11).

Если нет ни одного запущенного экземпляра 1С, то утилита сканирует ветку реестра
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles], и выводит список всех баз, которые существуют
на диске (проверяется наличие файла 1cv7.md в каталоге). После выбора базы запускается 1С
с указанной базой, и в этом экземпляре открывается объект. Для запуска 1С используются настройки,
хранящиеся в реестре [HKEY_CURRENT_USER\Software\OpenIn1C]. Значение "1CExecutable" - полный путь
к исполняемому файлу 1С (по умолчанию "C:\Program Files\1Cv77\Bin\1cv7.exe"),
"ExecParameters" - дополнительные параметры для запуска (по умолчанию "config")


Утилита может принимать 3 параметра командной строки. Параметры позиционные
1) имя объекта, который нужно открыть - обязательный аргумент
2) тип объекта:
  -r - отчёт
  -p - обработка
  -s - справочник
  -j - журнал
  любое другое значение - внешний отчёт
  *примечание*  эта опция предназначена только для режима предприятия, в конфигураторе можно открывать только внешние файлы.
3) время паузы после открытия основного окна (если 1С только что запущена). В миллисекундах.


Примеры:

1) Открываем внешний отчёт
OpenIn1C.exe "c:\1C Bases\Инструменты\admin_service.ert"


2) Открываем встроенную обработку. В качестве имени объекта при этом передаётся представление объекта,
как оно отображается в меню "Операции/Обработка...".
OpenIn1C.exe "Обработка документов" -p


Для удобства использования утилиту можно ассоциировать с расширениями .ert и .mxl - тогда эти файлы можно
будет открывать прямо из проводника. Можно сделать это вручную, а можно воспользоваться скриптом
Register_OpenIn1C.vbs.


В среде OpenConf также существует скрипт для запуска отчётов/обработок прямо из конфигуратора.
Называется ОткрытьВПредприятии.vbs (см. http://openconf.1cpp.ru/ а также http://kuntashov.narod.ru/openconf-installer.html)
2 Mihenius
 
21.01.10
17:12
Еще есть вариант.
Делаем пользователя Робот
И вставляем в проц ПриНачалеРаботыСистемы() обработку запуска служебной обработки.
В служебной обработке пишем что нужно и можем менять
Делаем пакетник на запуск под пользователм Робот.
3 Ёпрст
 
гуру
21.01.10
17:14
можно еще творение АЛьФа использовать v7ertopen .. она с ком. строки умеет.
4 Ёпрст
 
гуру
21.01.10
17:14
+3 можно еще по оле запущать..
5 smaharbA
 
21.01.10
17:15
добавить пользователя "Робот"
6 smaharbA
 
21.01.10
17:16
а вообщето - запускаю внешние и внутренние обработкы, автоматически - дорого
7 Mihenius
 
21.01.10
17:40
Еще есть вариант ручками ,)
Из дома по удаленке ...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn