Имя: Пароль:
1C
1C 7.7
v7: запуск обработки при начале работы системы
0 viktorovichvadim
 
29.12.11
09:44
можно ли, не внося изменения в конфигурацию, сделать так, чтобы при начале работы системы запускалась некоторая внешняя обработка (.ert)?
1 Tatitutu
 
29.12.11
09:46
можно
2 Ёпрст
 
29.12.11
09:46
да.
3 viktorovichvadim
 
29.12.11
09:48
(1-2) ну а поконкретнее?
4 Tatitutu
 
29.12.11
09:49
(0) ты спросил Можно ? тебе ответили
если бы ты спросил Как ? это уже совсем другой вопрос  :-)
5 Джинн
 
29.12.11
09:51
(0) Не забудьте в обработку впендюрить выполнение отчета, который 2 часа формируется. Ну и ессно выводите его всем пользователям.
6 AcaGost
 
29.12.11
09:53
+(5) И с Транзакцией
7 viktorovichvadim
 
29.12.11
09:54
(4) как?
(5) ну в общем, как всегда, ничего по существу.
8 Tatitutu
 
29.12.11
09:59
(7) знания нынче дороги, а поиском лень пользоваться ?
учи мат.часть. Все просто :-)

в каталоге базы создаешь папку Starton1C
в нее кидаешь свою обработку ert
в самой обработке добавляешь

Перем Starton1C;

Starton1C=1;  // где 1 - это порядковый номер запуска, если есть несколько ////обработок, то номера должны отличаться
9 ДенисЧ
 
29.12.11
10:00
не внося изменений вообще - в 77 не получится
10 Ёпрст
 
29.12.11
10:02
(9) какой ты наивный..
Еще как получится.
Щас придёт Абрахамс и покажет тебе, как "калькуляторы идут"

Да и, открытие 1с по оле никто не запрещал, и там OpenForm тоже.
11 big
 
29.12.11
10:04
"подключить" торговое оборудование предлагали? )))
12 ДенисЧ
 
29.12.11
10:05
(10) ОЛЕ - неспортивно. турбомд тоже.
13 Злопчинский
 
29.12.11
10:05
(5) а нафига? достаточно если он будет  формироваться 1-2 сек, но зациклить его!!!
14 Злопчинский
 
29.12.11
10:06
(12) согласен!
15 Злопчинский
 
29.12.11
10:06
а вот альфовский стартер был - он позволял по клику на обработке запускть ее при открытии 1С...?
16 ДенисЧ
 
29.12.11
10:11
(15) А он тоже неспортивно работал... Через SendKeys, насколько я помню...
17 Ёпрст
 
29.12.11
10:20
(15) и не только по клику, там есть поддержка командной строки.
18 ДенисЧ
 
29.12.11
10:21
(17) И для этого совсем-совсем не надо менять конфигурацию? И мендкейс не надо? ;-)
19 Ёпрст
 
29.12.11
10:23
(18) нет
20 Tatitutu
 
29.12.11
10:23
(0) поставь себе задачу по другому
и все станет на свои места

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

что типа : (не мое (автора не помню (извините)-  у меня есть другой вариант)

DirIB = "C:\1C\7.7\buh"
loginQ = "adm"
passwdQ = ""
applQ = """C:\work\buh\export3.ert """
parmQ = "auto"
Set v7 = CreateObject("V1CEnterprise.Application")

Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")
If Open <> -1 Then
   WSCript.Echo "Error start 1c ("& Open &")"
   WScript.Quit
End if
auto = "auto"
v7.ExecuteBatch("ОткрытьФорму(""Отчет"",""auto"","& applQ &")")
Set v7 = Nothing
21 Ёпрст
 
29.12.11
10:25
(20) ну видишь ли, Дениска говорит, что это не спортивно..
22 viktorovichvadim
 
29.12.11
10:27
(21) мне надо, чтобы обработка запускалась при каждом входе пользователя в базу
23 Tatitutu
 
29.12.11
10:29
(23) а может тогда приоткроешь тайну - что она должна делать ? хотя бы приблизительно (может ты велосипед изобретаешь ?)
24 vah1
 
29.12.11
10:32
ну народ ленивый пошел, обновлениями V7 задолбали?
три строки в приоткрытии вкопипастить если в папке юзера ert запускать в цикле

Да и выгонялку прикурутить не лишнее
25 Tatitutu
 
29.12.11
10:35
(24) да ни... сейчас окажется
что конфигурация закрытая и он хочет свой прибабас прикрутить мимоходом
или бухгалтерию с НГ поздравить, чтобы IT не узнали :-)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший