08.02.2021 Кирилл Карцев 13764
Скрипт VBS в 1С

Содержание:

1.       Объект WScript.Shell

2.       Запуск скрипта VBS из 1С

3.       Запуск базы 1С через VBScript

4.       Эмуляция нажатия клавиатуры через файл VBScript 


1.      Объект WScript.Shell


Сейчас конфигурации платформы 1С – это масштабный комплекс систем по автоматизации деятельности любых отраслей бизнеса (в странах СНГ и немного дальше). Довольно громко сказано, но чем больше работаешь в этой сфере, тем больше понимаешь, что это ближе к реальности, чем кажется.


Платформа постоянно развивается и совершенствуется. Но сама по себе работа платформы 1С не может охватить все. Ну, и это логично. Ни одна программа не может закрыть все потребности. Иначе она станет слишком неповоротливой и неудобной. Для расширения функций и возможностей в каждой подобной платформе существуют инструменты взаимодействия с другими программами и системами. Об одном из таких инструментов и пойдет речь – далее о запуске скриптов VBS в 1С через com-объект «WScript.Shell».


Объект WScript.Shell позволяет управлять запуском сторонних приложений, работать с реестром, создавать ярлыки, эмулировать нажатие клавиш и многое другое.


Стоит отметить, что с помощью скриптов VBS можно как запускать базы 1С для каких-то служебных задач, так и наоборот – с помощью 1С + script VBS возможно выполнять какие-то системные действия, которые не получиться сделать с помощью платформы 1С, но можно сделать через запуск VBS.  


2.      Запуск скрипта VBS из 1С



запуск скриптаVBS в 1С

Запуск скриптаVBS в 1С


В строке запуска VBS можно указать какое-то приложение или строку для запуска (аналогично «Пуск → Выполнить»). Метод «Run» запускает приложение через командную строку. Первый параметр содержит выполняемую команду. Задается в формате DOS. Второй параметр отвечает за отображение окна (1 – окно будет видимо и активно). Третий параметр отвечает за ожидание завершения процесса (Ложь – не ждать завершения процесса).


Например, откроем приложение «Блокнот». После нажатия «Запуск скрипта» открывается «Блокнот»:

 

Обработка Запуск VBS для открытия Блокнота

Обработка Запуск VBS для открытия Блокнота  


3.      Запуск базы 1С через VBScript

 

Запуск базы 1С осуществляется через файл VBScript. В файле нужно указать параметры подключения к базе и адрес запуска платформы 1С:


Set WshShell          = CreateObject("WScript.Shell")

Server_Name          = "Server01"

Base_Name             = "Test01"

Login                     = "Test01"

Pass                         = "Test01"

WshShell.Run """C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe"" ENTERPRISE /S " & Server_Name & "\" & Base_Name &" /N " & Login & " /P " & Pass & "",0,0

 

Запуск внешней обработки через скрипт vbs

Set WshShell          = CreateObject("WScript.Shell")

Server_Name          = " Server01"

Base_Name             = " Test01"

Login     = " Test01"

Pass         = " Test01"

TestStart = "C:\temp\TestVBS.epf"

WshShell.Run """C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe"" ENTERPRISE /S " & Server_Name & "\" & Base_Name &" /N " & Login & " /P " & Pass & " /Execute " & TestStart & "",0,0

 

Сообщим результат при открытии обработки:


Результат при открытии обработки – скрипт VBS успешно отработал

Результат при открытии обработки – скрипт VBS успешно отработал  

 

4.      Эмуляция нажатия клавиатуры через файл VBScript

 

Для эмуляции клавиатуры откроем блокнот и в него передадим строку запуска для повторения нажатия клавиш. Если поставить паузу между выводом символов, то будет казаться, что идет набор текста.


Код для эмуляции клавиатуры

Код для эмуляции клавиатуры

 

Эмуляция клавиатуры в блокноте

Эмуляция клавиатуры в блокноте


Специалист компании «Кодерлайн»

Кирилл Карцев

 

Наши проекты

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление корпоративными финансами

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:
1С:Управление корпоративными финансами

- Финансово-бухгалтерский блок
- Казначейство ...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

Внедренное типовое решение:
1С:Комплексная автоматизация

- Разработка подсистемы оперативного учета транзакций...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение