Очистка устаревших патчей в конфигурациях на базе БСП

01.02.24

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

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.
Большинство продвинутых пользователей знает о периодическом выпуске вендорами патчей для типовых конфигураций. Патчи направлены на экстренное исправление выявленных ошибок до выпуска очередного релиза. Выпускаются в виде расширений конфигурации с назначением «Исправление», имена которых, как правило начинаются с латинских букв ER. Предполагается, что исправления, выпущенные в патчах, впоследствии реализуются в следующих релизах конфигурации, то есть перестают быть актуальными после обновления.
По задумке, неактуальные патчи после обновления должны удаляться автоматически. Но даже в инструкции по обновлению разработчики оговариваются, что полная очистка от патчей может и не сработать. В этом случае рекомендуют пользователям проводить удаление самостоятельно.
Однако, как представляется автору, не все знают, как это сделать быстро и комфортно.
Итак, рассмотрим, как увидеть список подключенных патчей, просмотреть их описание и удалить один или несколько патчей.
 
Известно, что доступ к списку расширений возможен двумя способами.
 
  1. Из конфигуратора. Меню Конфигурация-Расширения конфигурации.
В открывшейся форме увидим список расширений, в том числе и патчей.
 
 
По кнопкам на панели инструментов можно добавлять и удалять расширения. Но, к сожалению, нет возможности удалить несколько расширений сразу, так как режим выделения недоступен. Кроме того, нет возможности быстрого получения описания: для каких задач предназначено то лили иное расширение.
 
  1. Из пользовательского режима (1С: Предприятие). В разделе Администрирование есть команда Печатные формы, отчеты и обработки. В открывшейся форме необходимо выбрать команду Расширения.
 
 
Внимание! Для корректной работы с расширениями в данном режиме необходимо закрыть список расширений в конфигураторе.
 
Но открыв форму, мы убедимся, что в списке есть лишь стандартные расширения, а патчи отсутствуют.
 
Но в группе команд Еще есть пункт Установленные исправления (патчи).
 
При этом режиме вид формы изменится, список будет содержать только расширения-патчи. В отдельной колонке будет выведено описание каждого.
 
 
В данном режиме допускается множественное выделение строк, что позволяет выполнять групповые операции, в том числе – удаление.
 
Все внесенные изменения в состав расширений конфигурации вступают в силу после перезапуска сеанса, о чем будет выдано соответствующее предупреждение.

См. также

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

Доброго дня, коллеги. Рубрика - администрирование серверов 1С: Предприятие. Все еще остались живые сервера на платформе Windows, а в связи с этим и необходимость их обслуживать. На продуктивной среде, понятное дело, все должно работать, как часы, без всяких перезапусков и желательно 24/7, хотя для многих, скорее всего, это сферический коньв в вакуумен и большой техдолг по рефакторингу до такого результата. Поэтому скрипт, который приведу ниже, будет полезен не только на тестовых серверах, где идет активная разработка и эксперименты, которые могут выводить из строя службу сервера 1С, но и на продуктивных системах, описанных выше (да, с техдолгом, который почти невозможно устранить, и поэтому применяется костылирование с регулярным перезапуском службы).

23.07.2024    2824    mefalcon    12    

2

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

В статье описала свой опыт аудита 1С базы, порядок действий + статьи, которые сильно помогли в работе.

14.07.2024    6277    limonen    15    

19

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

Безопасное полное удаление пользователей из конфигураций 1С.

25.06.2024    978    It-digit    5    

1

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

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

24.05.2024    1753    Kernelbug    9    

20

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

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

23.05.2024    8409    human_new    18    

55

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

Краткое описание шагов по установке, настройке и применению инструмента 1С:Исполнитель на операционной системе РедОС, а также по борьбе с некоторыми возникающими ошибками.

06.05.2024    903    artemusII    0    

1

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Статья для тех, кто столкнулся с необходимостью пересчета итогов для "больших таблиц" и нет возможности поставить на паузу ИБ для проведения работ.

25.04.2024    2882    virustam    33    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 01.02.24 09:23
Сообщение было скрыто модератором.
...
2. OlegAr 22 01.02.24 09:25 Сейчас в теме
4. Sergey1CSpb 224 01.02.24 10:38 Сейчас в теме
(2) Почему для лузеров?) Я прочитал, полезный материал.
Но данная статья немного о другом, она посвящена нюансам использования БСП в пользовательском режиме без программирования.
5. OlegAr 22 01.02.24 10:41 Сейчас в теме
(4)ожидаю статью для проффесионалов, ну кто не знает из Специалистов 1С, как выделить документы в Журнале и выполнить операцию по групповому изменению.

по стилю статьи вопросов нет.
6. Sergey1CSpb 224 01.02.24 10:51 Сейчас в теме
(5) Знаете, я отчасти соглашусь. Как появится интересная идея, обязательно напишу что-то более профессиональное). Но все же, тут не совсем о документах и журнале. Если Вы ранее знали, как получить список подключенных патчей в пользовательском режиме, то замечания принимаются.
Но лично я вчера долго искал способ, как прочистить патчи и сел разрабатывать обработку. Но случайно наткнулся на эту функцию. Вот и решил поделиться, ведь даже опытные разработчики не всегда все досконально знают "вне конфигуратора", да и документацию изучают только в интересующей их части).
ixijixi; OlegAr; +2 Ответить
7. OlegAr 22 01.02.24 10:53 Сейчас в теме
(6) так бывает, порою мысли материализуются.
3. Sam13 343 01.02.24 10:05 Сейчас в теме
Спасибо, полезно
Sergey1CSpb; +1 Ответить
8. ixijixi 1863 01.02.24 11:37 Сейчас в теме
Еще вариант - пакетный режим запуска:

Удалить все расширения
/DeleteCfg -AllExtensions

Удалить расширение по имени
/DeleteCfg -Extension "EF_00_00594218"
marku; dvsidelnikov; harmless; 0x00; Sergey1CSpb; +5 Ответить
9. Sergey1CSpb 224 01.02.24 12:11 Сейчас в теме
(8) О, вот это ценная информация, спасибо.
Наверное, при этом необязателен пакетный режим, а просто указать один из приведенных в сообщении параметр запуска?

А допускается ли при этом указание имен расширений по маске, например "-Extension "EF*"? А то удаление по одному не совсем удобно, а удаление сразу всех может иметь печальные последствия).
10. ixijixi 1863 01.02.24 12:39 Сейчас в теме
(9) По маске или по списку (типа "EF_1, EF_2") не пробовал. Потестите и нам расскажите =)

Под пакетным режимом имею в виду режим запуска приложения, а не то, что все параметры указываются пакетом))
https://its.1c.ru/db/v8317doc#bookmark:adm:TI000000893
11. Sergey1CSpb 224 01.02.24 13:20 Сейчас в теме
(10) Поизучал.документацию. Наверное, нет смысла пробовать. Либо имя конкретного расширения (одного) просят указать, либо все -AllExtensions.
При этом каких-то функций для получения списка расширений, за исключением выгрузки их в файлы и последующего считывания имен файлов я не нашел.
Получается, задачу удаления "ненужного" и оставление "нужного" не имея списка расширений не решить(.

Я понял, конечно, Мой вопрос был, возможно ли использовать этот параметр как обычный параметр командной строки запуска платформы в стандартном режиме. Например, /AllowExecuteScheduledJobs должно отрабатывать как в обычном, так и пакетном режиме.
Нашел, нельзя - это параметр только пакетного запуска.
13. user635667 02.02.24 06:55 Сейчас в теме
(8)
/DeleteCfg -AllExtensions


А у меня чет из БП 3.0 не удалило стандартные патчи =(
15. ixijixi 1863 02.02.24 09:22 Сейчас в теме
16. leosoft 166 02.02.24 11:33 Сейчас в теме
(8) Вопросик -AllExtensions - удалит все расширения или только патчи?
17. ixijixi 1863 02.02.24 11:53 Сейчас в теме
12. tormozit 7194 02.02.24 00:08 Сейчас в теме
Опечатка. Не "ER", а "EF".
Sergey1CSpb; +1 Ответить
20. Sergey1CSpb 224 07.02.24 01:35 Сейчас в теме
(12)Все верно, спасибо. Но не буду пока ради этого текст править
14. 3vs 02.02.24 07:16 Сейчас в теме
По задумке, неактуальные патчи после обновления должны удаляться автоматически. Но даже в инструкции по обновлению разработчики оговариваются, что полная очистка от патчей может и не сработать.

Фирме 1С есть над чем работать!
И так сколько времени уходит на обновление, ещё и патчи удалять самим!
Интересно, "Обновлятор-1С" удаляет патчи перед обновлением?
22. SanchoD 312 15.05.24 14:12 Сейчас в теме
(14) Да, там есть такой функционал в настройках
18. triviumfan 94 05.02.24 10:37 Сейчас в теме
Не совсем понял посыл статьи. А зачем их удалять? Они ведь автоматом удяляться при следующем обновлении. А покамесь они необходимы для текущего релиза.
19. Sergey1CSpb 224 07.02.24 00:08 Сейчас в теме
(18) Не знаю, насколько уместно здесь это размещать, но специально нашел публикацию на ИТС. Привожу без ссылки, но желающий может найти. Итак, ниже цитата:
При установке нового релиза конфигурации, в который включено исправление, соответствующее ранее установленному патчу, этот патч должен удалиться автоматически. На практике бывают случаи, когда патчи автоматически не удаляются, что может привести к ошибке установки нового релиза и невозможности корректно завершить процедуру обновления конфигурации.
3vs; dvsidelnikov; triviumfan; +3 Ответить
21. teller 29.02.24 07:54 Сейчас в теме
15 плюсиков от ленивых заработать
Оставьте свое сообщение