Имя: Пароль:
1C
1C 7.7
v7: Запуск скрипта в конфигураторе перед закрытием и после открытия
0 Тёплый фарфор
 
04.12.18
21:47
Коллеги, кто с openconf на "ты"?
Можно это как-то делать?
Ручками не кашерно..
1 Garykom
 
гуру
04.12.18
22:06
После открытия это легко, банально свой скрипт (vbs или js) засунь в папку "Config\Scripts\".
Где код в корне (не внутри процедуры/функции) выполнится при открытии.

Как поймать закрытие это уже хз.
2 Garykom
 
гуру
04.12.18
22:07
http://www.script-coding.com/OpenConf.html

Тест загрузки и использования скрипта
Создайте текстовый файл с расширением vbs следующего содержания:


MsgBox "Hello, OpenConf!"
Sub MyMacro()
    MsgBox "Hello, my macro!"
End Sub


Выполните следующие действия:

Поместите созданный vbs-файл в подкаталог "config\scripts\" каталога "bin" 1С:Предприятия.

Перезапустите Конфигуратор. Вы должны увидеть диалоговое окно с текстом "Hello, OpenConf!".

Зайдите в меню "OpenConf" - "Макросы" - "Клавиатура..." и задайте комбинацию клавиш для вызова макроса "MyMacro" тестового скрипта.
Нажмите заданную комбинацию клавиш. Вы должны увидеть диалоговое окно с текстом "Hello, my macro!".
Зайдите на вкладку OpenConf окна конфигурации и выгрузите тестовый скрипт с помощью соответствующей команды контекстного меню. Выгрузить скрипт также можно, просто переместив его из папки "config\scripts\" каталога "bin" 1С:Предприятия (при следующем запуске Конфигуратора он уже не загрузится). Если скрипт загружался не из папки "config\scripts\" каталога "bin" 1С:Предприятия, а из произвольного каталога на жёстком диске, его можно выгрузить, просто переименовав (при следующем запуске Конфигуратора он также уже не загрузится).
3 Тёплый фарфор
 
04.12.18
22:55
(2) я чего-то ступил и не подумал, что при загрузке сразу можно дёргать нужную процедуру из скрипта. Надеюсь, это поможет. Полдела сделано :)
4 runuts
 
05.12.18
03:44
Sub Configurator_OnQuit()  
    MsgBox "Goodbye, OpenConf!"
End Sub
5 Тёплый фарфор
 
05.12.18
11:11
(4) возьму в закладки, спасибо.
К сожалению, OnQuit() отрабатывает при закрытии, а именно - когда уже все окна в конфигураторе закрыты. Придётся идти другим путём.