Андрей Смирнов
Время чтения: ~14 мин.
Просмотров: 0

Обновление конфигурации 1С с помощью внешнего файла конфигурации

Дерево объектов конфигурации базы данных

Для просмотра структуры конфигурации базы данных, свойств, форм, макетов и другой информации об объектах можно открыть окно конфигурации базы данных. Для этого нужно выбрать пункт Конфигурация – Конфигурация базы данных – Открыть окно конфигурации БД. По виду оно не отличается от окна Конфигурация.

Глава1_1.png?fit=367%2C538&ssl=1

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

 Обновление конфигурации базы данных

В процессе редактирования конфигурации могут быть созданы новые, изменены существующие или удалены имеющиеся объекты. Текущая структура базы данных может быть отлична от структуры конфигурации. Отличие конфигураций показывается в заголовке окна Конфигурация символами . ПРИМЕЧАНИЕ. Знак отличия конфигураций появляется только после сохранения изменений в основной конфигурации. Однако после сохранения основной конфигурации можно продолжить внесение изменений, и в этом случае в заголовке окна Конфигурация будут присутствовать признаки изменения для обеих конфигураций. Чтобы выполнить приведение в соответствие конфигурации и конфигурации базы данных, необходимо произвести обновление конфигурации базы данных. Для этого нужно выбрать пункт Конфигурация – Обновить конфигурацию базы данных. Если  основная конфигурация еще не была сохранена, то сначала конфигуратор выполнит ее сохранение, а потом произведет обновление конфигурации базы данных. Если при обновлении конфигурации базы данных было открыто окно сообщений, то оно очищается. ВНИМАНИЕ! Обновление конфигурации базы данных может потребовать прекращения работы всех пользователей. Перед обновлением можно сравнить конфигурации, а также провести их объединение. Если на момент выполнения обновления конфигурации базы данных выполнялась отладка, то после сохранения текущей конфигурации на экран выводится вопрос: Для обновления конфигурации базы данных необходимо прекратить отладку. Продолжить? При ответе Да отладка прекращается, и конфигурация базы данных обновляется. При ответе Нет не производится обновление, и отладка не прекращается. Обновление конфигурации базы данных требует монопольного доступа конфигуратора к информационной базе. В зависимости от наличия пользователей, работающих с базой данных, и их режимов работы, возможно несколько вариантов поведения системы: 1.  конфигуратор выдает сообщение об ошибке исключительной блокировки в том случае, если: ● используется файловый вариант базы данных; ● есть сеансы, подключенные к информационной базе без использования веб-сервера; ● нет сеансов, работающих через веб-сервер; ● обновление конфигурации требует реструктуризации базы данных. 2.  конфигуратор предлагает завершить все сеансы и повторить обновление, если: ● обновление конфигурации требует реструктуризации базы данных; ● с файловым вариантом информационной базы работают веб-клиенты или тонкие клиенты, подключенные через веб-сервер; 3.  в остальных случаях конфигуратор предлагает выполнить динамическое обновление.

Ошибка монопольного доступа

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

Завершение сеансов и попытка обновления

Если для обновления конфигурации базы данных необходимо завершить все сеансы, то пользователю выдается сообщение . Если выбрана команда Завершить сеансы и повторить, то у пользователя запрашивается подтверждение выбранного действия  (Завершение сеансов приведет к аварийному завершению работы пользователей! Выполнить завершение сеансов?) и в случае утвердительного ответа происходит попытка завершения работы всех сеансов информационной базы. Затем выполняется попытка повторного сохранения конфигурации базы данных. Завершение всех сеансов приведет к аварийному завершению работы всех клиентских приложений. Возможны ситуации, когда завершение работы сеанса невозможно. Например, файловый вариант информационной базы опубликован на веб-сервере, доступ к которому требует клиентского сертификата или на веб-сервере настроена аутентификация и для доступа требуется ввод имени пользователя и пароля. При этом к информационной базе подключения выполняются только с использованием веб-сервера. Конфигуратор не поддерживает аутентифицированный доступ к веб-серверу и поэтому не может выполнить попытку завершения сеансов. В том случае, если Конфигуратор не смог завершить сеансы доступа к информационной базе, попытку обновления конфигурации базы данных можно либо выполнить позже, либо завершить работу сеансов другими способами. Динамическое обновление Если есть возможность выполнить динамическое обновление, пользователю выдается специальное сообщение (см. рис.28).

Динамическое обновление

 Фоновое обновление конфигурации базы данных

Общее описание ПРИМЕЧАНИЕ. Доступно только для лицензии КОРП Обновление конфигурации базы данных, которое связано с реструктуризацией базы данных, выполняемое для информационных баз большого объема, может занимать длительное время. Во время выполнения обновления, работать с информационной базой невозможно. Для того чтобы свести потери времени на эту операцию к минимуму, существует специальный режим, выполняющий обновление конфигурации базы данных в фоновом режиме. Фоновое обновление конфигурации базы данных характеризуется следующими особенностями: ● Доступно только в клиент-серверном варианте информационной базы; ● Может выполняться при закрытом конфигураторе. ● Большая часть фонового обновления конфигурации базы данных выполняется без монопольного доступа к базе данных (включая выполнение операции реструктуризации базы данных). ● Во время фонового обновления недоступны следующие операции: ● Редактирование конфигурации. ● Отладка прикладного решения. ● Выполнение операции обновления конфигурации базы данных. ● Не допускается использование методов УстановитьРежимАгрегатов(), УстановитьИспользованиеАгрегатов(), ПерестроитьИспользованиеАгрегатов(). ● Изменение содержимого плана счетов или плана видов расчета, если связанный с ним регистр бухгалтерии или регистр расчета участвует в операции фонового обновления. Попытка изменить содержимое таких планов счетов или планов вида расчета вызывает ошибку. ● Фоновое обновление конфигурации можно поставить «на паузу» длительностью не более 48 часов. Если «пауза» продлится более 48 часов – фоновое обновление будет отменено. ● Не поддерживается работа фонового обновления для конфигураций, находящихся в режиме совместимости с версией 8.1 ● Не поддерживается работа фонового обновления конфигурации базы данных при работе на СУБД IBM DB2 9.1. Процесс фонового обновления конфигурации состоит из нескольких этапов: ● Фаза обработки: ● Выполняется длительное время. ● Запуск данной фазы может быть выполнен любым способом: ● Интерактивно, из конфигуратора; ● Из встроенного языка (с помощью соответствующих методов); ● С помощью режима пакетного запуска конфигуратора. ● Во время выполнения фазы пользователи могут работать с информационной базой. ● Выполняется реструктуризация основного объема данных для следующих объектов конфигурации: ● Справочники, ● Документы, ● Журналы документов, ● Регистры сведений, ● Регистры накоплений, ● Регистры бухгалтерии, ● Регистры расчета, ● Последовательности, ● Планы счетов, ● Бизнес-процессы, ● Задачи.

Диалог фонового обновления конфигурации базы данных

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

 Сохранение конфигурации базы данных в файл

 Сравнение конфигурации и конфигурации базы данных

Отказ от изменений в конфигурации

  • 1C-ИжТиСи
  • Статьи
  • Что нужно сделать после обновления конфигурации 1С

Что нужно сделать после обновления конфигурации 1С

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

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

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

  • Монопольные процедуры (также называются обязательными обработчиками обновления) — требуют монопольного доступа к ИБ, то есть отсутствия в базе других пользователей, кроме администратора, выполняющего обновление.
  • Фоновые процедуры (также называются отложенными или дополнительными обработчиками обновления) — могут выполняться в фоновом режиме во время работы пользователей.

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

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

Действия в режиме 1С:Предприятие после установки обновления конфигурации

1. При запуске режима 1С:Предприятие появится окно подтверждения легальности обновления. Необходимо выбрать «Я подтверждаю…» и нажать «Продолжить»:

30.pngОкно подтверждения легальности обновления

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

31.pngПрогресс монопольных процедур обновления

3. После завершения монопольных процедур обновления нужно проверить состояние фоновых процедур обновления. Это делается с помощью обработки «Результаты обновления программы». Обычно для ее открытия требуется пройти в раздел «НСИ и администрирование > Обслуживание > Результаты обновления программы > Результаты обновления и дополнительная обработка данных».

В зависимости от конфигурации и версии названия разделов и пунктов меню могут отличаться, например, «Администрирование» вместо «НСИ и администрирование», либо «Поддержка и обслуживание» вместо «Обслуживание». Если найти обработку не удается, можно открыть ее через меню «Все функции…».

32.pngОткрытие обработки «Результаты обновления программы»

4. Если все фоновые процедуры обновления завершены, то окно обработки будет выглядеть так, как показано на скриншоте ниже. В этом случае можно закрыть окно режима 1С:Предприятие и перейти к установке следующей конфигурации (если выполнялась установка промежуточной конфигурации), к постановке на поддержку (если выполнялась установка конечной обновленной конфигурации методом сравнения/объединения) или к работе в базе (если выполнялась установка конечной обновленной конфигурации методом загрузки).

33.pngЗавершение фоновых процедур обновления

5. Если фоновые процедуры еще не завершены, то окно обработки будет следующий вид:

34.pngВыполнение фоновых процедур обновления

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

Для ускорения выполнения процедур рекомендуется установить переключатель «Приоритет» в положение «Обработка данных». Кроме того, в поле ввода количества потоков рекомендуется указать число, равное числу логических процессоров на сервере 1С. Переключатель приоритета и поле ввода количества потоков могут отсутствовать в окне обработки — это зависит от конфигурации и версии.

Количество процедур зависит от версии конфигурации. При смене подредакции (например, обновлении ERP с версии 2.2 на версию 2.4) обычно бывает несколько сотен процедур, а при смене релиза (например, обновлении ERP с версии 2.4.4 на версию 2.4.5) — десятки или даже единицы.

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

Если количество выполненных процедур равно нулю и не увеличивается долгое время (несколько минут), нужно проверить состояние фонового задания «Отложенное обновление ИБ». Сделать это можно в обработке «Регламентные и фоновые задания», которую можно открыть, перейдя в раздел «НСИ и администрирование > Обслуживание > Регламентные операции > Регламентные и фоновые задания». Как и в случае с открытием обработки «Результаты обновления программы», в разных конфигурациях и разных версиях названия разделов и пунктов меню могут отличаться, и при желании можно открыть обработку через «Все функции…».

35.pngОткрытие обработки «Регламентные и фоновые задания»

В открывшемся списке регламентных заданий необходимо найти «Отложенное обновление ИБ» и посмотреть его состояние:

36.pngПросмотр состояния регламентного задания

Если состояние «Задание выполняется», то все в порядке — процедуры в данный момент выполняются. Остается только дождаться их завершения, следя за прогрессом в обработке «Результаты обновления программы».

Если состояние другое, например, «Не определено» или «Задание выполнено», то задание в данный момент не выполняется. В таком случае его можно запустить вручную, выделив в списке и нажав кнопку «Выполнить сейчас»:

37.pngРучной запуск регламентного задания

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

В окне свойств базы для снятия блокировки нужно убрать галочку «Блокировка регламентных заданий включена» и нажать кнопку «ОК»:

38.pngСнятие блокировки регламентных заданий в консоли администрирования сервера

Внимание! В тестовых базах отключение блокировки может повлечь за собой запуск нежелательных регламентных заданий (например, обмена данными), поэтому, если ИБ является тестовой, перед отключением блокировки следует в обработке «Регламентные и фоновые задания» выключить все регламентные задания, кроме «Отложенное обновление ИБ». Чтобы это сделать, нужно в списке регламентных заданий нажать сочетание клавиш Ctrl+A (выделятся все строки), затем нажать правую кнопку мыши и в контекстном меню выбрать «Выключить». Таким образом, будут выключены все регламентные задания. После этого следует выделить задание «Отложенное обновление ИБ», нажать правую кнопку мыши и в контекстном меню выбрать «Включить».

39.pngВыключение всех регламентных заданий, кроме «Отложенное обновление ИБ»

 Like#0 by Бурбон Лицензии уровня КОРП предоставляют доступ к расширенному функционалу платформы «1С:Предприятие 8.3»: …     фоновое обновление конфигурации базы данных; …  Like#1 by ДенисЧ дык вроде давно уже обсосали… Вкусная вещь для глобальных реструктуризаций…  Like#2 by Maxus43 ну обновляется, никого не выгоняя, потом можно выгнать и за 5 сек обновить, а не ждать например реструктуризации 2 часа  Like#3 by Бурбон Реализовано фоновое обновление конфигурации базы данных. Поддерживается только в клиент-серверном варианте. Доступно при изменении структур данных. Выполняется без длительного монопольного доступа к информационной базе. Монопольный режим требуется на финальном этапе фонового обновления на небольшой период времени. В кластере серверов реализован сервис обновления конфигурации базы данных. Реализовано системное фоновое задание, использующееся для фонового обновления конфигурации базы данных.  Like#4 by Бурбон Корп уровень это что. Бухгалтерия предприятия, редакция 3.0 это корп уровень?  Like#5 by Maxus43 корп — это лицензии дороже. сервера 8.3 стали 2-х редакций, корп и обычная. З.ы. щас пока вроде не различаются дистрибутивами, но только ключами  Like#6 by Бурбон Доступно при изменении структур данных. ШТОА? Как такое возможно.  Like#7 by Maxus43 не конфа КОРП, а именно ключи, как клиентские, так и серверный  Like#8 by Maxus43 хмм… вы кто?  Like#9 by ptiz Создаются копии таблиц, с новой структурой. Туда параллельно с рабочими таблицами копируются данные. Таким образом, пользователи выгоняются только на небольшой промежуток переименования таблиц.  Like#10 by ptiz Всё это легко смотрится в профайлере.  Like#11 by Бурбон круто же. да?  Like#12 by Maxus43 очень!  Like#13 by ptiz Жизнь облегчает, но не сильно. Толку от этой фичи почти нет, только в случае критически больших реструктуризаций. Лучше бы динамическое обновление до ума довели, чтобы не выгонять всех ради одной строки кода.  Like#14 by hhhh ну тогда раскошеливайтесь на корп-лицензии  Like#15 by Бурбон так при динамическом обновлении не надо выгонять ради строки кода.  Like#16 by ДенисЧ Зато есть шанс выгнать дней на N…  Like#17 by Maxus43 фишка корпа далеко не в этом, там много плюшек вкусных  Like#18 by Бурбон выгнать можно предварительно забекапив средствами SQL SERVER  Like#19 by Бурбон обновить т.е.  Like#20 by Бурбон хм, а в чем кроме плюшек и цены разница?  Like#21 by Maxus43 кэшу пофиг на бэкап…  Like#22 by Maxus43 всмысле? Плюшки дороже просто  Like#23 by Бурбон бекап самодостаточен, нет?  Like#24 by Maxus43 с базой ничего и не случится, но у юзеров могут начаться чудеса Тэги: 1С 8 Комментарии доступны только авторизированным пользователямРегистрация

Похожие вопросы 1С

Используемые источники:

  • https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava2-rabota-s-konfiguratsiey/rabota-s-konfiguratsiey-baz-dannh/
  • https://xn--1—rlchba2deh.xn--p1ai/статьи/что-сделать-после-обновления-1с
  • https://avprog.ru/q/702878/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации