Почему не выполняется "КомандаСистемы"?

Форум 1С: Одинэс.Ру

Найти!

Почему не выполняется "КомандаСистемы"?

US1C
01.06.2009 - 09:01
Ситуация следующая:
В теле процедуры идет выполнение следующей команды -
КомандаСистемы("C:\Program Files\1Cv77\BIN\certutil.exe" -f -user -addstore AddressBook D:\1C_Base\Реквизиты\ExtForms\Cert\7704.cer)
(это установка сертификата)
И ничего не происходит, т.е. сертификат не появляется в хранилище.
Но стоит мне эту строку скопировать в командный шел и она выполняется на раз.
Не пойму, чего не хватает этой команде для полного счастья?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
22.11.2024 - 00:55
Смотри также:
доработка Альфа-Авто: Автосалон-Автосервис-Автозапчасти
ПУБ: сколько сырья и материалов в себестоимости продаж
является ли отсутствие ключа защиты нарушением использования лицензионного ПО?

Re: Почему не выполняется "КомандаСистемы"?

VZ
17 - 01.06.2009 - 10:52
15-cfgcfg > Блондинко?

Re: Почему не выполняется "КомандаСистемы"?

Uho
18 - 01.06.2009 - 11:03
(15) Прекрасно работает
а (12) работать НЕ будет

Re: Почему не выполняется "КомандаСистемы"?

cfgcfg
19 - 01.06.2009 - 11:06
(18) Там название каталога с пробелом, поэтому кавычки в самом батнике нужно поставить.

Re: Почему не выполняется "КомандаСистемы"?

chief accountant
20 - 01.06.2009 - 11:06
(17) VZ cfgcfg не понял(а) (14). Поэтому соглашусь с (17)

Re: Почему не выполняется "КомандаСистемы"?

Uho
21 - 01.06.2009 - 11:27
(19) это тебе в (14) и сказали

Интересные темы

odines.ru
22.11.2024 - 00:55
Смотри также:
Сбиваются настройки печати Заявки на кассовый расход.
Невозможно запустить 1С ПУБ
Преобразование строки в тип Дата

Re: Почему не выполняется "КомандаСистемы"?

drums2004
22 - 01.06.2009 - 11:35
VZ - ты кажной дырке гвоздь (R)

Re: Почему не выполняется "КомандаСистемы"?

US1C
23 - 01.06.2009 - 11:40
(11) ЗапуститьПриложение отрабатывает с таким же (не) успехом.
(13) То, что оно выполняется в фоновом режиме, это понятно и мне, собственно не нужно фиксировать сам факт выполнения. Мне нужен результат - установленный сертификат в хранилище "Другие пользователи". Т.е. выполняю команду из 1С - сертификат не появляется, копирую строку с командой в шел - сертификат появляется.
Через WSH еще не пробовал, наверное это единственно реальный путь для установки сертификата из 1С.

Re: Почему не выполняется "КомандаСистемы"?

US1C
24 - 01.06.2009 - 11:46
Всем спасибо! Получилось через WSH.

Re: Почему не выполняется "КомандаСистемы"?

VZ
25 - 01.06.2009 - 11:59
Ладно, дам еще наставление по доброте душевной ;))
КомандаСистемы() - не единственный метод в 1С (я счаз про "семерку"), который проглатывает сообщения винды о результате выполнения метода. Т.е. запустишь приложения - и фиг из 1С узнаешь, как оно исполнилось, или почему не исполнилось. И не поможет Попытка - 1С просто не выловит ошибку исполнения...
Такой же облом может посетить, например, при использовании метода ФС.КопироватьФайл().
 
Вот как с этим можно побороться, используя WSH:
ScriptControl = createobject("MSScriptControl.ScriptControl");
ScriptControl.language="vbscript";
стр="function CopyMyFile()
|On Error Resume Next
|Set FSO = CreateObject(""Scripting.FileSystemObject"")
|FSO.CopyFile """+ПолныйПутьОткуда+ИмяФайла+""","""+ПолныйПутьКуда+ИмяФайла+""", 1
|if Err.Number = 0 then
| CopyMyFile = """"
|Else
| CopyMyFile = err.Description
|end if
|end function";
 
рез=ScriptControl.run("CopyMyFile");
Если ПустаяСтрока(рез)=0 Тогда
сообщить("Не удалось скопировать "+ИмяФайла+". Ошибка "+рез);
//что то исполняем
КонецЕсли;
 
Что мы здесь используем? А мы задействуем перехват ошибки выполнения самой винды. То, что из 1С "штатно" сделать не выйдет.
Соответствующего примера с эмуляцией КомандаСистемы предлагаю сотворить самостоятельно :)

Re: Почему не выполняется "КомандаСистемы"?

US1C
26 - 01.06.2009 - 12:13
(25) Я пока использовал WSH для копирования и архивирования (через WinRAR), но ошибку не отлавливал. Пока проблем не было, но если что буду использовать предложенный перехват ошибок. Спасибо.
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« При удаление строки из табличной части дока Комплекс защиты конфигураций 1C 7.7 «Кольчуга» »
© 2009 Форум 1С: Одинэс.Ру