Как обновить конфигурацию "1С:Бухгалтерия 8" (ред. 3.0)?
Обновление через конфигуратор
Для выполнения обновления конфигурации, находящейся на поддержке, нужно выбрать пункт Конфигурация ‑ Поддержка ‑ Обновить конфигурацию.
На экран выводится помощник обновления.
На первом шаге пользователь для обновления конфигурации может выбрать отдельный файл обновления или начать поиск по возможным местам расположения файлов обновлений.
Если выбран отдельный файл обновления, то на следующем шаге этот файл выбирается.
При нажатии кнопки Готово выводится диалог, в котором указываются основные параметры текущей конфигурации и конфигурации поставщика (см. ниже).
Если выбран поиск отдельных обновлений, то после нажатия кнопки Далее > помощник обновления переходит к выбору возможных мест расположения обновлений.
В качестве возможных мест расположения приводятся:
текущий каталог шаблонов;
съемные диски (при этом для дисков CR-ROM добавляется каталог v8updates);
адрес, указанный в конфигурации как адрес каталога обновления.
По указанным каталогам производится поиск обновлений следующим образом:
для локальных каталогов производится поиск файлов обновлений и файлов списка шаблонов в указанных каталогах и в подкаталогах. Найденные файлы списка шаблонов должны описывать каталоги шаблонов и находиться в корне этих каталогов;
для удаленных каталогов производится поиск файлов списка шаблонов только в указанных каталогах.
Если в свойстве конфигурации Адрес каталога обновлений указан адрес, с которого можно получить обновление конфигурации, то при нажатии кнопки Далее > выполняется аутентификация пользователя.
Необходимо ввести имя и пароль пользователя для получения доступа к серверу, на котором размещен комплект обновления, а также имя и пароль для доступа через прокси-сервер.
На третьем шаге показываются обновления, для которых найдены соответствующие им шаблоны. В списке этих обновлений жирным шрифтом выделяется обновление, которое наиболее вероятно подходит для обновления конфигурации.
Если выбирается обновление, которое находится в удаленном каталоге, то это обновление копируется в текущий каталог шаблонов, если он является локальным.
Нажатие кнопки Готово завершает поиск файла обновления.
На экран выводится диалог, в котором указываются основные параметры текущей конфигурации и конфигурации поставщика.
Следует обратить внимание, что в нижней части диалога приводится предупреждение о том, что необходимо отчетливо понимать, что источник, из которого получен файл обновления конфигурации, является надежным и действительно содержит обновление используемой конфигурации, без нежелательных модификаций.
Для продолжения нужно нажать кнопку ОК.
Конфигуратор производит сравнение конфигураций и выводит на экран окно Обновление конфигурации.
Основные приемы сравнения и объединения см. здесь.
Если в настройках конфигуратора выбрано использование внешней программы, то для программных модулей в список режимов объединения добавляется пункт Объединить с помощью внешней программы. При выборе этого режима для объединения модулей используются возможности внешней программы. Если у выбранной внешней программы не заполнено свойство Автоматическое трехстороннее объединение, то для выполнения объединения будет использоваться интерактивное трехстороннее объединение. Интерактивное трехсторонее объединение будет также использоваться в том случае, если внешняя программа не смогла автоматически разрешить конфликты при выполнении объединения.
Некоторые действия, которые можно выполнить в окне обновления конфигурации, зависят от настроек конфигуратора:
● Команда контекстного меню Показать различия в модулях:
Настройка конфигуратора: Режимы "Взять из …", "Объединить с приоритетом …";
Настройка внешней программы: Объединение двух файлов;
Результаты работы: игнорируется.
● Команда контекстного меню Показать различия в модулях без учета структуры:
Настройка конфигуратора: Показать различия без учета структуры;
Настройка внешней программы: Сравнение двух файлов;
Результаты работы: игнорируется.
● Действия, выполняемые при указании режима объединения Взять из … или Объединить с приоритетом …:
Настройка конфигуратора: Режимы "Взять из …", "Объединить с приоритетом …";
Настройка внешней программы: Трехстороннее объединение;
Результаты работы: используется в качестве результата объединения.
● Действия, выполняемые при указании режима объединения Объединить с помощью внешней программы:
Настройка конфигуратора: Режим "Объединить с помощью внешней программы";
Настройка внешней программы: Трехсторонее объединение;
Результаты работы: используется в качестве результата объединения.
● Действия, выполняемые после нажатия кнопки Выполнить:
Настройка конфигуратора: группа Обновление конфигурации на поддержке;
Настройка внешней программы: Автоматическое трехсторонее объединение или Трехсторонее объединение;
Результаты работы: используется в качестве результата объединения.
При вызове команды будет использоваться тот инструмент, который указан в соответствующей настройке конфигуратора, а если в качестве инструмента выбрана какая-либо внешняя программа ‑ для выполнения действия будет использоваться командная строка, заданная в соответствующей настройке внешней программы.
При объединении конфигураций вначале выполняется объединение модулей. Для режима Объединить с помощью внешней программы, запуск внешней программы, поддерживающей автоматическое трехсторонее объединение, выполняется только при обнаружении конфликтов. Если разработчик не сохранил результат объединения, то текст модуля не меняется, и объединение конфигураций продолжается. Если среди всех модулей был хотя бы один не разрешенный конфликт, то после неудачной попытки объединения модулей объединение конфигураций останавливается, и в окно сообщений выдается список модулей, которые не были объединены. Окно объединения конфигураций не закрывается, в дереве объектов обновляется колонка с состоянием настройки объединения. Разработчик должен вручную объединить необъединенные модули и продолжить объединение конфигураций нажатием кнопки Выполнить.
Для объединения значений типа Тип используются следующие правила объединения:
● Режим объединения Взять из файла:
● Описание типа замещается значением из новой конфигурации поставщика.
● Режим объединения Объединить с приоритетом:
● Для упрощения описания объединения значений типа Тип
будет использовано следующее допущение: любой тип считается составным, даже если фактически это не составной тип или тип не допускает участия в составном типе.
● При объединении происходит выполнение следующей операции для каждого элемента объединяемых типов:
● Если тип присутствует в старой конфигурации поставщика и отсутствует в новой конфигурации поставщика или в основной конфигурации, то он не попадет в результат объединения.
● Если тип отсутствует в старой конфигурации поставщика и присутствует в новой конфигурации поставщика или в основной конфигурации, то он попадет в результат объединения. Если тип присутствует и в новой конфигурации поставщика и в основной конфигурации, у и этого типа есть квалификаторы, то правила объединения квалификаторов см. здесь.
● Тип присутствует во всех трех конфигурациях:
● И при этом квалификаторы типа для объекта старой конфигурации поставщика совпадают с квалификаторами этого типа в одной из оставшихся конфигураций, а в другой конфигурации квалификатор отличается, то в результат объединения попадет отличающееся значение типа (приоритет объединения в этом случае не учитывается).
● И при этом во всех трех конфигурациях различаются квалификаторы, то в результат объединения попадут квалификаторы из приоритетной конфигурации.
● Для одинаковых типов с разными квалификатором используются правила для квалификаторов, описанные ниже. То есть если в базе была Строка(10), у поставщика так и осталось, а в основной поменяли на Строка(15), то в результате будет Строка(15), независимо от приоритета.
● Если в одной из конфигураций в свойстве Тип одиночный некомбинируемый с другими тип, то свойство Тип у объекта целиком берем из приоритетной конфигурации.
● Если в результате объединения получается пустой набор типов или к некомбинируемому типу добавляются другие типы, то свойство Тип
целиком берется из приоритетной конфигурации, без какого-либо объединения.
По сравнению с обычным режимом сравнения и объединения в табличное поле добавлены две колонки, показывающие статусы по истории объектов. Расшифровка пиктограмм статусов приведена в нижней части окна. С помощью пиктограмм легко понять, какого рода и в какой конфигурации были выполнены изменения.
Так, в примере видно, что:
● У справочника Банки
(из основной конфигурации) изменено имя;
● В новой конфигурации поставщика добавлен реквизит ДеятельностьПрекращена
;
● В основной конфигурации для этого справочника реализовано несколько форм (ФормаГруппы
, ФормаБанкНеНайден
и т. д.), которые отсутствуют в новой конфигурации поставщика;
● В новой конфигурации поставщика реализована форма ЗагрузкаКлассификатора
, которая отсутствует в основной конфигурации.
Для того чтобы посмотреть правила поставщика, нужно указать объект в табличном поле. Правило будет показано в реквизите, расположенном сразу под табличным полем.
Для анализа произведенных изменений в конфигурациях удобно использовать специальный фильтр, настройка которого вызывается по кнопке Фильтр. На экран выводится окно настройки:
Фильтр позволяет изучить изменения в конфигурациях путем выбора объектов сравнения и установки режимов показа отличий.
В качестве объектов сравнения выступает основная (текущая) конфигурация, новая и старая конфигурации поставщика. Поэтому окно настройки фильтра состоит из трех разделов, схожих по составу реквизитов. Каждый раздел предназначен для настройки режима сравнения любой пары конфигураций.
С помощью настроек фильтра можно производить установки режимов показа отличий сразу по всем конфигурациям.
Для удобства сравнения можно использовать шаблон фильтров. В шаблоне сформированы наиболее распространенные варианты сочетаний установок.
На основе данных об изменениях и правилах поддержки пользователь принимает решение по объединению.
Особенности сравнения и объединения конфигураций в режиме обновления
Сопоставление объектов при сравнении конфигураций
Правила сопоставления объектов
Для сопоставления объектов при объединении конфигурации в 1С:Предприятии 8 используются свойство "Имя" объекта метаданных и его внутренний идентификатор. Однако в различных вариантах сравнения алгоритм сопоставления объектов разный. Прежде чем подробно описать различные варианты, сначала опишем правила изменения внутреннего идентификатора. Идентификатор в пределах одной конфигурации никогда не изменяется. Идентификатор не изменяется при выгрузке конфигурации в cf или dt файлы (включая файлы поставки cf и обновления cfu). Идентификатор не изменяется при использовании механизма групповой разработки (в процессе перемещений между конфигурацией и хранилищем). Идентификатор всегда изменяется при копировании объекта, в том числе в процессе объединения конфигураций. Поясним на примере. Создаем новую конфигурацию. Выполняем команду "Конфигурация - Сравнить, объединить с конфигурацией из файла...". Программа обнаружит что текущая конфигурация пустая и предложит выполнить полную загрузку (аналогично команде "Конфигурация - Загрузить конфигурацию из файла"). Если согласится на предложенный вариант, то в результате все объекты сохранят свои идентификаторы. Если же отказаться и выполнить обычное объединение, то все объекты идентификаторы поменяют, хотя логически получатся две одинаковые конфигурации.
Теперь рассмотрим алгоритмы сопоставления объектов. Существуют три варианта.
Сравнение произвольных конфигураций. Выполняется сопоставление по имени объекта. Если для каких-то объектов пару найти не удалось, выполняется сопоставление по идентификатору.
Сравнение родственных конфигураций. Имеются ввиду конфигурации, про которые можно точно утверждать, что они являются различными версиями одной и той же конфигурации (примеры - сравнение основной конфигурации с конфигурацией базы данных или с конфигурацией хранилища). Выполняется сопоставление только по идентификатору объекта. Имя объекта не используется.
Сравнение с конфигурацией поставщика. Выполняется сопоставление по идентификаторам, но при этом идентификаторы не обязательно должны быть одинаковы.
Третий вариант мы рассмотрим отдельно, но сначала некоторые уточнения про первые два. Сравнение конфигураций можно вызвать из различных режимов. Например, используя команды "Конфигурация - Сравнить, объединить с конфигурацией из файла...", "Конфигурация - Конфигурация базы данных - Сравнить, объединить с конфигурацией базы данных", из диалога настройки поддержки, и так далее. Во всех этих случаях вариант сопоставления выбирается автоматически. Есть также команда универсального сравнения конфигураций "Конфигурация - Сравнить конфигурации...". Где можно выбрать любую пару (например конфигурацию базы данных с некоторой версией из хранилища конфигураций). В случае если будет указана пара конфигураций, связь между которыми известна, вариант сопоставления так же будет выбран автоматически. В противном случае, будет доступен флажок "Устанавливать соответствия по именам объектов", который позволяет в явном виде выбрать один из двух алгоритмов.
Уточнение: автоматический выбор будет сделан не только при условии выбора известной пары, но и при правильном порядке, когда первой указывается основная конфигурация. Этим можно воспользоваться для того, чтобы изменить алгоритм сопоставления для известной пары конфигураций, достаточно их поменять местами.
Теперь рассмотрим вариант сравнения с конфигурацией поставщика. Его особенность связана с наличием двух вариантов поддержки - с включенной возможностью изменений и без. Во втором случае обновление выполняется путем загрузки новой версии конфигурации поставщика, то есть, как было описано выше, идентификаторы объектов при этом не изменяются. В первом случае используется управляемое объединение конфигураций, и при этом новые объекты получают новые идентификаторы. Вместе с тем, сопоставлять объекты по именам в этом случае нельзя, поскольку изменение пользователем имени не должно приводить к потере связи с объектом поставщика. В связи с этим используется следующая техника. Для каждого объекта поставщика запоминается пара идентификаторов объектов (в конфигурации поставщика и в конфигурации на поддержке). И сопоставление выполняется только по этим парам. Для обеспечения логической целостности поддержки конфигурации единожды созданная пара никогда не изменятся. Если в новой версии поставщика появился новый объект, то пользователь при обновлении может просто его скопировать, а может сопоставить с каким-то своим объектом. Но в дальнейшем эту связь изменить будет нельзя.
Влияние сопоставления объектов на скорость сравнения конфигураций
Сравнение больших конфигураций - процедура достаточно длительная, особенно в режиме обновления конфигурации поставщика, когда производится три сравнения (старой и новой конфигурации поставщика, и конфигурации пользователя с каждой из них). Общее правило можно сформулировать так - сравнение выполняется в оптимизированном режиме (намного быстрее) в случае соблюдения двух условий:
Среди сопоставленных объектов нет пар с различными идентификаторами.
Среди несопоставленных объектов нет возможных пар с одинаковыми идентификаторами.
На основе этих правил можно объяснить разницу в скорости сравнения при обновлении конфигураций. Версии конфигурации поставщика всегда сравниваются максимально быстро, поскольку они получаются из одной и той же конфигурации путем создания файлов поставки и - или обновления и, как было указано выше, идентификаторы объектов остаются неизменными. Скорость сравнения конфигурации пользователя зависит от истории изменений в версиях конфигурации поставщика. После того как пользователь включил возможность изменений, сравнение происходит быстро, поскольку идентификаторы всех сопоставленных объектов одинаковы. Но как только в каком-либо из обновлений поставщик добавит хотя бы один новый объект, после выполнения обновления этот объект получит новый идентификатор, и все последующие сравнения пользовательской конфигурации с конфигурацией поставщика будут выполняться заметно медленнее.
Замечания по методике использования механизма
Часто у специалистов выполняющих внедрение возникает вопрос, как правильно ставить конфигурацию на поддержку: включать возможность изменения в дистрибутивном варианте конфигурации поставщика или свою собственную конфигурацию объединить с этим дистрибутивом с одновременной постановкой на поддержку. Принципиальной разницы нет. Логически результат будет одинаковый, что же касается скорости сравнения при последующих обновлениях, то в первом случае она будет намного выше, но лишь до того момента как поставщик в новой версии добавит хотя бы один новый объект, что, весьма вероятно, произойдет уже в следующей версии. После чего уже никаких отличий в скорости сравнения не будет.
Удаление объектов поставщика
Рассмотрим варианты удаления объекта поставщика.
Удаление пользователем
Для того чтобы удалить объект поставщика, пользователь должен сначала снять с поддержки его и всех ему подчиненных. При последующих обновлениях этот объект не будет помечаться на объединение.
Удаление поставщиком
Начиная с релиза платформы 8.0.7, при выполнении любого объединения конфигураций существует возможность удаления объектов основной конфигурации. По умолчанию эта возможность включена только в режиме обновления конфигурации поставщика. Для включения ее в других режимах следует установить флажок "Разрешить удаление объектов основной конфигурации" в диалоге настройки сравнения и объединения конфигураций.
Расстановка пометок удаления объектов поставщика по умолчанию производится по следующим правилам. Если пользователь изменял объект поставщика по сравнению с предыдущей версией конфигурации поставщика, то объект по умолчанию не помечается на удаление, если объект идентичен объекту поставщика предыдущей версии, то он на удаление помечается. Если объект был помечен на удаление (автоматически или вручную), то при нажатии кнопки "Выполнить" происходит контроль ссылочной целостности. При обнаружении неразрешимых ссылок на удаляемый объект, будет выдано окно показа таких ссылок но, в отличии от неразрешимых ссылок, образующихся в результате отказа от копирования какого либо объекта конфигурации поставщика (или любой другой конфигурации, участвующей в объединении), возможности продолжить объединение (и удаление объекта) в этом случае нет.
Автоматическое обновление
Конфигурацию "1С:Бухгалтерия 8" (ред. 3.0) можно обновить в пользовательском режиме непосредственно в рабочей информационной базе. Обновление может выполнить только пользователь с правами "Администратор" и только в монопольном режиме (на время обновления все пользователи должны выйти из базы).
При первом обновлении необходимо указать логин и пароль для подключения к Порталу 1С:ИТС. Для этого по кнопке "Подключить" (Раздел: "Администрирование" – "Интернет-поддержка и сервисы" (рис. 1)) подключите интернет-поддержку пользователей, в открывшейся форме "Подключение интернет-поддержки" введите логин и пароль, которые используются для подключения к порталу "1С-ИТС". Логин и пароль будут сохранены в информационной базе.
Автоматическое обновление конфигурации можно выполнить двумя способами:
Из подраздела "Интернет-поддержка и сервисы" раздела "Администрирование" (рис. 1):
перейдите по ссылке "Обновление программы" в блоке "Обновление версии программы";
в открывшейся форме "Обновление программы" раскройте блок "Подробнее", ознакомьтесь с информацией о новой версии конфигурации (ее номере и размере), а также проверьте номер текущей версии конфигурации. Посмотреть описание изменений, отраженных в новой версии конфигурации, можно по ссылке "Новое в версии";
отметьте флажком "Обновление конфигурации" или "Загружать и устанавливать исправления (патчи) автоматически" для автоматической загрузки исправлений (патчей). Патчи могут загружаться только для текущей версии релиза конфигурации;
для запуска обновления нажмите кнопку "Далее". Запустится процедура подключения к сервису обновлений. Следуйте инструкциям программы;
результат выполнения обновления можно посмотреть по ссылке "Результаты обновления и дополнительная обработка данных".
2. Из подраздела "Обслуживание" раздела "Администрирование":
раскройте блок "Обновление программы", перейдите по ссылке "Установка обновлений и исправлений (патчей)" и далее в открывшейся форме "Установка обновлений" перейдите по ссылке "Поиск и установка обновлений";
в открывшейся форме "Обновление программы" отметьте флажком версию обновления;
для запуска обновления нажмите кнопку "Далее". Запустится процедура подключения к сервису обновлений. Следуйте инструкциям программы.
Внимание!
Перед обновлением конфигурации необходимо создать копию информационной базы.
После установки флажка Обновление конфигурации следует нажать кнопку Далее для загрузки файлов обновления на компьютер. После того как обновление получено, помощник предлагает его установить.
После нажатия кнопки Далее выполняется завершение работы программы, создается резервная копия для возможности отката при возникновении нештатной ситуации и запускается процесс обновления конфигурации. Во время описанных операций отображается форма обновления конфигурации.
После установки файлов обновления выполняются дополнительные процедуры по обновлению данных программы. Запускается основное окно программы и отображается форма обновления версии.
По завершении всех процедур обновления на экран выводится форма с результатами обновления и описанием Что нового в конфигурации, после этого система готова к дальнейшей работе.
Записи о выполненных операциях, а также об ошибках в процессе обновления, если они имели место, можно просмотреть в «Журнале регистрации» для типа события Обновление информационной базы. Для вызова журнала следует использовать пункт Журнал регистрации меню Сервис главного меню программы.
Поиск и установка обновлений
Для правильной работы необходима своевременная установка обновлений, которые содержат отражения изменений законодательства, новую функциональность, исправление возможных ошибок. Обновление производится по ссылке Поиск и установка обновлений в разделе Администрирование – Поддержка и обслуживание.
Режим обновления конфигурации пользователем из «1С:Предприятия 8» включает ряд ограничений. Он не может быть использован, если в конфигурации включена возможность изменения объектов метаданных. В таких ситуациях рекомендуется осуществлять обновление при помощи конфигуратора. Подробнее об этом читайте в документации «1С:Предприятие 8.3. Руководство администратора», входящей в комплект поставки.
Обновление конфигурации через Интернет включает несколько простых шагов:
получение информации о наличии обновлений конфигурации,
подключение к пользовательскому сайту,
обновление конфигурации.
На первом шаге требуется выбрать источник получения обновления:
автоматический поиск обновления в Интернете (рекомендуется),
локальный или сетевой каталог.
По кнопке Далее производится поиск обновлений в указанном месте, и в случае, если такое обновление найдено, выводится информация об обновлении: номер версии, размер файла (Мб) и ссылка на описание нового в этой версии.
При первом обновлении с пользовательского сайта необходимо указать код пользователя и пароль для доступа. Доступ к получению обновлений имеют только зарегистрированные пользователи программ системы «1С:Предприятие 8».
Код пользователя и пароль можно запомнить. Для этого необходимо установить флажок Запомнить пароль.
В некоторых организациях для соединения с Интернетом требуется указать имя пользователя и пароль для доступа на прокси-сервер. Для этого необходимо поставить флажок Для доступа через прокси-сервер требуется указать имя пользователя и пароль прокси-сервера. Подробную информацию об использовании прокси-сервера можно получить у администратора вашей локальной сети.
После нажатия кнопки Далее программа устанавливает соединение с пользовательским сайтом, используя указанные код пользователя и пароль. Программа получит файл обновления, который будет сохранен в каталоге шаблонов. Обновление можно произвести сразу или при следующем запуске помощника. Процесс обновления может занять продолжительное время в зависимости от объема конкретного файла и скорости подключения к Интернету.
Время загрузки обновлений может увеличиться, если потребуется получить с веб-сайта не одно, а несколько промежуточных обновлений для текущей версии программы. В этом случае все обновления будут последовательно установлены в автоматическом режиме.
Перед началом обновления конфигурации рекомендуется создавать резервную копию информационной базы. Для настройки параметров создания резервной копии нужно перейти по ссылке Создавать временную резервную копию ИБ. Создавать резервную копию можно и другими средствами, например, путем копирования файла информационной базы или средствами SQL-сервера.
Прежде чем продолжить обновление конфигурации, необходимо выполнить следующие действия:
сохранить несохраненные данные или закрыть формы их редактирования;
если открыт конфигуратор, то необходимо его закрыть;
если с информационной базой работают другие пользователи, предупредить их о необходимости временно прекратить работу;
если к информационной базе подключены другие программы в режиме внешнего соединения, необходимо завершить их работу.
Если все указанные условия выполнены, то после нажатия кнопки Готово программа автоматически создаст резервную копию информационной базы при условии, что предусмотрено создание резервной копии, и обновит конфигурацию. Если информационная база развернута в клиент-серверном режиме, то на время создания резервной копии и обновления конфигурации устанавливается блокировка соединений.
Процесс обновления конфигурации может занять продолжительное время, в зависимости от производительности компьютера и объема информационной базы. При работе в клиент-серверном режиме обновление конфигурации можно отложить, например, на ночь. Система проведет обновление точно в указанную дату и время, при этом питание компьютера должно быть включено.
После завершения обновления конфигурации «1С:Предприятие 8» будет запущено автоматически. При этом, возможно, потребуется повторно указать имя пользователя и пароль для входа в систему. После этого программа будет готова к дальнейшей работе.
В случае возникновения нештатных ситуаций при обновлении рекомендуется обращаться к системному администратору. Для диагностики нештатных ситуаций можно воспользоваться журналом регистрации (раздел Администрирование). В журнале регистрируются записи о произведенных операциях и возникших ошибках (тип события Обновление информационной базы).
Программа может периодически проверять наличие обновления конфигурации на пользовательском сайте. Для этого нужно выполнить настройки по ссылке Настройка обновления программы через Интернет в разделе Администрирование – Поддержка и обслуживание.