Загрузка Классификатора банков из Бухгалтерии 2.0 (возможно в других конфигурациях) без прав на скачивание и запуск *.EXE-файлов


В нашей сети пользователям категорически запрещено скачивание exe-файлов из интернета и запуск их на компьютерах. Отсюда возникла проблема скачивания файла cbrates.rbc.ru/bnk/bnk.exe и разархивирования его в %TEMP% empBik.

В нашей сети пользователям категорически запрещено скачивание 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С.

7 Comments

  1. antont

    Не работает.

    «Значение поля родитель должно быть группой».

    Reply
  2. Puk2

    (1) antont, какая конфигурация? В конфигурациях кроме Бухгалтерии работоспособность не проверял, поэтому написал «возможно». Можно попробовать изменить код по аналогии с публикацией.

    Reply
  3. 1sa_ov

    (1) antont, в УТ работает, но если есть ошибочно вручную заведенные элементы банков в самом справочнике с кодом от 01 до 99, то будет выдаваться такая ошибка

    Reply
  4. Огонек

    Спасибо за идею запрашивать zip файл на rbc.

    Изменил обработку ЗагрузкаБанков и все заработало без воплей UAC.

    Reply
  5. metodist1

    В УПП, похоже, идея вполне работоспособна. Спасибо.

    Reply
  6. корум

    ЭкЗиБит прокачал 1с-ку.

    http://forum.ixbt.com/topic.cgi?id=7:42162

    цитата:

    Ставим 7-zip на комп и меняем строку

    КомандаСистемы(«»»»+ ВремКаталог + «» + мИмяФайлаЗип + «»»», ВремКаталог);

    на строку

    КомандаСистемы(«7z.exe e -o» + ВремКаталог + » » + ВремКаталог + «» + мИмяФайлаЗип, «C:Program Files7-Zip»);

    в Обработке ЗагрузкаБанков в ФормаКлассификатора (УТ 10.3)

    И будет вам счастье!!!

    Reply
  7. корум

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *