Меню

1с как сравнить конфигурации по подсистемам



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

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

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

Механизм сравнения и объединения конфигураций обеспечивает сравнение:

  1. общих свойств объектов прикладного решения (справочников, документов и т.д.);
  2. отдельных реквизитов, табличных частей объектов прикладного решения;
  3. форм (сравниваются тексты модулей, тексты описаний и макеты).

Все результаты сравнения можно просмотреть в детальном виде.

Вызов механизма сравнения и объединения конфигураций осуществляется с помощью меню «Конфигурация»:

Установка соответствия объектов в 1С

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

В случаях, когда

  • одинаковые объекты прикладного решения будут иметь различные имена или наоборот,
  • различные объекты будут называться одинаково

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

Сначала отменяем автоматические соответствия:

Затем устанавливаем вручную:

Сравнение конфигураций 1С

Алгоритмы сопоставления объектов сравниваемых конфигураций:

  • Сравнение произвольных конфигураций:
    1. Выполняется сопоставление по имени объекта.
    2. Если для каких-то объектов пару найти не удалось, выполняется сопоставление по идентификатору.
  • Сравнение родственных конфигураций. Имеются ввиду конфигурации, про которые можно точно утверждать, что они являются различными версиями одной и той же конфигурации (примеры — сравнение основной конфигурации с конфигурацией базы данных или с конфигурацией хранилища).
    1. Выполняется сопоставление только по идентификатору объекта. Имя объекта не используется.
  • Сравнение с конфигурацией поставщика.
    1. Выполняется сопоставление по идентификаторам, но при этом идентификаторы не обязательно должны быть одинаковы.

Его особенность связана с наличием двух вариантов поддержки:

  1. с включенной возможностью изменений;
  2. без возможности изменений.

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

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

В качестве сравниваемых конфигураций могут выступать:

  • основная конфигурация;
  • конфигурация базы данных;
  • конфигурация, сохраненная во внешнем файле;
  • конфигурация поставщика.

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

Результат сравнения конфигураций отображается в специальном окне. При этом разработчик имеет возможность настроить состав информации, отображаемой в этом окне и установить отображение:

  • всех объектов прикладного решения;
  • только отличающихся объектов;
  • только измененных объектов;
  • присутствующих только в какой-либо одной конфигурации;
  • только неизмененных объектов.

Для каждого отличающегося объекта можно просмотреть детальную информацию об отличиях.

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

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

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

Установка режима объединения конфигураций возможна:

  • для всей конфигурации в целом;
  • для каждого элемента прикладного решения в отдельности.

Особенности сравнения (объединения) конфигураций 1С:

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

Сохранение (загрузка) настроек объединения конфигураций

Настройки объединения конфигураций (или настройки обновления конфигурации на поддержке) можно:

  • сохранять в xml файл;
  • загружать из xml файла;
  • добавлять из xml файла.

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

Использование для сравнения и объединения модулей конфигурации 1С внешней программы

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

В конфигураторе 1С:Предприятия уже содержатся параметры командной строки для запуска самых распространённых программ:

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

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

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

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

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

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

Все результаты сравнения можно просмотреть в детальном виде.

Установка соответствия объектов

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

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

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

Результат сравнения конфигураций отображается в специальном окне:

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

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

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

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

Для выполнения объединения конфигураций следует отметить те объекты прикладного решения, которые будут участвовать в объединении и установить режим объединения конфигураций.

Установка режима объединения конфигураций возможна как для всей конфигурации в целом, так и для каждого элемента прикладного решения в отдельности:

Варианты сравнения и объединения конфигураций

  • основная конфигурация;
  • конфигурация базы данных;
  • конфигурация, сохраненная во внешнем файле;
  • конфигурация поставщика.

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

Сохранение / загрузка настроек объединения конфигураций

Настройки объединения конфигураций (или настройки обновления конфигурации на поддержке) можно сохранять в xml файл. Также доступна и обратная операция — загрузка этих настроек из файла.

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

Использование внешней программы

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

Читайте также:  Определите род прилагательных группу или степень сравнения

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

Источник

Новые возможности сравнения/объединения

Легкое воскресное чтиво…

Поговорим чуть-чуть о мержевании… а по русски: о сравнении и объединении.

Перед тем как начать рассуждать аж на 2 абзаца, качаем платформу:

И еще качаем программку для сравнения. Конечно, можно выбрать программульку из списка в статье на зазеркалье, но я, комсомолец, легких путей не ищу, поэтому скачал вот эту:

подготовим пробную конфигурацию, на которой будем «ставить банки». Я тренировался на УНФ. Взял релиз УНФ 1.5.3.33

Собственно, все скачали, все установили и еще немножко ожидания.

Развернем нашу УНФ, уберем замочки с модуля УправлениеНебольшойФирмойСервер (думаю «овер12тыщ» строк достаточное пространство для эксперимента) и начнем править комментарии. Правим комментарии в любой последовательности. Для лучшей наглядности рекомендую добавить строки, некоторые стереть, а некоторые отредактировать. Т.е. внесите все виды отличий, только, будьте внимательны – не заденьте «рабочий» скрипт, чтобы потом не разбираться с ошибками при запуске.

Запишите исправления (F7).

И переходим в «Сервис – Параметры» (для удобства я вынес параметры сразу в главное меню). После откроем анонсированную фирмой 1с закладку «Сравнение/объединение» и жмакаем «Добавить». Пример заполнения настроек для нашего «Смарта» прикладываю картинкой. Остальные настройки оставляю стандартными, все записываю и перехожу к слиянию общего модуля УправлениеНебольшойФирмойСервер.

* — если вместо Программа1 вы впишете свое название, не удивляйтесь, что оно сразу будет отображаться как Программа1. Это, скорее всего, косяк платформы, но если закрыть/открыть форму, он как бы «лечится»…

Для этого нажимаю Конфигурация – Сравнение/Объединение из файла и выбираю cf файл оригинальной конфигурации УНФ. После программа чутка подумает и покажет список сравнения. В списке, помимо прочего, находим интересующий наш модуль. Теперь, чтобы увидеть результат сравнения модуля в сторонней программе, достаточно нажать Показать различие в модулях или Показать различие в модулях без учета структуры, все зависит от того, как вы выполнили настройку №4.

Источник

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

Установка сравнением и объединением подразумевает анализ разницы для каждого объекта в конфигурации 1С. При этом они сопоставляются сначала по имени, а только потом по идентификатору.

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

Установка конфигурации сравнением/объединением требует снятия с поддержки перед началом установки и постановки на поддержку после окончания. И зачастую такой процесс занимает больше времени.

Таким образом, рекомендуется всегда в первую очередь использовать установку загрузкой, а вариант со сравнением/объединением применять только в качестве резервного, когда загрузка по каким-либо причинам не удалась или неприменима.

Метод установка конфигурации 1С сравнением/объединением

Для установки конфигурации 1С сравнением/объединением нужно выполнить следующие действия в режиме Конфигуратор:

1. Снять конфигурацию с поддержки. Подробнее об этом в материале «Снятие с поддержки».

2. Выбрать пункт меню «Конфигурация > Сравнить, объединить с конфигурацией из файла…»:


Пункт меню для сравнения/объединения с конфигурацией

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

4. В появившемся окне с деревом объектов нажать на кнопку «Настройки», установить галочку «Разрешить удаление объектов основной конфигурации», затем нажать на кнопку «ОК».

Читайте также:  Степени сравнения простые сравнительная степень английский


Расположение кнопки настройки


Установка настройки, разрешающей удаление объектов

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


Установка всех галочек в дереве

6. При желании можно снять галочку «Сохранять настройки автоматически» в нижней части окна (это не обязательно, просто в данном случае галочка не нужна). Затем необходимо нажать на кнопку «Выполнить», дождаться сообщения об успешном объединении и нажать на кнопку «ОК».


Выполнение объединения


Сообщение об успешном объединении

7. Обновить конфигурацию базы данных, нажав клавишу F7 или кнопку на панели инструментов.


Кнопка обновления конфигурации БД

8. Подождать появления окна со списком измененных объектов и нажать в нем на кнопку «Принять».


Окно со списком изменений в метаданных

Если кнопка «Принять» неактивна, нужно пролистать список объектов до конца, чтобы увидеть причину. Если из сообщения об ошибке причина не ясна, и решить проблему не удается, необходимо обратиться в техническую поддержку.

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


Кнопка запуска отладки для выполнения обязательных действий в режиме 1С:Предприятие

12 статей про обновление 1С

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

После обновления не забывайте запустить особые процедуры.

Бывает выгоднее отдать обновление нетиповой 1С на аутсорсинг.

Что нового для вашей 1С?

Рассылка осуществляется в день выхода обновления. Никакой рекламы, только полезная информация. Посмотрите пример →

Источник

Сравнение конфигураций в 1С

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в Neti →

Рассмотрим процесс сравнения конфигураций на примере конфигураций ЗУП 3.1.2.213 и 3.1.2.238.

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

Открываем Конфигуратор, меню Конфигурация – Сравнить конфигурации (рис. 1):

Открывается окно Сравнение конфигураций, в котором необходимо указать, какие конфигурации нужно сравнить. Можно выбрать из вариантов: Основная конфигурация, Конфигурация базы данных и Файл (рис. 2):

Рис. 2. Сравнение конфигураций

В разделе Первая конфигурация выбираем Файл и указываем расположение файла с конфигурацией ЗУП 3.1.2.213, а в разделе Вторая конфигурация выбираем Основная конфигурация, т.к. открыт Конфигуратор конфигурации ЗУП 3.1.2.238 (если открыт Конфигуратор другой конфигурации, то выбираем Файл и указываем расположение файла с конфигурацией ЗУП 3.1.2.238), оставляем галочку Устанавливать соответствия по именам объектов и нажимаем ОК.

Открывается окно Сравнение, в поле Фильтр можно выбрать различные варианты отображения сравнения, выбираем Показывать отличия в конфигурациях (рис.3):

Рис. 3. Окно Сравнение

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

Источник