Тестирование новых версий обновлятора

 Эта страничка для опытных администраторов и программистов

Здесь я выкладываю ещё не опубликованные версии программы, которые называю тестовыми. В них я добавил возможности, которых пока нет в основной версии и хочу убедиться, что ничего не сломалось. Для этой проверки мне нужно время и, конечно же, помощь самых преданных и опытных пользователей обновлятора - ваша помощь.

Как ведётся разработка обновлятора

Разработка идёт непрерывно, но возможности добавляются таким образом, чтобы продукт всегда оставался работоспособным в целом и новая версия могла быть выпущена в любой момент.

После добавления нового функционала первым и самым главным тестером обновлятора являюсь я сам. Я ведь сам активно его использую, чтобы обновлять и обслуживать собственные базы.

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

После этого я выпускаю эту версию как тестовую и тут же отписываюсь по почте наиболее активным и преданным пользователям обновлятора - вот мол, вышла такая версия с такими фишками, прошу по возможности поставить её себе.

Раздел спасибо

Здесь я буду указывать тех, кто регулярно принимает участие в тестировании новых версий. Без них обновлятор никогда не смог бы быть таким стабильным. Тьфу-тьфу-тьфу, но за 2 с лишним года в релиз не ушло ни одной версии с какой-нибудь критичной ошибкой.

  • Леонид Черновалов (очень ответственный и отзывчивый человек, большой энтузиаст своего дела)
  • Дмитрий Бабенков

Как помочь

Необходимо скачать и установить тестовую версию к себе на компьютер. Её можно установить либо как основную (поверх рабочей), либо как дополнительную, указав при установке вариант "Переносная (portable)".

Нужно чётко понимать, что тестовая версия - она на то и тестовая, и может содержать ошибки и недочёты. Конечно, я даже перед тем как выпустить тестовую версию провожу её минимальное тестирование.

 Внимание! Если вы не являетесь опытным администратором или программистом - не стоит принимать участие в тестировании. Дождитесь пока тестовая версия перейдёт в разряд основной (это происходит примерно раз в 3 месяца). 

Скачать и установить вручную

Скачать тестовую версию от 29 апреля


Скачать и установить автоматически из обновлятора

В версиях обновлятора начиная с 18 июля 2018 года можно включить поиск и установку тестовых версий из самого обновлятора наравне со стабильными.

Как настроить такое обновление (раскройте список)

Изменения в новой версии

  • 29.04.2019 В дополнительных настройках, на закладке "Системные настройки" появилась опция "Переопределить параметры проверки свободного места на дисках": https://helpme1c.ru/obnovlyator-1s-kak-nastroit-proverku-svobodnogo-mesta-pered-operaciyami
  • 29.04.2019 Мелкие улучшения и исправления.
  • 19.04.2019 В свойствах серверных баз появилась дополнительная опция для "Сжимать SQL архив". Теперь можно уточнить какими средствами это делать: через обновлятор (выбор по умолчанию) или через СУБД (но не все редакции MS SQL поддерживают эту возможность).
  • 19.04.2019 Оптимизация отображения списка баз.
  • 19.04.2019 В диалоге настройки отображения списка баз появился новый параметр "Сервер базы данных".
  • 19.04.2019 Мелкие улучшения и исправления.
  • 02.04.2019 В групповую установку настроек баз вынесены новые опции "Удалять резервную копию сразу после обновления" и "Отключать расширения на время выполнения обработчиков обновления".
  • 02.04.2019 Поддержка postgres (для операций резервного копирования и восстановления) версий младше 9.5 (тогда ещё не существовал ключик командной строки --echo-errors и теперь обновлятор учитывает этот момент).
  • 02.04.2019 Мелкие улучшения и исправления.
  • 28.03.2019 Максимальное число потоков увеличено с 10 до 50.
  • 28.03.2019 Для скриптов появилась опция "Копировать базу во временную папку для выполнения операции". Опция располагается на панеле скриптов, а также в диалоге сохранения скрипта. При её установке на время выполнения скрипта база копируется во временную папку обновлятора, а затем возвращается обратно. Опция имеет смысл лишь для файловых баз, которые находятся на сетевом диске или другом медленном носителе (например, на флешке).
  • 28.03.2019 Доработано подключение к облакам по протоколу ftps. Теперь обновлятор автоматически подбирает возможный протокол шифрования (tls 1.0, tls 1.1, tls 1.2 или ssl). Раньше всегда использовался tls 1.0, который мог не поддерживаться некоторыми облаками.
  • 28.03.2019 В свойствах базы на закладке "Обновление" появилась галка "Отключать расширения на время выполнения обработчиков": https://helpme1c.ru/obnovlyator-1s-kak-otklyuchit-rasshireniya-na-vremya-vypolneniya-obrabotchikov-obnovleniya
  • 28.03.2019 В диалоге "Управление расширениями" появилась новая вкладка для управления активностью расширений (включение/выключение).
  • 28.03.2019 В свойствах базы на закладке "Обновление" появилась галка "Удалять резервную копию сразу после обновления": https://helpme1c.ru/obnovlyator-1s-kak-nastroit-udalenie-rezervnoj-kopii-srazu-posle-obnovleniya-bazy
  • 28.03.2019 Оптимизация скачивания обновлений при многопоточном выполнении операции. Теперь, если нескольким потокам нужно скачать одно и то же обновление, качаться обновление будет только одним из потоков, остальные будут ожидать его закачку.
  • 28.03.2019 Мелкие улучшения и исправления.
  • 21.03.2019 Внимание. Начиная с этой версии изменился способ загрузки архивов в облака. Зачем это сделано? Раньше при нестабильном интернет соединении или временных других проблемах с облаком (например, свободное место закончилось) менеджер загрузки в облака мог чрезмерно активно использовать операции с файловой системой. Так получалось потому, что архив при загрузке (если требуется его загрузка частями) реально нарезался на части - создавались физические файлы (для каждой загружаемой части). Это приводило к тому, что требовалось дополнительное свободное пространство на диске, плюс тратились ресурсы компьютера. Теперь все части архива загружаются из исходного файла, то есть не требуется никаких дополнительных операций, всё грузится напрямую. В связи с этим изменились способ деления архива на части и сборка этих частей в единый архив. Теперь сборка (как частей в старом формате, так и в новом) осуществляется прямо из обновлятора вот так: https://helpme1c.ru/obnovlyator-1s-kak-nastroit-peredachu-arxivov-v-oblaka-v2#i-10
  • 21.03.2019 В свойствах облака появился параметр "Пауза после неудачной загрузки". По умолчанию для публичных облаков (Яндекс.Диск, Google.Drive, Mega.nz) он равен 5 минутам, для всех остальных типов облаков 1 минуте. Это поможет избежать временных санкций со стороны провайдера облака из-за чрезмерного количества безуспешных попыток загрузки, например, в случае, когда закончилось место в облаке.
  • 21.03.2019 Изменилась обработка ошибок в облаке, теперь сообщения от обновлятора (в случае каких-либо временных затруднений) будут более адекватными и по ним можно будет явно определить что именно не так (например, проблема с авторизацией или место на диске закончилось).
  • 21.03.2019 Временная папка обновлятора (по умолчанию это Data/Temp) теперь служит корневой папкой для других временных папок (самого обновлятора, менеджера облаков, клонов и потоков). Перемещая в системных настройках эту папку теперь вы перемещаете и все другие временные папки (ранее не было такой возможности).
  • 26.02.2019 Внимание. Реализовано динамическое распределение баз по потокам. Теперь, если у одного из потоков заканчиваются базы для обработки, он забирает свободные базы у других потоков. Раньше список баз между потоками распределялся до начала работы и часто получалось так, что какие-то потоки "бездельничали", завершив свою работу раньше остальных.
  • 26.02.2019 Мелкие улучшения и исправления (в частности, теперь в отчёт выводится имя облака, на закачку в которое ставится архив; полностью переработано окно ожидания обновлятора, когда выполняются операции по расписанию).
  • 21.02.2019 Внимание. В этой версии сделано много системных изменений, которые не добавили нового функционала, но улучшили работу обновлятора изнутри. В частности полностью переделана система сохранения настроек программы, чтобы сократить до минимума возможность их повреждения при аварийных ситуациях.
  • 21.02.2019 В контекстное меню отчёта об операции добавился вариант "Искать в..." для выделенного текста. Эта возможность позволяет, выделив текст с ошибкой, сразу перейти к результатам выдачи поиска в интернете.
  • 21.02.2019 В групповые настройки базы (инструмент "Волшебная палочка" слева от списка баз) вынесена настройка уведомлений пользователей об обновлении и архивации.
  • 21.02.2019 В управлении регламентными заданиями (закладка "Запустить") доработана возможность программного выполнения заданий с параметрами.
  • 21.02.2019 Изменено меню на закладке "Скрипты". В шаблоны вынесен пункт снятия конфигурации с поддержки.
  • 21.02.2019 Мелкие улучшения и исправления.
  • 23.01.2019 Теперь в заголовке тестовых версий обновлятора явно указывается, что они тестовые.
  • 23.01.2019 В дополнительных настройках, на закладке "Системные настройки" появилась опция "Не проверять цифровую подпись установщика обновлятора".
  • 23.01.2019 Теперь обрабатывается ситуация, когда разработчик конфигурации неверно указал информацию (или вообще забыл её указать) об одном из обновлений на сайте 1с и оно выпало из видимости как обновлятора, так и конфигуратора. В этом случае, как только появится любое следующее видимое обновление (хотя и не применимое к текущей версии конфигурации) обновлятор начнёт выводить в отчёт предупреждение об этом. Вся операция получит статус "есть предупреждения" и это приведёт к отправке отчёта на почту, в случае если настроены уведомления.
  • 23.01.2019 Мелкие улучшения и исправления.
  • 18.01.2019 Восстановлена работоспособность скачивания дистрибутивов платформы с сайта 1с (кнопка "Скачать новую 1с" в подвале главного окна).
  • 18.01.2019 Внимание. Я вынужден был отказаться от добавленной в прошлом тестовом релизе опции "Включить в иерархию имя группы, в которой находится база". Как выяснилось, она не покрывала всех запросов пользователей и я поторопился с её публикацией. Вместо неё предложена более общая альтернатива (читайте описание ниже).
  • 18.01.2019 В свойства базы, на закладку "Архивация баз", в диалог "Ещё настройки..." (ссылка на который расположена в самом низу закладки) добавлена опция "При копировании в облако создавать доп. папку" и возможность указать имя этой папки. Смысл этой опции полностью раскрыт в подсказке к ней (ссылка справа от самой опции). Вкратце, она позволяет сегментировать архивы баз в одном облаке, группируя их в разных подпапках в соответствии со значением этой опции.
  • 18.01.2019 В свойствах облака появилась опция "Отключить перевод русских имен архивов в английские (транслитом)".
  • 18.01.2019 В диалоге добавления баз поиском появилась опция "Учитывать расположение найденных баз при добавлении в список". Именно от её значения будет зависеть, будут ли базы добавляться плоским списком или с учётом иерархии.
  • 18.01.2019 Мелкие улучшения и исправления.
  • 24.12.2018 В облаках добавлена поддержка изменений api на mega.nz (он у них не так давно изменился для новых учетных записей).
  • 24.12.2018 В дополнительных настройках, на закладке "Архивация баз" в диалоге для экспертов, который открывается по ссылке "Ещё настройки..." появились следующие возможности:
    • выбор формата имени папки для архивов (сначала имя базы, затем путь; сначала путь базы, затем имя; только путь к базе; только имя базы)
    • опция "включить в иерархию имя группы, в которой находится база"; если включить эту опцию, то при формировании пути к папке архивов (как локально, так и в облаках) будет появляться дополнительный уровень в виде папки с именем группы, в которой находится база; это удобно, если, например, вы хотите, чтобы архивы баз из одной группы лежали в облаке вместе в отдельной папке, к которой можно открыть доступ и дать ссылку на неё конкретному клиенту (владельцу этих баз)
  • 20.12.2018 В настройках кластера, для новых баз, появилась возможность задать значения по умолчанию следующих параметров: защищенное соединение, внешнее управление сеансами, обязательное использование внешнего управления, профиль безопасности, профиль безопасности безопасного режима. При создании конкретной серверной базы эти же параметры можно переопределить (на время создания базы) через ссылку "Больше параметров...", которая находится в нижней части диалога, справа от параметра "Блокировать регламентные задания".
  • 20.12.2018 В подразделе меню операций "Другие операции" появился новый пункт "Изменить параметры базы в кластере". С его помощью можно осуществлять пакетное (или единичное) изменение таких параметров базы в кластере, как внешнее управление сеансами, профиль безопасности и другие параметры, которые раньше можно было менять только через консоль администрирования.
  • 20.12.2018 Мелкие улучшения и исправления.
  • 15.12.2018 При создании новой базы из шаблона файла конфигурации (файл с расширением cf) теперь появляется опция "Выполнить инициализацию". Если установить эту опцию, то обновлятор после создания базы запустит программное выполнение первоначальной инициализации базы, которая обычно запускается при первом запуске после создания чистой базы из cf и занимает продолжительное время. 
  • 15.12.2018 Мелкие улучшения и исправления.
  • 12.12.2018 Изменено контекстное меню баз. Перегруппированы элементы, унифицированы названия. Теперь ctrl + s в списке баз открывает соответствующий подраздел этого меню по сохранению и выгрузке; ctrl + o открывает подраздел "Другие операции"; ctrl + d открывает подраздел "Опасные операции".
  • 12.12.2018 Теперь при выборе пункта меню "Опасные операции"-"Запретить работу в базе..." появляется диалог, в котором можно настроить параметры блокировки (период блокировки, сообщение пользователю, предварительное уведомление).
  • 12.12.2018 В свойствах базы (на закладке 'Общие') появилась опция "Запретить неявную блокировку/разблокировку базы". Если установить эту опцию, блокировка или разблокировка базы станет возможной только при явном вызове пунктов меню 'Опасные операции'-'Запретить работу в базе' и 'Опасные операции'- 'Разрешить работу в базе'. Тогда при выполнении всех остальных операций (требующих монопольного доступа к базе) обновлятор не будет блокировать (как он это обычно делает в начале операции) и разблокировать (как он обычно это делает в конце операции) базу. Установка этой опции может быть полезна, если планируется выполнение нескольких операций над рабочей базой через обновлятор, чтобы избежать многократной блокировки/разблокировки базы и добиться невозможности попадания пользователей в базу между операциями. При установке этой опции вы берёте на себя ответственность за то, чтобы самим явно вызывать пункт 'Опасные операции'-'Запретить работу в базе' перед выполнением операций, требующих монопольного доступа; а также 'Опасные операции'-'Разрешить работу в базе' после.
  • 12.12.2018 В диалоге "Очистка временных файлов" при выборе варианта "все пользователи этого компьютера" справа появляется ссылка "Расположение профилей...", в которой можно указать дополнительные пути для поиска, если вы осуществили перенос части профилей пользователей на другой диск. Аналогичная ссылка появляется во всех других местах связанных с очисткой временных файлов и ведёт на один и тот же диалог.
  • 12.12.2018 При создании новой базы из шаблона - соответствующие свойства (название конфигурации, версия), а также блокировка регламентных заданий (для серверных) теперь сразу попадают в информацию о базе и выводятся в список. Раньше требовалось выполнить проверку настроек, чтобы обновлятор узнал эти параметры.
  • 12.12.2018 Рядом с опцией "Считывать список баз из окна запуска 1с" (она находится под списком баз) теперь выводится полный путь к файлу с настройками окна запуска 1с в виде ссылки.
  • 12.12.2018 Теперь, если у вас включена синхронизация баз с вашим окном запуска 1с, обновлятор не даст просто так затереть информацию об настройках этих баз при запуске под другим профилем пользователя, у которого нет доступа к вашему профилю, чтобы прочитать ваш список баз.
  • 12.12.2018 В настройках облака Google.Drive появилась галка "Не создавать папку". Если не поставить эту галку, то для Google.Drive возможны случаи нежелательного дублирования папок (облако это позволяет). Я рекомендую убедиться, что корневая папка, указанная в поле 'Папка', существует (создать её при необходимости), а затем установить опцию 'Не создавать папку' для того, чтобы избежать повторного создания папки при сбоях в облаке.
  • 12.12.2018 В меню списка баз (кнопка с тремя вертикальными полосками слева от списка) предустановленных фильтрах появился пункт "Показать базы вне расписания".
  • 12.12.2018 При настройки отображения списка баз появилась колонка "Расписание". Если база участвует в расписании, то в неё выводится строка "[р]"
  • 12.12.2018 В нижнем левом углу главного окна добавилось сервисное меню (идея взята из замечательного StartManager). Пока там только один пункт - клонирование обновлятора. Но со временем туда будут помещаться операции не относящиеся к конкретным базам.
  • 12.12.2018 В скрипты Onescript добавлены недостающие параметры из пакетных скриптов.
  • 12.12.2018 В скрипты (сюда и сюда) добавлены дополнительные параметры: основная папка для архиваций, основная папка для поиска обновлений и параметры почты, которая указана в настройках обновлятора.
  • 12.12.2018 В дополнительных настройках на закладке "Системные" появилась новая опция "Не загружать базы из общих списков".  При установленной опции 'Не загружать базы из общих списков' в список баз не загружаются базы из списков общих информационных баз. Такое поведение может быть желательным, если вы добавляете такие списки в обновлятор в виде отдельных папок. Рассмотрим пример. Есть база А, добавленная в файл со списком баз bases.v8i. И вот мы добавляем этот файл в настройки окна запуска 1с. И одновременно добавляем этот же файл в виде отдельной папки в обновлятор. Тогда по умолчанию база А попадёт в папку 'Базы 8.*', но не попадёт в папку, связанную со списком bases.v8i. Но если мы поставим галку 'Не загружать базы из общих списков', то база А не попадёт в папку 'Базы 8.*', а попадёт в папку, связанную со списком bases.v8i. И получается, что если мы хотим управлять (удалять, изменять и добавлять базы) списком в файле bases.v8i прямо из обновлятора, то нам нужно, чтобы все базы, указанные в нём отображались именно в папке, связанной с этим файлом. То есть нужно поставить галку 'Не загружать базы из общих списков'.
  • 12.12.2018 При расширенном запуске базы появилась история выбора параметров (отдельная ссылка справа с выпадающем меню, изначально она не видна, но появляется по мере запуска баз с параметрами).
  • 12.12.2018 Мелкие исправления и улучшения.

Я нашёл ошибку или серьёзный недочёт

Отличная работа! Примите мои поздравления. Найдя ошибку в тестовой версии - вы избавили сотни пользователей от возможных проблем, а меня от бесконечного потока писем и мучительного ответа на них.

Для исправления ошибки мне от вас понадобится отчёт из обновлятора (желательно сделанный в режиме отладки).

Режим отладки можно включить в настройках обновлятора (дополнительные настройки, закладка "Системные настройки", галка "Включить отладочный режим..."). Либо при ручном запуске операции удерживайте клавишу "Shift" на клавиатуре.

Этот отчёт нужно прислать мне на почту helpme1c.box@gmail.com, указав в заголовке письма тему "ошибка в тестовой версии".

С уважением к вам и вашему делу,
автор программы "Обновлятор-1С" Владимир Милькин