Патчи в 1с что это такое

от admin

Патчи в 1с что это такое

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

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

Патчи можно безболезненно устанавливать и удалять (это ведь на самом деле расширения) — причём это можно делать при работающих пользователях.

Установленный патч начинает работать у пользователя только после перезапуска открытой у него базы.

Как включить установку исправлений с сайта

Внимание! Возможность автоматической установки расширения через обновлятор доступна только, если у вас не базовая платформа 1с. Если у вас базовая 1с, то вам сюда.

Настраиваем

Заходим в свойства базы:

Здесь устанавливаем галку «После всех обновлений устанавливать исправления».

По умолчанию поиск и скачивание исправлений происходит с сайта 1с:

Но этот способ будет работать только в том случае, если вы укажите логин и пароль от вашего ИТС в настройках обновлятора:

Какие данные отправляются на сайт 1с

Для поиска и скачивания исправлений обновлятор будет обращаться к сервису на сайте 1с (точно также как это делает конфигурация в режиме пользователя).

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

Передаются следующие данные:

Эти данные о базе также передаются при обращении к любому из сервисов интернет-поддержки (например, запрос реквизитов контрагента по ИНН).

Проверяем

Готово, можем запускать поиск обновлений.

. либо обновление базы:

Установка исправлений выполняется в самом конце после всех возможных обновлений конфигурации базы.

Обновлятор также проверяет через сайт — были ли отозваны уже установленные в базе исправления. При необходимости он удаляет такие исправления из базы.

Как включить установку исправлений из папки

Внимание! Возможность автоматической установки расширения через обновлятор доступна только, если у вас не базовая платформа 1с. Если у вас базовая 1с, то вам сюда.

Для тех случаев, когда на компьютере нет доступа к интернету, я предусмотрел установку уже скачанных и распакованных исправлений.

Скачиваем

К примеру, нам требуется скачать и установить все исправления для конфигурации «Бухгалтерия предприятия» версии 3.0.75.58.

Заходим на сайт https://releases.1c.ru/total и скачиваем архив с нужными исправлениями:

В самом низу страницы:

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

Распаковываем

Скачанный архив распаковываем:

В этом архиве лежат другие архивы (на каждое исправление).

Их также распаковываем:

После распаковки каждого из архивов получили 4 папки с исправлениями:

В каждой из папок лежит расширение и его манифест (описание):

Копируем в папку

Создадим какую-нибудь отдельную папку, куда мы будем складывать все распакованные исправления. А обновлятор уже сам потом разберётся какие исправления к каким конфигурациям можно применять (он сделает это по манифестам).

К примеру, у себя я создал папку «x:\patches». Скопируем в неё папки с распакованными исправлениями:

Прописываем папку в обновляторе

Заходим в свойства базы:

Здесь устанавливаем галку «После всех обновлений устанавливать исправления» и выбираем источник исправлений «из папки», указав в качестве папки только что созданную «x:\patches».

Проверяем

Готово, можем запускать поиск обновлений.

. либо обновление базы:

Про исправления, которые отозваны

В случае с поиском исправлений на сайте обновлятор автоматически узнаёт об исправлениях, которые были отозваны.

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

К примеру, выше мы видели, что исправление с именем EF_40012729 числится отозванным (то есть его выпустили с ошибкой, либо одно из следующих исправлений для этой же конфигурации взяло на себя его код).

Чтобы сообщить эту информацию обновлятору зайдём в созданную (и прописанную в настройках обновлятора) папку «x:\patches» и создадим здесь (прямо в корне) текстовый файл с именем «revoked.txt»

Откроем этот файл на редактирование и укажем в нём имя отозванного исправления:

Готово. Теперь, если бы это исправление было установлено в нашей базе, то обновлятор при обновлении удалил бы его.

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

Как быть тем, у кого базовая платформа 1с

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

В этом случае вам потребуется это делать вручную в самой базе (в разделе «Администрирование»-«Обслуживание»). При этом вы можете по ходу дела отметить галку «Загружать и устанавливать исправления (патчи) автоматически«.

Как запускать установку исправлений отдельно от обновления баз

Для этого нажмите правой кнопкой на базе и выберите пункт «Управление исправлениями. «:

Либо выберите тип операции «только установка исправлений» в задаче расписания:

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Установка патчей на примере 1С:Бухгалтерия

Конфигурации 1С имеют большой функционал, который меняется в соответствии с изменениями в законодательстве. Как и в любой программе, при работе могут возникать ошибки. Для их исправления нерационально каждый раз выпускать новый релиз (обновление), поэтому для их устранения, исправления выпускаются в виде патчей.

Патч — это специально подготовленное расширение для исправления конкретной ошибки в определенном релизе типовой конфигурации. Он удаляется автоматически при установке следующего обновления, если это исправление в нем учтено.

Установка патчей может выполняться автоматически и вручную.

Как установить патч в автоматическом режиме?

Для загрузки и установке патчей автоматически необходим постоянный доступ к сети Интернет, регистрация 1С в личном кабинете на Портале ИТС, настроенная Интернет-поддержка в базе 1С.

Перейдите в раздел «Администрирование» — «Интернет-поддержка и сервисы» (рис.1).

Интернет-поддержка и сервисы

Рисунок 1 — Интернет-поддержка и сервисы

Разверните пункт «Обновление версии программы» и установите галку «Загружать и устанавливать исправления (патчи) автоматически». Вы можете настроить расписание проверки и установки исправлений перейдя по гиперссылке справа от галки (рис.2).

Автоматическая загрузка патчей

Рисунок 2 — Автоматическая загрузка патчей

Как установить патч в ручном режиме?

Перед установкой патча в ручном режиме необходимо предварительно его скачать с Портала ИТС — https://releases.1c.ru/total. Выберите релиз вашей 1С и перейдите по ссылке «Исправления ошибок версий» (рассмотрим на примере релиза 3.0.110.24) (рис.3).

Исправление ошибок версий

Рисунок 3 — Исправление ошибок версий

Отмечаем галкой патчи, которые нам необходимо скачать, нажимаем кнопку «Скачать» (рис.4).

Скачивание необходимого патча

Рисунок 4 — Скачивание необходимого патча

Далее в программе 1С перейдите в раздел «Администрирование» — «Обслуживание» — «Установка обновлений и исправлений (патчей)» (рис.5).

Установка обновлений и исправлений

Рисунок 5 — Установка обновлений и исправлений (патчей)

Раскрывается окно для выбора скачанного файла, папку с которым необходимо предварительно разархивировать. Выбираем нужный патч, нажимаем «Далее» (рис.6).

 в 1С:ERP

Рисунок 6 — Загрузка необходимого патча

Всплывает окно безопасности, нажимаем «Продолжить» (рис.7).

Окно безопасности

Рисунок 7 — Окно безопасности

Чтобы исправления вступили в силу, необходимо перезагрузить базу 1С, установив галку на «Перезапустить программу» и нажав «Готово» (рис.8).

Записки IT специалиста

Восстанавливаем синхронизацию в 1С:Предприятие при проблемах с расширениями (патчами)

  • Автор: Уваров А.С.
  • 05.04.2022

1cv83-sync-rib-cfe-repair-000.png

Новые технологии — это не только новые возможности, но и новые проблемы. Расширения в 1С:Предприятие открыли новые возможности по доработке конфигураций и их последующему сопровождению, но они же принесли новые проблемы, в частности касающиеся синхронизации в распределенной информационной базе (РИБ). Но есть проблемы — значит будут и решения, которые, по мере накопления опыта преобразуются в практические рекомендации. Сегодня мы рассмотрим, что может помешать синхронизации после установки расширений (патчей) и как это исправить.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

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

Читать:
Recovery for ext2 3 4 что это

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

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

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

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

Для расширений можно указать область применения: только центральная база или вся распределенная сеть. Вот здесь и начинается самое интересное.

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

А вот если расширение вносит изменения в состав данных, то после синхронизации, как и при обновлении основной конфигурации, потребуется выполнить установку обновлений с обновлением конфигурации базы данных. И вот здесь обычно возникают проблемы.

В том, что касается РИБ, расширения не принесли никакого упрощения поддержки, а только добавили новых проблем. На первых порах ситуация была вообще плачевной, неудачным расширением можно было положить всю сеть РИБ всерьез и надолго. Сейчас ситуация выправилась, но ее можно охарактеризовать как «вооруженный нейтралитет, эпизодически выливающийся в локальные столкновения».

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

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

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

1cv83-sync-rib-cfe-repair-001.png

При входе с полными правами предлагается выполнить повторную синхронизацию с центральным узлом, но она завершается неудачей.

1cv83-sync-rib-cfe-repair-002.png

В этом случае нажимаем Продолжить и входим в обычный режим работы 1С. Дальнейшие действия могут несколько различаться, в зависимости от конфигурации, а нашем примере это будет 1С:Розница 2.3. Переходим в Администрирование — Синхронизация данных — Настройки синхронизации данных и выбрав узел обмена (а он там будет один — центральный), нажимаем ссылку Синхронизация по расписанию.

1cv83-sync-rib-cfe-repair-003.png

Затем выберите сценарий синхронизации и в меню правой кнопки мыши выберите Выполнить сценарий, обычно это не займет много времени.

1cv83-sync-rib-cfe-repair-004.png

Затем можно вернуться в Настройки синхронизации и Установить обновление, во многих случаев этого окажется достаточно для восстановления нормальной работы автообмена, реже — потребуется повторить процедуру, при этом не забывайте после каждого сеанса синхронизации в РИБ запускать синхронизацию в центральном узле.

1cv83-sync-rib-cfe-repair-005.png

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

1cv83-sync-rib-cfe-repair-006.png

А теперь немного отвлечемся, на портале обновлений 1С можно найти описание всех патчей и внимательно изучить их. А потом крепко подумать и сделать выводы. Большинство исправлений устраняют ошибки, с которыми вы вряд ли бы столкнулись, поэтому необходимость их автоматической установки исчезающе мала. Правильным действием будет ручная установка патчей, по мере выявления проблем.

1cv83-sync-rib-cfe-repair-007.png

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

1cv83-sync-rib-cfe-repair-008.png

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

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

1cv83-sync-rib-cfe-repair-009.png

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

1cv83-sync-rib-cfe-repair-010.png

В чем здесь нельзя сомневаться, так в том, что за подробностями они все обратятся и администратору вряд-ли это понравится. В чем же дело? А в том, что современная 1С — сложная система и восстановив синхронизацию мы все еще не завершили процессы обновления информационной базы. Поэтому снова запускаем базу с полными правами и выполняем повторную синхронизацию.

1cv83-sync-rib-cfe-repair-011.png

После чего нормальная работа базы данных будет восстановлена.

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал

Установка исправлений (патчей) в программу 1С

Загрузка и установка исправлений (патчей) выполняется автоматически, при наличии подписки 1С:ИТС и доступа к сети Интернет. Это рекомендуемый режим работы.

Для настройки автоматической загрузки необходимо:
в программе перейти в Администрирование — Интернет-поддержка и сервисы, найти раздел Обновление версии программы и установить флаг «Загружать и устанавливать исправления (патчи) автоматически».

ВАРИАНТ 2. РУЧНАЯ загрузка и установка патчей (исправлений)

  1. Скачать архив с исправлениями (патчами) с сайта https://releases.1c.ru для интересующей версии программы;
  2. Распаковать загруженный архив в произвольный каталог на компьютере;
  3. В программе перейти в АдминистрированиеОбслуживание и найти раздел Обновление программы;


5. После установки исправлений (патчей) перезапустить программу, для того чтобы они применились:

6. Список установленных исправлений (патчей) можно увидеть в форме Установленные исправления (патчи). Для этого на форме Обслуживание в разделе Обновление программы перейти по гиперссылке Установленные исправления (патчи):

Похожие статьи