Оглавление
Проблема
Обновления к конфигурациям, которые выкладываются на сайте 1с в разделе "Версия для ознакомления"...
... не видны в сервисах, которые предоставляет 1с для автоматического скачивания. А значит эти обновления можно скачать только в ручном режиме и только с сайта.
Мне уже давно и неоднократно писали разработчики инструментов (дополнений) к типовым и отраслевым конфигурациям о необходимости иметь возможность автоматически обновлять свои тестовые стенды в том числе на ознакомительные (тестовые) обновления.
Именно об этой возможности обновлятора пойдёт речь в статье. Отдельно отмечу, что я крайне не рекомендую настраивать скачивание ознакомительных обновлений для конечных пользователей конфигураций, этот инструмент задумывался только для разработчиков. К тому же, некоторые из тестовых релизов могут так и не перейти в рабочие и вам придётся делать откат конфигурации к предыдущей версии, чтобы продолжить обновления.
Итак, поехали.
Создаём задачу по расписанию
Заходим в расписание и создаём новую задачу с видом операции "скачивание ознакомительных обновлений":
Если у вас нет такой операции - значит эта возможность ещё не вышла в вашем обновляторе. Убедитесь, что у вас последняя версия, но быть может эта возможность до сих пор не вышла за пределы тестового обновлятора.
Настраиваем параметры скачивания
В созданной задаче справа от вида операции нажмём ссылку "настроить параметры скачивания":
Параметры ИТС
В открывшемся диалоге, при необходимости, укажем логин и пароль от сайта ИТС, которые будет использовать обновлятор для входа на сайт и скачивания соответствующих обновлений.
Если в этом окне не указать логин и пароль от сайта 1с, то для подключения будут использованы логин и пароль, указанные в главном окне на закладке "Настройки программы":
Папка для распаковки
Обновлятор не только автоматически скачает ознакомительное обновление с сайта 1с, но и сам распакует его в шаблоны, откуда оно при необходимости будет автоматически подхвачено при обновлении баз.
Папка с шаблонами для распаковки указывается в этом же диалоге:
В том случае, если вы планируете часть баз обновлять только на стабильные обновления, а другую часть баз в том числе на ознакомительные (тестовые) обновления я рекомендую выполнить следующую настройку.
Пусть у нас есть база Ромашка, которую мы хотим обновлять только на стабильные обновления. И база Петрушка, которую мы хотим обновлять как на стабильные, так и на ознакомительные (тестовые) обновления.
В этом случае мы, например, создаём папку для хранения рабочих обновлений "x:\templates\work" и прописываем её настройках программы как главную папку для скачивания обновлений:
Именно в эту папку будут скачиваться рабочие обновления и именно в ней по умолчанию будет осуществляться поиск при обновлении баз.
А теперь создаём папку для хранения ознакомительных (тестовых) обновлений "x:\templates\test" и прописываем ее в задаче расписания:
Теперь базу Ромашка не трогаем, она по умолчанию и так будет обновляться из "x:\templates\work".
А вот в свойствах базы Петрушка на закладке "Обновление" в разделе "Источники" отмечаем галку "Переопределить папку для поиска обновлений" и указываем там "x:\templates":
Теперь при обновлении базы Петрушка будут подхватываться как рабочие обновления из папки "x:\templates\work", так и скачанные в отдельной задаче ознакомительные (тестовые) обновления из папки "x:\templates\test".
Виды конфигураций
В этом же диалоге укажем конфигурации, к которым нужно скачивать ознакомительные (тестовые) обновления:
Для выбора конфигурации обновлятор также подключится к сайту 1с и исходя из содержимого страницы releases.1c.ru/total предоставит вам выбор:
Получается, что обновлятор при выборе "Управление торговлей, редакция 11" будет качать все возможные ( но не скачанные ранее в этой же задаче ) обновления вот из этого раздела сайта:
Если мы захотим, чтобы какие-то из уже выложенных на сайте ознакомительных обновлений были пропущены - укажем с какой версии нужно начать скачивание:
При такой настройке скачаются только обновления: 11.5.6.234, 11.5.6.261, 11.5.6.278, ну и те, что будут выпущены после.
Если по каким-то причинам вы захотите, чтобы обновлятор забыл о том, что он уже скачивал какие-то ознакомительные (тестовые) обновления раньше и начал их видеть на сайте и качать повторно:
- либо удалите и создайте заново задачу в расписании
- либо удалите файл обновлятора "Data/Settings/SavedTestVersions.dat"
При этом обновлятор сможет скачивать только такие обновления, на странице которых есть ссылка "Дистрибутив обновления":
Если вы хотите, чтобы обновлятор в дополнение к дистрибутиву обновления скачал (при наличии возможности) также полный дистрибутив - отметьте соответствующую опцию:
Но скачивание дистрибутива обновления обязательно, так как только в нём (в отличие от полного дистрибутива) содержатся некоторые конфигурационные файлы, которые необходимы, чтобы обновлятор смог автоматически найти это обновление при операции "Обновление баз".
В одной задаче вы можете настроить сразу множество конфигураций для скачивания ознакомительных (тестовых) обновлений.
Отчёты на почту
Как и при скачивании обычных обновлений - вы можете настроить в задаче уведомления на почту или в телеграмм:
В этом случае вы получите полный отчёт по скачанным обновлениям, в том числе файл (при его наличии в папке обновления) с описанием изменений:
Обновление
Чтобы не только автоматически скачивать, но и автоматически обновлять базы на ознакомительные (тестовые) обновления:
- настройте на выполнение задачу скачивания тестовых обновлений (об этом выше) в соответствующие папки
- пропишите эти папки в настройках обновлятора и/или баз, чтобы они находились
- а далее настройте на выполнение (с минимальным смещением по времени запуска относительно задачи на скачивание, там всё-равно ожидание будет) операцию обновления нужных баз