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

01.02.24

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

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

См. также

Администрирование СУБД Системный администратор Программист

В крупных компаниях, где много типовых и сильно доработанных баз с режимом работы 24/7, переход с MS SQL на PostgreSQL затягивается. Получается гетерогенная структура – когда прод уже на PostgreSQL, а разработка и тестирование – пока на MS SQL. О том, какие варианты помогут постепенно перевести прод с несколькими базами MS SQL на PostgreSQL, не сломав среду тестирования и разработки, пойдет речь в статье.

21.11.2024    3110    a.doroshkevich    7    

15

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

Пользовался ранее https://infostart.ru/1c/articles/1120161/#, но она устарела, т.к. службы запускаются через systemctl, да и сами службы слегка изменились. Возможно, где-то на ИТС уже есть нужная инструкция, но мне не попалась.

15.11.2024    401    Baser    2    

1

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

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    997    Tantor    20    

15

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3596    Tantor    38    

35

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

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

08.10.2024    857    AlexSvoykin    1    

7

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

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4678    Xershi    10    

17

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

Бэкап в Postgres состоит из набора граблей, которые нужно обойти для успешного восстановления. Они заложены в самых неожиданных местах от предмета резервного копирования (база или кластер) до структуры каталогов. Один неверный шаг и восстановление будет невозможным. Почему нельзя было сделать проще, как в MS SQL или Oracle? Почему бэкап в Postgres оставляет впечатление чьей-то лабораторной работы? Статья адресована прежде всего специалистам 1С, избалованным комфортом в MS SQL, в суровых буднях импортозамещения на Postgres.

13.08.2024    3063    1CUnlimited    9    

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

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

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

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

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

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

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


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

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