Имя: Пароль:
1C
1С v8
Авто обновление тонкого клиента через web
0 hoffman064
 
08.10.13
14:14
Решил протестировать авто обновление через web сервис. Поднял виртуальную машину Windows Server 2008 r2 standart x64. Установил на нем сервер 1с 8.3.3.721  На клиенте поставил 8.3.3.641.
Создал пустую конфигурацию в которой создал Web Сервис WebDistributiveLocation:

На вкладке Основные
Имя:WebDistributiveLocation
Синоним:Web DistributiveLocation
На вкладке Подсистемы всё пусто
На вкладке Операции добавил операцию CheckInfoBases

В свойствах операции стоят следующие значения:
Имя CheckInfoBases
Синоним Check Info Bases
Тип возвращаемого значения string
Возможно пустое значение активно
В транзакции неактивно
Имя метода GetDistributiveInfo

Модуль webсервиса:

Функция GetDistributiveInfo(OS, Arch, Version, Size, URL)

КаталогДистрибутивов = "C:\inetpub\wwwroot\Distribs\";
URLДистрибутивов = "http://10.2.55.80/distribs/";;
ИмяФайла = "tc-" + НРег(OS) + "-" + Arch + "-" + Version + ".zip";
Архив = Новый Файл(КаталогДистрибутивов + ИмяФайла);
  Если Архив.Существует() Тогда
    Size = Архив.Размер();
    URL = URLДистрибутивов + ИмяФайла;
  Иначе
    Size = 0;
    URL = "";
  КонецЕсли;
  Возврат "";
КонецФункции
Выложил зипы с платформой в нужный каталог(Внутри архива сразу лежат установочные файлы).
Опубликовал web сервис на web сервере.
Каталог c:\inetpub\wwwroot\web\
имя WebDistributiveLocation
адрес ws.1cws
Создал и опубликовал рядом базу к которой в последствии подключаюсь.
На клиенте добавил адрес интернет сервиса http://10.2.55.80/web/ws
Подключаюсь с клиента , обновления не происходит, сообщает о разности версий.
Не могу понять что не так?
P.S. При создании Web сервиса что нужно указать в вкладке URI пространства имен? На ИТС про него не чего не сказано, и написано что все остальные значения нужно оставить по умолчанию, но к сожалению данное поле обязательно для заполнения.