Обновление платформы 1С тонкого клиента с вебсервера без публикации базы данных, когда сервер 1С ПРОФ

30.07.23

База данных - Администрирование СУБД

Описание обновления через диалог публикации: https://its.1c.ru/db/v8316doc#bookmark:adm:TI000001058, https://its.1c.ru/db/v8319doc#bookmark:adm:TI000000428, https://wonderland.v8.1c.ru/blog/o-chyem-nuzhno-pomnit-v-tekushchikh-usloviyakh/?sphrase_id=629534. Реализация без публикации базы описана в данной статье. Выражаю благодарность Панюшкину Михаилу Михайловичу за разбор задачи. Обновление не проходит если предварительно установка выполнялась регламентными политиками и есть в папке conf файл adminstall.cfg Этот файл следует удалить, чтобы данная установка тонкого клиента проходила успешно В файле может располагаться единственная строка, определяющая вариант установки: AdmInstall=Описывает режим установки: Logon - установка выполнена с помощью logon-скрипта во время входа пользователя в домен. Restart - установка выполнена с помощью групповых политик.

Общая схема:

  1. На веб-сервере выложить zip-архив дистрибутива тонкого клиента (базы для этого публиковать не надо). URL на zip-архив должен позволить скачать zip-архив с любого клиентского компьютера.
  2. В файле conf.cfg сервера в параметре PublishDistributiveLocationWindows32 или PublishDistributiveLocationWindows64 прописать ссылку на скачивание на этот URL 
  3. Тонкий клиент, подключающийся по tcp, сможет загрузить обновление и обновиться.

Детальная схема на примере 1c-app по обновлению 64-битного тонкого клиента

1. Перепаковали в zip дистрибутив тонкого клиента rar с именем client-win-64.zip

2. Сделали на 1c-app сайт 1c-app/files который отдает этот файл, 

 

 

<?xml version="1.0" encoding="UTF-8"?>

        <configuration>

            <system.webServer>

                <staticContent>

                     <remove fileExtension=".zip" />

                     <mimeMap fileExtension=".zip" mimeType="application/zip" />

                </staticContent>

            </system.webServer>

      </configuration>

 

для сайта для расширения .zip указали MIME-тип application/zip.

 

 

Проверили, что из браузера получаем этот файл на тестовом клиенте.

Для этого:

  • Создали каталог files
  • Дали права на каталог для группы IUSR (Достаточно только чтения)
  • Создали приложение files в Default Web Site, Пул приложений -DefaultAppPool.
  • Указали для приложения созданный каталог (C:\inetpub\wwwroot\files).
  • Положили в каталог подготовленный Zip
  • Убедились, что файлы скачиваются в браузере.

3.На сервере добавили в файл conf.cfg в каталоге c:\program files\1cv8\conf строчку: PublishDistributiveLocationWindows64=http://1c-app/files/client-win-64.zip

 

 

4. На клиенте в настройках стартера проверили флажок "Устанавливать автоматически новую версию".

5. На клиенте в настройках стартера проверили разрядность базы (для 64-разрядного клиента - 64 (x86_64)

Замечание: 

Обновление не проходит если например предварительно установка выполнялась регламентными политиками и есть в папке conf файл adminstall.cfg
Этот файл следует удалить, чтобы данная установка тонкого клиента проходила успешно

Применяется только для системы «1С:Предприятие» под ОС Windows.
Файл adminstall.cfg указывает на то, что установка системы программ «1С:Предприятие» выполнялась с использованием средств администрирования ОС Windows. Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие» и представляет собой текстовый документ в кодировке UTF-8.
В файле может располагаться единственная строка, определяющая вариант установки:

AdmInstall=<Mode>
<Mode>
Описывает режим установки:
Logon установка выполнена с помощью logon-скрипта во время входа пользователя в домен.
Restart установка выполнена с помощью групповых политик.

 

от gigapevt //infostart.ru/profile/151916/

Под linux на apache тоже всё работает: сервера под Debian и под CentOS, алгоритм идентичный
Например в Debian:
Создаем например каталог (ставим права апача):
/var/www/platform/
записываем туда дистрибутив тонкого клиента в формате "zip".

В файл /etc/apache2/apache2.conf дописываем

# 1c Thin client
Alias "/platform" "/var/www/platform/"
<Directory "/var/www/platform/">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from All
</Directory>

Если обращаетесь через nginx - то в шаблон vrd в поле "Расположение публикуемого дистрибутива" пишем нечто https://myweb.ru/platform/distrib.zip
Если просто ip адрес то: http://192.168.1.123/platform/distrib.zip (здесь будет ругаться на соединение перед загрузкой обновления, т.к. оно не https, но это не критично, если наружу не прокидывать подобное)

публикуем / обновляем публикацию

Перезапускаем апач.

Теперь можно просто зайти на на страницу в браузере https://myweb.ru/platform или http://192.168.1.123/platform

вебсервер обновление платформа клиент администрирование

См. также

INFOSTART TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    11    0    

433

SALE! 7%

Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

18900 17577 руб.

01.04.2020    136162    647    342    

228

«Монитор» – простой анализ производительности

Администрирование СУБД Технологический журнал Бесплатно (free)

Для расследования проблем производительности недостаточно просто проанализировать технологический журнал. Нужен парсинг контекста событий, его сопоставление с информацией из Extended Events и логов, агрегация огромного количества информации.

21.09.2023    3238    Andreynikus    12    

68

Управляем базами на SQL, не выходя из 1С

Администрирование СУБД Бесплатно (free)

Статья о том, как организовать из 1С интерфейс для управления базой SQL – чтобы смотреть содержимое таблиц, добавлять и изменять в них данные, выполнять различные запросы. А также поделимся готовой 1С-подсистемой, где реализован пример такого управления.

31.08.2023    4460    Midzgun    11    

33

5 подходов при доработке конфигурации 1С, чтобы в будущем не было мучительно больно её обновлять

Анализ и проектирование ИТ-систем Рефакторинг и качество кода Обновление 1С Платформа 1С v8.3 Бесплатно (free)

Нашей компании часто приходится сталкиваться с обновлением конфигураций разной степени переписанности. Какие-то из них обновляются легко, какие-то — не очень. Расскажем о некоторых принципах модификации программы, которые помогут сделать последующий процесс обновления легче. Или тяжелее, если стараться их не соблюдать.

10.08.2023    7508    1c-izhtc    36    

16

Как эффективно настроить autovacuum в Postgres для 1С

HighLoad оптимизация Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Кто не любит убирать мусор? Думаю, практически все, а вот в Postgres это обязательный ритуал для эффективной работы. Как эффективно настроить уборку за 1С в Postgres, можно прочитать в этой статье и еще раз задуматься о бесплатности Postgres.

05.08.2023    3497    1CUnlimited    4    

43

Обновил платформу на 8.3.22 или 8.3.23 = Поломалась почта

Обновление 1С Платформа 1С v8.3 Бесплатно (free)

Проверка настроек почтового ящика выдает ошибки. Официальный баг 1С и как его исправить.

04.07.2023    15422    VPanin56    48    

59

Тонкости эксплуатации PostgreSQL

Администрирование СУБД Бесплатно (free)

Тема перехода с MS SQL на PostgreSQL становится все актуальнее. В докладе на конференции Infostart Event 2022 Saint Petersburg руководитель проектов Антон Дорошкевич рассказал, что ждёт после перехода, к чему нужно быть готовым, и какие варианты решения задач существуют на данный момент в мире PostgreSQL для его успешной эксплуатации.

19.06.2023    4386    a.doroshkevich    32    

52
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. chng 19.10.21 16:20 Сейчас в теме
Работает только для КОРП?
DrAku1a; ser6702; +2 Ответить
2. ser6702 158 19.10.21 17:11 Сейчас в теме
(1) работает на ПРОФ. Проверено
5. Vladimir_D 119 21.10.21 06:59 Сейчас в теме
(2)С какой версии? На старых версиях, когда еще не было разделения на КОРП и ПРОФ пользовался постоянно и ничего не приходилось додумывать и подстраивать. Как обновились до версии с разделением на КОРП и ПРОФ, сразу появилось предупреждение, что в ПРОФ поддерживаются только типовые настройки кластера 1С (мы их меняли для большей работоспособности) и нельзя выкладывать обновление дистрибутива в веб-публикации.
6. ser6702 158 21.10.21 10:17 Сейчас в теме
(5) на 8.3.17 работает например
7. ser6702 158 21.10.21 10:27 Сейчас в теме
(5) по инструкции проверить это займет с час)))
Уточню ещё
Платформа проф.
Решение прикладное используется, например одно из нескольких, Документооборот 2.1 Корп
Ключи электронные пользовательских лицензий и 1 серверный ключ проф
31. lekseyich 28.07.23 15:15 Сейчас в теме
(14)
14. yufan 03.02.22 11:33
(1)
(5)
Автоматическое обновление тонкого клиента с лицензией ПРОФ


Но как говориться есть ньюанс. Если база опубликована по нестандартному порту (например 1.1.1.1:5454), то ссылку на файл дистрибутива платформа выдает 1.1.1.1/base/1ec... соответственно, грузиться и обновляться ничего не будет. Не смотря на то что базы при этом работают через публикацию исправно.
32. ser6702 158 29.07.23 19:11 Сейчас в теме
(31) Наверное надо было в ответе обратить внимание коллеге на заголовок

Обновление платформы 1С тонкого клиента с вебсервера без публикации базы данных, когда сервер 1С ПРОФ.
33. lekseyich 31.07.23 12:37 Сейчас в теме
(32)
Обновление платформы 1С тонкого клиента


А что не так с заголовком и сообщением? Речь и идет про обновление средствами платформы, а не через дистрибутив на веб сервере. И не важно опубликованы базы или нет.
Случай именно с перебросом по не стандартным портам. Платформа по умолчанию выдает ссылку на клиент по стандартному 80 порту, и в случае использования нестандартного порта получим ничего.
Вопрос решил добавив протокол в inetcfg.xml
3. serega7 19.10.21 18:43 Сейчас в теме
Версия платформы на сервере какая?
по https работает?
4. ser6702 158 20.10.21 14:31 Сейчас в теме
(3) 1. версия 8.3.17.1851
2. работает если настроите сертификат и SSL. Только какой в этом смысл? Это ж не секретные персональные данные передаются.
Дистрибутив приложения
Vladimir_D; +1 Ответить
8. BiTwaR 9 21.10.21 13:24 Сейчас в теме
Добрый день! А как быть в случае с Apache?
9. ser6702 158 21.10.21 14:17 Сейчас в теме
(8) не пользуюсь Apache, но наверное можете попробовать таким же образом настроить скачивание дистрибутива на апач и те же настройки выполнить для конфигурационных файлов 1С. Если получится - можно дополнить статью этой информацией.
10. e.potapov 29.10.21 17:20 Сейчас в теме
Будет ли работать если сервер 1С работает под CentOS?
12. gigapevt 25 07.11.21 19:05 Сейчас в теме
(10)

Под linux на apache тоже всё работает прекрасно: у меня сервера и под Debian и под CentOS крутятся.. алгоритм идентичный
Например в Debian:
Создаем например каталог (ставим права апача):
/var/www/platform/
записываем туда дистрибутив тонкого клиента в формате "zip".

В файл /etc/apache2/apache2.conf дописываем

# 1c Thin client
Alias "/platform" "/var/www/platform/"
<Directory "/var/www/platform/">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from All
</Directory>

Если обращаетесь через nginx - то в шаблон vrd в поле "Расположение публикуемого дистрибутива" пишем нечто https://myweb.ru/platform/distrib.zip
Если просто ip адрес то: http://192.168.1.123/platform/distrib.zip (здесь будет ругаться на соединение перед загрузкой обновления, т.к. оно не https, но это не критично, если наружу не прокидывать подобное)

публикуем / обновляем публикацю

Перезапускаем апач.

Теперь можно просто зайти на на страницу в браузере https://myweb.ru/platform или http://192.168.1.123/platform
13. ser6702 158 08.11.21 13:52 Сейчас в теме
(12) прекрасно
11. ser6702 158 01.11.21 09:46 Сейчас в теме
(10) не знаю. Так вы проверьте и дополните статью этой информацией. денег с вас за это ж не возьмут, а обществу польза
15. ser6702 158 23.05.22 15:55 Сейчас в теме
Коллеги - установка происходит у пользователя без админских прав? Проверяли?
16. Aske 31.05.22 09:53 Сейчас в теме
(15) Проверила, проходит :) Apache 2.4, обновляла тонкий клиент x32 с 8.3.18.1563 до 8.3.21.1302
17. ser6702 158 31.05.22 11:52 Сейчас в теме
Могу добавить такую информацию. Обновление не проходит если например предварительно установка выполнялась регламентными политиками и есть в папке conf файл adminstall.cfg
Этот файл следует удалить, чтобы данная установка тонкого клиента проходила успешно

Применяется только для системы «1С:Предприятие» под ОС Windows.
Файл adminstall.cfg указывает на то, что установка системы программ «1С:Предприятие» выполнялась с использованием средств администрирования ОС Windows. Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие» и представляет собой текстовый документ в кодировке UTF-8.
В файле может располагаться единственная строка, определяющая вариант установки:

AdmInstall=<Mode>
<Mode>
Описывает режим установки:
● Logon ‑ установка выполнена с помощью logon-скрипта во время входа пользователя в домен.
● Restart ‑ установка выполнена с помощью групповых политик.
23. ser6702 158 06.10.22 12:23 Сейчас в теме
(17)
в папке conf
в папке common
18. NikeeNik 69 22.07.22 12:27 Сейчас в теме
Что-то у меня не хочет работать. Клиент скачивается, пытается установиться и далее говорит:

Обновление программы доступа не выполнено.
Не обнаружена цифровая подпись программы доступа.


Погуглил - типа какое-то обновление не установлено и ссылка на обновление для Windows 7, а у меня Windows 10 и что делать непонятно.

Версия 1С 8.3.20.1838

Или это должен быть специальный, подписанный дистрибутив?
19. ser6702 158 24.07.22 18:54 Сейчас в теме
У нас 10 ка и нет таких проблем
Программа д.б. первый раз установлена в профиль пользователя. Первый раз обновления не будет а уже второй раз будет обновляться потому что есть чему
Пока никаких проблем не было
20. NikeeNik 69 25.07.22 09:00 Сейчас в теме
(19)
10 ка и нет таких проблем
Программа д.б. первый раз установлена в профиль пользователя. Первый раз обновления не будет а уже второй раз будет обновляться потому что есть чему
Пока никаких проблем не было

У нас у всех пользователей установлена в Program Files. Надо попробовать переустановить сначала тогда в профиль, но это сильно обесценивает механизм - это ж придется вручную обойти под 300 пользователей и переустановить платформу(
21. NikeeNik 69 26.07.22 14:43 Сейчас в теме
(19) все, нашел ошибку, это мой косяк - в дистрибутив, который я паковал затесался лишний файл без подписи, на него установка и ругалась, правда я получил другую ошибку "Ошибка применения преобразований", но это другая история
(20) вроде бы не обязательно, что программа должна быть установлена в каталог пользователя
22. ser6702 158 26.07.22 16:36 Сейчас в теме
(20) это условие есть в описании. Потому что иначе вам придется давать пользователям права на установку программ.
И почитайте внимательно. Ещё если до того как установка была регл политиками следует кое что удалить).
Удачи
NikeeNik; +1 Ответить
24. user997914 07.11.22 21:47 Сейчас в теме
извиняюсь за ламерство)
1. Тонкий клиент обновится только в том случае если подключение к базе настроено через Web сервер? Или подключение клиента к SQL может быть и напрямую?
2. Если баз несколько и юзер может запустить любую из них публиковать files надо в каждой базе отдельно?
25. ser6702 158 08.11.22 08:47 Сейчас в теме
(24)

1 подключение к базе или SQL здесь не при чем
2 Обновление платформы 1С тонкого клиента
26. user997914 12.11.22 10:39 Сейчас в теме
спасибо, все отлично работает!

ЗЫ.. маленький момент. Нельзя никак избавиться от сообщения о незащищенном соединении по http при установке ?
28. NikeeNik 69 15.11.22 12:01 Сейчас в теме
(26) можно только воткнуть сертификат https в веб-сервер, админы по идее должны знать как его выпустить и куда прописать
27. ser6702 158 14.11.22 10:00 Сейчас в теме
(26) это наверное уже настройки браузера системы
29. FeSTy 29.06.23 13:41 Сейчас в теме
Можно ли таким способом обновлять платформу на компах в сети, на которых стоят файловые базы?
30. ser6702 158 30.06.23 17:06 Сейчас в теме
(29)
Можно.
Оставьте свое сообщение