Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> vbscript          
Vofka Подменю пользователя
сообщение 29.11.10, 9:37
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Привет!

Есть процедура:

Процедура ВБСкрипт() Экспорт
    Скрипт = Новый COMObject("MSScriptControl.ScriptControl");
    Скрипт.language = "vbscript";
    Скрипт.AddCode("
    |Function GetConnection()
    |    Set WshShell = WScript.CreateObject(""WScript.Shell"")
    |  ...
    |End function
    |");

    Скрипт.eval("GetConnection()");
КонецПроцедуры


Весь текст процедуры не приводил, т.к. на первой же строчке вылетает ошибка:
Цитата
{ВнешняяОбработка.Тест(20)}: Ошибка при вызове метода контекста (Eval): Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'
Скрипт.eval("GetConnection()");
по причине:
Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'


В чистом виде (файл vbs) процедура работает.

Как создать или зарегистрировать этот объект WScript?

Или может как-то можно в 1С использовать значения системных переменных Windows? Тогда потребность в ВБС проыедуре отпадет.

Цель: получить имя реального ПК, который работает в терминале. Т.е если имя физического компа ПК, а сервера терминалов ТЕРМ, то нужно получить "ПК".

Batchir Подменю пользователя
сообщение 29.11.10, 10:18
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Я так делал
WSS = Новый COMОбъект("WScript.Shell");
WSSE = WSS.Environment("Process");
мИмяКомпьютера = ВРег(WSSE.Item("ClientName"));
Если ПустаяСтрока(мИмяКомпьютера) Тогда
    мИмяКомпьютера = ВРег(ИмяКомпьютера());
КонецЕсли;
Если мИмяКомпьютера = "CONSOLE" Тогда
    мИмяКомпьютера = ВРег(ИмяКомпьютера());
КонецЕсли;

Спасибо сказали: DartRomanius, Vofka,

Vofka Подменю пользователя
сообщение 29.11.10, 11:07
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Вроде работает, спасибо!

Fynjy Подменю пользователя
сообщение 30.11.10, 8:43
Сообщение #4

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Скрипт.Modules("Global").CodeObject.GetConnection(); - так к примеру попробуй ...


Signature

Fynjy Подменю пользователя
сообщение 30.11.10, 8:45
Сообщение #5

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

К тому же eval тут нельзя использовать только run


Signature

onickolay Подменю пользователя
сообщение 28.01.11, 22:09
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 55
Спасибо сказали: 7 раз
Рейтинг: 0

Цитата(Batchir @ 29.11.10, 11:18) *
Я так делал
WSS = Новый COMОбъект("WScript.Shell");
WSSE = WSS.Environment("Process");
мИмяКомпьютера = ВРег(WSSE.Item("ClientName"));
Если ПустаяСтрока(мИмяКомпьютера) Тогда
    мИмяКомпьютера = ВРег(ИмяКомпьютера());
КонецЕсли;
Если мИмяКомпьютера = "CONSOLE" Тогда
    мИмяКомпьютера = ВРег(ИмяКомпьютера());
КонецЕсли;


Добрый вечер.

При применении скрипта через определенное время сканирования начинаются глюки...

Сканируем новый штрих код а машина выдает что это предыдущий штрихкод..

Кто-то сталкивался с подобным

2003 Сервер терминалов. Платформа 8.2.12.80. УТП

Anderson Подменю пользователя
сообщение 31.01.11, 11:04
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 89
Из: Одесса
Спасибо сказали: 11 раз
Рейтинг: 13.4

Я пользуюсь WMICodeCreator1C для создания и теста скриптов. Довольно удобная штуковина.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 18:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!