КОНФИГУРАЦИЯ,
КОЛЛЕКТИВНАЯ РАЗРАБОТКА КОНФИГУРАЦИИ
Хранилище конфигурации
В процессе активного изменения конфигурации или
создания её с нуля удобно использовать механизмы, которые предлагает хранилище
конфигурации. Хранилище предназначено для разделения доступа к объектам
конфигурации. Основной принцип механизма заключается в том, что создается
прототип конфигурации в указанном каталоге и назначенные пользователи со
своих рабочих мест подключаются к нему. При этом конфигурация хранилища
загружается пользователю, замещая его конфигурацию. Пользователь может получить
указанные объекты конфигурации для изменения (захваченные другими
пользователями объекты недоступны). По окончанию работы с захваченным объектом,
пользователь помещает изменённый объект в хранилище. Далее он доступен всем
пользователям.
Создание хранилища производится в режиме конфигуратора
- пункт меню "Конфигурация" - "Хранилище конфигурации" -
"Создать хранилище".
Необходимо указать каталог хранилища, назначить имя и
пароль администратора. Администратор будет создавать новых пользователей
хранилища. Подключение к хранилищу - пункт меню "Конфигурация" -
"Хранилище конфигурации" - "Подключиться к хранилищу".
Указав каталог хранилища, имя пользователя и
пароль, производится подключение к хранилищу. При этом будет выдано
предупреждение о полной замене основной конфигурации на конфигурацию хранилища.
Администрирование хранилище предполагает создание и
удаление пользователей. Вход в диалог администрирования - пункт меню
"Конфигурация" - "Хранилище конфигурации" -
"Администрирование хранилища". Администратор так же может отключить
пользователя, не работающего в данный момент с хранилищем и отменить захват
пользователем объекта конфигурации, что не позволит внести в хранилище
пользователю данный объект (произведенные им изменения будут утеряны). Свойства
пользователей состоят из имени, пароля и прав. Права пользователя определяют,
может ли он:
· выполнять административные функции;
· изменять состав версий;
· захватывать объекты.
Подключившись к хранилищу, пользователь может
захватить свободный объект и редактировать его. Статус объекта определяется
пиктограммой справа от него.
1.
Закрытый замочек
- объект свободен и может быть захвачен.
2.
Замочек открыт с
галочкой - объект захвачен текущим пользователем.
3.
Закрытый замочек
с желтым, перечеркнутым кружком - объект захвачен другим пользователем.
Для захвата объекта - необходимо вывести его
контекстное меню и выбрать "Захватить объект". Будет выведено
диалоговое окно захвата объектов.
Если для изменения объекта необходимы другие объекты
конфигурации исходя из ссылочной целостности, то основной объект будет выделен
жирным шрифтом. Если объект содержит подчиненные элементы и требуется их
захват, то необходимо установить галочку "Выполнять рекурсивно".
"Разрешать получать захваченные" - если предполагается получение уже
захваченного объекта. При этом все изменения с предыдущим объектом будут замещены
при повторном захвате.
После редактирования захваченного объекта, для
внесения изменений в хранилище - необходимо поместить объект в хранилище. Для
этого необходимо в контекстном меню объекта выбрать соответствующий пункт.
Для получения объектов, изменённых другими
пользователями, в контекстном меню объекта "Получить из хранилища".
Пользователь может:
· сравнить, объединить хранилище с текущей
конфигурацией;
· сравнить объект хранилища с объектом текущей
конфигурации;
· сравнить хранилище с конфигурацией из внешнего файла;
· сохранить хранилище в виде файла конфигурации.
Важным механизмом хранилища является отслеживания
истории хранилища.
Хранится информация об изменениях в хранилище. Очень
удобным является возможность хранения в одном хранилище различных версий
конфигурации. Для удобства можно добавить комментарий к версии. Каждая версия
хранит историю своего изменения. Присутствует фильтр отбора отображаемых
объектов При излишнем количестве версий - их можно удалить, оставив выбранную
версию(обычно - последнюю).
Загрузка, сохранение
конфигурации
Конфигурацию базы данных и основную конфигурацию можно
в любой момент сохранить в виде файла конфигурации. Данный механизм позволяет
сохранять структуру программы вовне. "Загрузить конфигурацию из внешнего
файла" - означает замену основной конфигурации на загружаемую, без режима
сравнения, объединения. Так же файл конфигурации можно загрузить в пустую базу
и получить информационную базу, идентичную выгружаемой, но без учетных данных.
Поставка и поддержка
Создание дистрибутивов
Разработанные конфигурации постепенно меняются.
Изменения могут касаться важных для пользователей моментов,
например изменений зконодательства. Поэтому для разработчиков важен
механизм поддержки конифгураций.
Поставка прикладного решения возможна в двух
вариантах:
· полная - файл конфигурации (*.cf), сформированный
специальным образом;
· поставка обновлений - файл обновлений формата *.cfu.
Комплект поставки - дистрибутив, содержащий программу установки setup.exe и файлы
поставки, сжатые в файл-архив 1cv8.efd.
Установка режима поддержки конфигурации позволяет
настроить параметры изменения объектов конфигурации при обновлении.
Принципиальное отличие файла обновления от файла конфигурации - это размер
файла. Что крайне удобно при использовании Интернет-ресурса, как источника
обновления.
Сначала необходимо настроить параметры поставки. Для
настройки поставки необходимо выбрать пункт "Конфигурация - Поставка
конфигурации - Настройка поставки".
По каждому объекту следует указать правило поставки
(изменения).
В дереве объектов допускается множественный выбор. В
этом случае настройка выполняется для выбранных объектов.
Для каждого объекта, у которого существует модуль, можно указать необходимость
включения текстов модулей в файл поставки. Если тексты не поставляются, то
модуль поставляется в компилированном виде и не доступен для просмотра и
редактирования.
Флажок "Файл поставки может использоваться для
обновления" следует установить, если файл поставки предназначается для
обычного обновления конфигурации. Снимите флажок в случае, когда предполагается
использовать полученный файл поставки как промежуточный, когда требуется
произвести ряд последовательных обновлений. Настройка поставки заключается в
указании правил поставщика на изменение объектов конфигурации разработчиками,
осуществляющими поддержку конфигураций конечных пользователей.
По каждому объекту следует указать правило изменения.
Для этого укажите объект и нажмите кнопку "Изменить", а для изменения
правил для группы объектов, выберите группу и нажмите кнопку "Изменить
подчиненные".
Допускается указание следующих правил:
Изменения разрешены - допускается любое изменение в пользовательской конфигурации;
Изменения не рекомендуются - изменения в пользовательской конфигурации не
рекомендуются.
Изменения запрещены - изменения полностью запрещены. Данное право не позволяет изменение
объектов, находящихся на поддержке. Объект с таким правилом нельзя снять с
поддержки. Для изменения такого объекта надо снимать с поддержки всю
конфигурацию.
По умолчанию Конфигуратор устанавливает правило
"Изменения разрешены".
Для создания поставки необходимо выбрать пункт
"Конфигурация - Поставка конфигурации - Создать файлы поставки и
обновления конфигурации".
Полная поставка представляет файл конфигурации,
сформированный специальным образом.
Поставка обновлений представляет файл, в котором
содержатся только обновления.
Для создания файла поставки установите флажок
"Создать файл поставки". В поле задания имени по умолчанию будет
предложено имя файла поставки.
Для создания файла обновления установите флажок
"Создать файл обновления конфигурации". В поле задания имени по
умолчанию будет предложено имя файла обновления.
Если флажок "Создать файл обновления
конфигурации" установлен, то требуется включить в файл обновления
предыдущие версии конфигурации. Этот метод определяет версии конфигураций, для
которых доступно обновление посредством данного файла обновления. Для этого
необходимо выполнить команду "Добавить из предыдущих
релизов" и выбрать файлы поставки прежних релизов. Для формирования
указанных файлов нажимаем кнопку "Выполнить".
Создание комплекта поставки рассчитано на тиражные
прикладные решения, с дальнейшим формированием пользователем информационных баз из шаблонов.
Первично создается описание комплекта поставки.
В диалоге выбирается комплект описания
поставки. Если указан переключатель "Открыть описание комплекта
поставки", то в поле ввода указывается полный путь файла с описанием
комплекта поставки. При нажатии кнопки "ОК" будет открыто окно редактирования описания поставки.
Если указан переключатель "Создать новое описание
комплекта поставки", то при нажатии кнопки "ОК" открывается
помощник создания описания комплекта поставки.
На первом шаге указываются наименование и поставщик
комплекта поставки.
На втором шаге указываются параметры шаблона. По
умолчанию (установлен флажок "Определять параметры по текущей
конфигурации") параметры выбираются из соответствующих свойств
конфигурации. Если флажок не установлен, эти параметры можно изменить.
В параметре "Путь" указывается каталог, в
котором будет создано описание.
На третьем шаге указываются состав файла шаблонов.
Нажатие кнопки "Готово" выполняет построение
и на экране открывается окно редактирования описания поставки.
Для создания комплекта поставки - пункт "Действия
- Создать комплект". При этом будут создан комплект поставки,
соответствующий указанному варианту поставки.
Для создания комплекта файлов поставки - пункт
"Действия - Создать комплект файлов поставки". При этом будут созданы
файлы поставки (не сжатые в пакет установки) без программы установки,
соответствующие указанному варианту поставки.
Обновление и поддержка
конфигурации
В процессе развития конфигурации разработчиком,
необходимо обновлять конфигурацию базы данных до актуального состояния, с
целью использования полного функционального потенциала программы.
Рассмотрим первый самый простой вариант, когда
конфигурация находится на полной поддержке, пользователю предоставляются файлы
обновлений. Обычно файлы обновлений поставляются в виде набора установочных
файлов, после инсталляции которых, в каталог шаблонов конфигураций и обновлений
помещается файл обновления (либо файлы полной поставки).
При первичной установке конфигурация находится на
полной поддержке. Определить наличие полной поддержки можно в режиме
конфигуратора - пункт меню "Конфигурация" - "Поддержка" -
"Настройка поддержки".
Если кнопка "Включить возможность изменения"
присутствует в окне диалога, то конфигурация находится на полной
поддержке и изменения запрещены. С помощью данной кнопки
пользователь может включить возможность вносить изменения или снять с
полной или частичной поддержки.
Обновление производится в режиме конфигуратора - пункт
меню "Конфигурация" - "Поддержка" - "Обновить
конфигурацию".
В представленном окне можно выбрать пункт: файл обновления,
либо поиск доступных обновлений. В случае автоматического поиска доступных
обновлений необходимо указать места поиска обновлений, конфигураций доступных
для обновления.
В результате выдается окно найденных обновлений и
конфигураций. Обновление будет выделено жирным шрифтом и будет содержать строку
"(обновление)". При продолжении будет представлена версия текущей и
новой конфигурацию поставщика. По кнопке "ОК" будет произведено
обновление конфигурации, дальнейшее вмешательство пользователя не нужно.
После обновления основной конфигурации будет задан
вопрос об обновлении конфигурации базы данных. Утвердительный ответ обновит
конфигурацию базы данных до состояния основной конфигурации. При отрицательном
ответе это можно сделать позже.
При этом, на заголовке окна конфигурации появится
восклицательный знак, свидетельствующий про отличие основной конфигурации от
конфигурации базы данных.
Обновление изменённой конфигурации.
Данный вариант предусматривает включение возможностей
внесения изменений в основную конфигурацию. При этом процедура обновления до
определённого момента соответствует выше указанному варианту.
Включение "возможности изменения"
предполагает изменение, добавление, удаление объектов конфигурации, что влечет
невозможность полностью автоматически производить обновление.
Если же в конфигурации присутствуют изменения и
конфигурация находится на поддержке, обновление происходит по вышеуказанной
схеме и на этапе объединения будет вызван механизм сравнения, объединения.
Объединение, сравнение для конфигурации, находящейся
на частичной поддержке:
1.
Для всех
объектов, находящихся на поддержке - будет установлено правило обновления;
2.
Для всех
изменённых, добавленных и т.д. объектов будет снята галочка участия в
объединении. Пользователь сам должен настроить - как данный объект должен
объединяться.
Для объектов метаданных и их структурных элементов
существует несколько вариантов объединения. При этом для каждого элемента может
быть назначено своё правило. Например: одной из измененных форм справочника
может быть назначено "Взять из новой конфигурации поставщика", другой
изменённой - "Объединить с приоритетом основной конфигурации".
1.
Взять из новой
конфигурации поставщика - в данном
случае объект основной конфигурации будет замещён полностью объектом новой
конфигурации поставщика, либо добавлен, если он новый;
2.
Объединить - действия программы при объединении зависят от
установленного приоритета (основной или новой);
Механизм сравнения, объединения позволяет установить
режим объединения сразу для всех объектов. Кнопка "Действие"
-"Установить режим для всех".
Невозможно установить некоторые правила объединения
для определённых объектов. Например: новым объектам можно присвоить только
"Взять из новой конфигурации поставщика". Для значения подсистемы
можно указать только "Взять из новой конфигурации поставщика" или
"Объединить", в последнем случае в результате получится комплект
суммированных значений обеих конфигураций. Для предопределённых данных, если
они помечены к объединению, однозначно происходит полное замещение.
Под порядком объекта подразумевается, что реквизиты,
формы или другие подчиненные элементы изменили свой порядок следования
(Например: поменялись местами). Их соответствие в обеих конфигурациях
обнаружено, и необходимо решить, какой порядок их следования необходимо
назначить в результирующей конфигурации. Режим объединения и порядок следования
объектов можно указать для каждого объекта через контекстное меню
Можно отметить участвующие в объединении по подсистемам
основной и новой конфигурации поставщика.
Для детального изучения различий конфигураций можно
воспользоваться отчетом сравнения, который может представить отчет о сравнении:
1.
новой
конфигурации поставщика со старой конфигурацией поставщика;
2.
основной конфигурации
со старой конфигурацией поставщика;
3.
основной
конфигурации с новой конфигурацией поставщика;
Отчет о сравнении метаданных можно сформировать в
краткой или подробной форме, отметить по модифицированным объектам, в табличном
или текстовом формате. При указанном режиме
"подробно" и варианте табличного документа, появляется возможность
интерпретировать различия графически. Необходимо указать месторасположение
файла отчета.
Внешний файл в зависимости от варианта вывода
документа будет либо *.mxl (для табличного документа), либо *.txt (для
текстового документа).В диалоговом окне сравнения, объединения, для удобства
пользователя, присутствует графическое оформление по статусу объекта и истории
его изменения.
Очень удобным в режиме сравнения, объединения является
использования фильтра просмотра.Шаблоны фильтров просмотра позволяют показывать
отличия:
1.
основной и новой
конфигурации поставщика от старой конфигурации поставщика;
2.
основной
конфигурации от новой конфигурации поставщика;
3.
основной
конфигурации от старой конфигурации поставщика;
4.
новой
конфигурации поставщика от старой конфигурации поставщика;
5.
Показывать все.
Фильтры между конфигурациями позволяют показывать:
1.
отличия в
конфигурациях;
2.
измененные;
3.
присутствующие
только в основной конфигурации;
4.
присутствующие
только в новой конфигурации поставщика;
5.
неизмененные.
По кнопке "Настройка" выводится диалоговое
окно настройки сравнения конфигураций. В нем
присутствует возможность указать выборочное сравнение по языкам.
"История конфигураций" - определяет
потомственность конфигураций, исходя из выбранного варианта наследственности -
будет добавлена специальная графа для более новой конфигурации, отражающая
историю изменения относительно конфигурации-"предка". Если выбрать
вариант - "Не связана с загружаемой", то графа не будет отражена.
Данное меню активно при сравнении объединении конфигураций.
При обновлении наследственность определяется
автоматически и меню недоступно. Достаточно важным элементом управления
является галочка "Разрешить удаление объектов основной конфигурации".
При обновлении галочка устанавливается автоматически. Если установить галочку
участия в объединении у всех добавленных элементов в режиме сравнения,
объединения, то все новые элементы основной конфигурации, отсутствующие в новой
конфигурации будут удалены. И если галочка не установлена, то все новые
элементы основной конфигурации, отсутствующие в новой конфигурации, не будут
участвовать в объединении (галочка участия в объединении неактивна). Для
примера: если пользователь добавил новую форму, реквизит, реквизит формы,
табличное поле в документ и у всех элементов установил галочки участия для всех
добавленных элементов (галочка "Разрешить удаление объектов основной
конфигурации" установлена), то в результате все указанные элементы будут
удалены.
Если пользователь изменял программный модуль объекта в
режиме сравнения, объединения можно воспользоваться "Настройкой
объединения модулей". При объединении конфигураций можно настроить процесс
объединения процедур и функций любого модуля. Для открытия окна сравнения модулей в окне
"Сравнение, объединение..." выбрать нужный модуль и в контекстном меню пункт "Показать различия в
модулях".
Верхняя часть окна содержит табличное поле,
соответствующее полю окна "Сравнение, объединение..." с тем лишь
отличием, что содержимое колонок формируется из наименований частей модуля:
"Раздел определения переменных", раздел процедур и функций и
"Раздел основной программы" (далее объекты). Любой из этих разделов
может отсутствовать. Состав табличного поля соответствует установленному
фильтру (реквизит "Фильтр").
В первой колонке по различающимся объектам следует
установить пометки для тех объектов, по которым требуется произвести
объединение. Для помеченных объектов можно установить режим объединения. Если
для всех процедур можно установить одинаковый режим, то можно воспользоваться
кнопкой "Режим для всех", которая открывает диалог выбора нужного режима объединения.
Сравнение производится по каждому разделу отдельно.
Сравниваются только те объекты, которым установлено соответствие. Первоначально
производится автоматическая установка соответствия по именам. Любое
установленное соответствие процедур и функций можно отменить. В контекстном
меню пункт "Отменить соответствие объектов". Если в сравниваемых
модулях имена процедур (функций) были изменены, но суть их осталась прежней и
требуется их сравнить, то следует произвести ручную установку соответствия
процедур (функций). Для этого выберите любой из объектов, для которого будет
произведена установка, и в контекстном меню выберите пункт "Установить
соответствие объектов". В данном окне можно сразу просмотреть результат
выставленного режима объединения.
Обновление конфигурации, снятой с поддержки
Довольно часто конечным пользователям для полной
автоматизации той или иной деятельности организации, необходимо коренным
образом изменять типовую конфигурацию. Конфигурация снимается с поддержки
полностью, что приводит к невозможности автоматического обновления
конфигурации. Снятая с поддержки конфигурация не будет определять для себя доступных
обновлений. Дальнейшее внесение изменений поставщика в конфигурацию
производится с помощью сравнения, объединения с конфигурацией из файла -
конфигуратор - пункт меню "Сравнить объединить с конфигурацией из
файла".
В данном случае необходимо указать файл конфигурации
*.cf и произвести сравнение, объединение конфигураций. При этом пользователь
полностью сам настраивает параметры объединения элементов конфигурации с
элементами конфигурации файла, так как все правила изменения объектов при
отсутствии поддержки - отсутствуют.
В процессе сравнения, объединения с конфигурацией
поставщика будет предложено установить конфигурацию на поддержку.
После установки на поддержку появляется возможность
использовать для обновления файлы обновлений *.cfu, а не только файлы
конфигураций *.cf. Если конфигурация в состоянии без поддержки, то можно при
сравнении, объединении с новым релизом конфигурации поставщика, провести
процедуру обновления типовой конфигурации поставщика, ближайшей к основной
конфигурации, и просмотреть параметры обновления объектов. Для этого в типовой
конфигурации необходимо внести незначительное изменение, для отображения окна
сравнения, объединения, в котором можно определить параметры обновления
(объединения) объектов конфигурации.
Возможные проблемы при обновлении:
· соответствие релиза конфигурации - релизу платформы. В
описании поставки конфигурации приводится описания совместимости. Если
произведено обновление платформы, то программа предложит произвести
конвертацию, установленной базы данных, при её открытии. Конвертация
позволит работать с конфигурацией, но ;
· при объединении конфигурации определены ссылки на
объекты, которые будут присутствовать в результате обновления, объединения, а
сами объекты не переносятся.
При этом можно в нижней части окна просмотреть ссылочную зависимость
объектов.
Можно по кнопке "Пометить всё для
объединения" включить в процесс объединения непомеченные объекты, но
содержащие ссылки на себя. Можно вернуться к редактированию конфигурации и в
этом режиме отредактировать ссылочную зависимость между объектами.
Правила объединения объектов
Тексты объединяются следующим образом:
Текст |
Приоритет |
Результат |
Удаленное (имеется в основной конфигурации, отсутствует в
загружаемой) |
С приоритетом
основной |
Остается в тексте |
Новое (имеется в загружаемой конфигурации и отсутствует в основной) |
Добавляется |
|
Измененное |
|
Добавляется в виде комментариев из загружаемой конфигурации, а то,
что было в основной, остается неизменным |
Удаленное |
С приоритетом
загружаемой |
Превращается в комментарии |
Новое |
Добавляется |
|
Измененное |
Измененное в основной конфигурации превращается в комментарии, а из
загружаемой конфигурации — добавляется |
Для объектов, значения свойств которых определяются
простым указанием в палитре свойств (например, "Синоним,
Комментарий"), зависимость результата объединения от приоритета и наличия
значений представлена в таблице:
Значение
в основной |
Значение
в загружаемой |
Приоритет
конфигурации |
Результат
(значение выбирается из ...) |
Задано |
Задано |
Приоритет
основной |
основной |
Задано |
Не
задано |
основной |
|
Не
задано |
Задано |
загружаемой |
|
Задано |
Задано |
Приоритет
загружаемой |
загружаемой |
Задано |
Не
задано |
основной |
|
Не
задано |
Задано |
загружаемой |
Если свойство какого-либо объекта может представлять
результат составного значения объектов двух конфигураций (например, свойство
"Вводится на основании"), то результат определяется объединением или
выбирается из загружаемой конфигурации.
Макеты объединяются следующим образом:
Приоритет |
Результат |
Приоритет основной |
Макет основной конфигурации
остается |
Макет загружаемой конфигурации
добавляется, но, если его имя совпадает с именем макета основной конфигурации, оно
изменяется (например, "Макет" - "Макет1"); таким образом,
по этому имени в объединенной конфигурации будет вызываться макет основной
конфигурации, но макет загружаемой тоже не потерян. |
|
Приоритет загружаемой |
Макет загружаемой конфигурации
добавляется |
Макет основной конфигурации
остается, но, если ее имя совпадает с именем макета загружаемой конфигурации,
имя макета основной конфигурации изменяется (тем самым, макет основной
конфигурации не потерян, но вызываться будет макет из загружаемой
конфигурации). |
Элементы управления, располагаемые в форме, не
отображаются в окне "Объединение конфигураций".
Поэтому, при объединении Конфигуратор производит анализ состава формы,
определяет список совпадающих (по именам) элементов управления, расположенных в
пределах группы элементов (страница формы, элемент управления, который может
содержать элементы управления, например, табличный документ) и, в зависимости
от выбранного режима объединения, производит объединение.
Новые элементы управления добавляются в форму.
Совпадающие элементы (по именам) в основной форме будут заменены (заменяются
свойства, размеры и расположение), если выбран приоритет загружаемой
конфигурации, и оставлены без изменения, если выбран приоритет основной формы.
Свойства элементов управления не объединяются.
Элементы управления, имеющие одинаковое имя, но расположенные на разных
страницах форм, при объединении будут присутствовать в форме, независимо от
выбранного режима объединения.
Для некоторых объектов (реквизитов объектов) выбор
режима объединения может отсутствовать. Так, например, для реквизита с базовым
типом (например "Число") режим объединения устанавливается только
"Взять из загружаемой конфигурации". Для некоторых объектов выбор
приоритетности также может отсутствовать. Например, для свойства Подсистемы
можно выбрать режим объединения "Взять из загружаемой конфигурации" и
"Объединить". Если выбран режим "Объединить", то при
объединении происходит простое объединение указанных подсистем двух
конфигураций.