В нашей сети пользователям категорически запрещено скачивание exe-файлов из интернета и запуск их на компьютерах. Отсюда возникла проблема скачивания файла cbrates.rbc.ru/bnk/bnk.exe и разархивирования его в %TEMP% empBik.
Файл bnk.exe — самораспаковывающийся архив, в котором содержится 3 текстовых файла: bnkdel.txt, bnkseek.txt и reg.txt
Попробовал в браузере поменять расширение EXE на ZIP и оказалось, что файл хранится на сервере и в этом варианте. Поэтому решил скорректировать стандартный код обработки «ЗагрузкаБанков»:
В процедуре ПолучитьФайлРБК():
Адрес = "bnk/bnk.zip"; //exe заменил на zip +++АК--- 17.12.2013
...
//+++АК+++ Нет прав на запуск EXE, распаковываем файл с расширением ZIP
//КомандаСистемы(""""+ ВремКаталог + "" + мИмяФайлаЗип + """", ВремКаталог);
ФайлыБанковZip = Новый ЧтениеZipФайла(ВремКаталог + "" + мИмяФайлаЗип);
ФайлыБанковZip.ИзвлечьВсе(ВремКаталог + "");
//---АК---
В разделе основной программы (внизу модуля):
мИмяФайлаЗип = "bnk.zip"; //+++АК--- 17.12.2013 Переименовал exe в zip
Т.е. при наличии у пользователя доступа в интернет и запрета на скачивание/запуск исполняемых файлов (*.exe) данный способ позволяет решить данную проблему средствами 1С.
Не работает.
«Значение поля родитель должно быть группой».
(1) antont, какая конфигурация? В конфигурациях кроме Бухгалтерии работоспособность не проверял, поэтому написал «возможно». Можно попробовать изменить код по аналогии с публикацией.
(1) antont, в УТ работает, но если есть ошибочно вручную заведенные элементы банков в самом справочнике с кодом от 01 до 99, то будет выдаваться такая ошибка
Спасибо за идею запрашивать zip файл на rbc.
Изменил обработку ЗагрузкаБанков и все заработало без воплей UAC.
В УПП, похоже, идея вполне работоспособна. Спасибо.
ЭкЗиБит прокачал 1с-ку.
http://forum.ixbt.com/topic.cgi?id=7:42162
цитата:
Ставим 7-zip на комп и меняем строку
КомандаСистемы(«»»»+ ВремКаталог + «» + мИмяФайлаЗип + «»»», ВремКаталог);
на строку
КомандаСистемы(«7z.exe e -o» + ВремКаталог + » » + ВремКаталог + «» + мИмяФайлаЗип, «C:Program Files7-Zip»);
в Обработке ЗагрузкаБанков в ФормаКлассификатора (УТ 10.3)
И будет вам счастье!!!
это прошще