Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также любые проблемы программирования на различных макроязыках и в скриптовых средах)

Механизмы обновления и поддержки конфигураций 1С:Предприятия v8.0

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

Основные понятия

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

Все вышеперечисленные варианты поставки могут быть созданы средствами Конфигуратора.

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

Настройка и создание файлов поставки

Настройка и создание комплекта поставки конфигурации включает три этапа:


Настройка поставки


Настройка поставки заключается в указании правил поставщика на изменение конфигурации и включении/исключении в поставку исходных текстов модулей. Меню "Конфигурация" - "Поставка конфигурации" - "Настройка поставки...". Открывается иерархический список объектов конфигурации (окно "Настройка поставки").

Для каждого объекта можно указать правило изменения. Для группы объектов (например, "Справочники") это можно сделать кнопкой "Изменить подчинённые", а для одного объекта или нескольких объектов, выбранных с помощью щелчков при нажатом Ctrl - кнопкой "Изменить" (в списке возможен произвольный множественный выбор объектов). Открывается диалог "Настройка правил поставщика и текстов модулей", в котором выбирается правило изменения и находится флажок включения в поставку исходных текстов модулей (модуля). Если этот флажок снят, в поставку будет включён только скомпилированный текст.

Варианты правила изменения:

В окне "Настройка поставки" имеется флажок "Файл поставки может использоваться для обновления". Флажок снимают, если файл поставки предполагается использовать как "промежуточный", для ряда последовательных обновлений. Такой файл нельзя будет использовать для обновления конфигурации с помощью меню "Конфигурация" - "Поддержка" - "Обновить конфигурацию".


Создание описания комплекта поставки


Для создания комплекта поставки необходимо сформировать описание комплекта (текстовый файл .edf). Меню "Конфигурация" - "Поставка конфигурации" - "Комплект поставки..." открывает диалог, в котором можно создать или выбрать существующий файл .edf. Если создаётся новый файл, запускается мастер, в котором задаются следующие параметры:

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


Создание поставки


Чтобы создать поставку с помощью файла описания комплекта поставки, следует создать или открыть существующий файл описания (.edf), как описано выше, попав таким образом в окно редактирования описания комплекта поставки. Здесь возможны два варианта:

Для создания файлов поставки без использования файла описания поставки используется меню "Конфигурация" - "Поставка конфигурации" - "Создать файлы поставки и обновления конфигурации...". Предварительно в свойствах конфигурации должны быть указаны Поставщик и Версия. В окне "Создание файлов поставки и обновления конфигурации" можно создать файлы полной поставки (.cf) и/или поставки обновления (.cfu), указав пути к ним. При этом в файл поставки обновления нужно включить файлы полной поставки прежних версий конфигурации (.cf), и обновление будет доступно только для этих релизов конфигурации. Если создание файлов полной поставки производилось последовательно для нескольких версий конфигурации с выбором определённого "Каталога файлов поставки" (соотв. кнопка в этом же диалоге), список этих файлов будет доступен по кнопке "Добавить из предыдущих версий" (кнопкой "Добавить" для выбора cf-файлов из произвольного местоположения можно воспользоваться в любом случае). Созданные cfu-файлы обновления не будут кумулятивными, то есть создание обновления с версии "2" до версии "4" не позволит с помощью этого же файла произвести обновление с версии "3", если эта версия не была указана специально при создании cfu-файла.

Настройка и использование поддержки

Поддержка - особое состояние конфигурации, когда каждому объекту конфигурации назначается правило изменения. Конфигурация может находиться в одном из трёх состояний:

  1. На поддержке без возможности редактирования конфигурации (возможно автоматическое обновление через меню "Конфигурация" - "Поддержка" - "Обновить конфигурацию").
  2. На поддержке c возможностью редактирования конфигурации (возможно полуавтоматическое обновление через меню "Конфигурация" - "Поддержка" - "Обновить конфигурацию").
  3. Снята с поддержки (обновление возможно с помощью "ручного" сравнения и объединения конфигураций).

Настройка поддержки осуществляется через меню "Конфигурация" - "Поддержка" - "Настройка поддержки". Кнопка "Включить возможность изменения" снимает конфигурацию с полной поддержки (переход во второе состояние). В дальнейшем восстановить полную поддержку можно только с помощью полной загрузки конфигурации поставщика (предварительно полностью сняв конфигурацию с поддержки кнопкой "Снять с поддержки" - переход в третье состояние) или с помощью объединения с конфигурацией поставщика.

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

В окне настройки поддержки можно изменять правила поддержки для каждого объекта с помощью контекстного меню объекта "Установить правило поддержки". Есть три варианта:

Доступность правил определяется установленным правилом поставщика (об установке этих правил см. выше). После снятия объекта с поддержки уже нельзя просто вернуть этот объект на поддержку.

Если конфигурация находится на поддержке, в окне конфигурации объекты помечаются специальными пиктограммами справа:

Постановка конфигурации на поддержку:

  1. Меню "Конфигурация" - "Сравнить, объединить с конфигурацией из файла...", выбрать файл поставки.
  2. В открывшемся диалоге "Обнаружена возможность объединения с постановкой на поддержку" нажать "Да".
  3. В открывшемся окне сравнения и объединения конфигураций произвести необходимые действия, нажать "Выполнить".
  4. Если обнаруживаются объекты, по которым правила поставщика противоречат правилам объединения, будет выведено окно со списком этих объектов. Можно выполнить нужные настройки и повторить попытку объединения.

Сравнение и объединение конфигураций

Меню "Конфигурация" - "Сравнить, объединить с конфигурацией из файла...". Загружаемую конфигурацию необходимо иметь в виде cf-файла.

Можно сравнить (без объединения) две произвольные конфигурации через меню "Конфигурация" - "Сравнить конфигурации...". В качестве любой из сравниваемых конфигураций может выступать основная конфигурация, конфигурация базы данных, произвольная конфигурация из файла, конфигурация поставщика (если текущая конфигурация находится на поддержке). Если сравниваемые конфигурации не являются потомками друг друга, перед сравнением можно установить флажок "Устанавливать соответствия по именам объектов", чтобы автоматическая установка соответствия объектов не производилась по внутренним идентификаторам.

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

Людоговский Александр

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.