Объединение с помощью внешней программы не настроено 1с
Обновлено: 07.07.2024
Начиная с версии платформы 8.3.15 в расширениях можно использовать аннотацию &ИзменениеИКонтроль. При этом важна именно версия платформы, а не режим совместимости. То есть, если у Вас платформа 8.3.15, а режим совместимости установлен 8.3.12, то аннотация &ИзменениеИКонтроль будет работать.
Для примера использования создадим простую обработку с одной командой на форме и со следующим программным кодом в модуле:
Расширение не применилось, так как отличается текст процедуры в исходной конфигурации и в расширении.
Это позволит избежать ошибок, когда после обновления конфигурации был изменен модуль, для которого в расширении была использована аннотация &Вместо.
Автоматическое обновление модуля в расширении можно выполнить только если настроено сравнение/объединение с помощью внешних программ.
В любом случае использование аннотации &ИзменениеИКонтроль позволит избежать ручного сравнения всех процедур и функций, где была использована аннотация &Вместо. Теперь сравнивать нужно будет только те процедуры и функции, где код в исходной конфигурации был изменен в результате обновления.
Но если бы наша процедура была клиентской, то расширение бы все равно применилось, несмотря на то что отличается текст процедуры.
Механизм сравнения и объединения конфигураций позволяет сравнивать между собой два прикладных решения и объединять их полностью или выборочно по результатам сравнения, например:
- когда одно прикладное решение разрабатывается несколькими независимыми разработчиками, или
- когда в исходную конфигурацию нужно загрузить сделанные изменения.
Механизм сравнения и объединения конфигураций обеспечивает сравнение:
- общих свойств объектов прикладного решения (справочников, документов и т.д.);
- отдельных реквизитов, табличных частей объектов прикладного решения;
- форм (сравниваются тексты модулей, тексты описаний и макеты).
Все результаты сравнения можно просмотреть в детальном виде.
Вызов механизма сравнения и объединения конфигураций осуществляется с помощью меню "Конфигурация":
Установка соответствия объектов в 1С
При запуске режима сравнения система анализирует сравниваемые конфигурации и устанавливает соответствие между их объектами, исходя из имен:
В случаях, когда
- одинаковые объекты прикладного решения будут иметь различные имена или наоборот,
- различные объекты будут называться одинаково
разработчик имеет возможность отказаться от соответствий, установленных по умолчанию, и установить их вручную.
Сначала отменяем автоматические соответствия:
Затем устанавливаем вручную:
Сравнение конфигураций 1С
Алгоритмы сопоставления объектов сравниваемых конфигураций:
- Сравнение произвольных конфигураций:
- Выполняется сопоставление по имени объекта.
- Если для каких-то объектов пару найти не удалось, выполняется сопоставление по идентификатору.
- Сравнение родственных конфигураций. Имеются ввиду конфигурации, про которые можно точно утверждать, что они являются различными версиями одной и той же конфигурации (примеры - сравнение основной конфигурации с конфигурацией базы данных или с конфигурацией хранилища).
- Выполняется сопоставление только по идентификатору объекта. Имя объекта не используется.
- Сравнение с конфигурацией поставщика.
- Выполняется сопоставление по идентификаторам, но при этом идентификаторы не обязательно должны быть одинаковы.
Его особенность связана с наличием двух вариантов поддержки:
- с включенной возможностью изменений;
- без возможности изменений.
В первом случае используется управляемое объединение конфигураций, и при этом новые объекты получают новые идентификаторы. Вместе с тем, сопоставлять объекты по именам в этом случае нельзя, поскольку изменение пользователем имени не должно приводить к потере связи с объектом поставщика. В связи с этим используется следующая техника. Для каждого объекта поставщика запоминается пара идентификаторов объектов (в конфигурации поставщика и в конфигурации на поддержке). И сопоставление выполняется только по этим парам. Для обеспечения логической целостности поддержки конфигурации единожды созданная пара никогда не изменятся. Если в новой версии поставщика появился новый объект, то пользователь при обновлении может просто его скопировать, а может сопоставить с каким-то своим объектом. Но в дальнейшем эту связь изменить будет нельзя.
Во втором случае обновление выполняется путем загрузки новой версии конфигурации поставщика, то есть идентификаторы объектов при этом не изменяются.
В качестве сравниваемых конфигураций могут выступать:
- основная конфигурация;
- конфигурация базы данных;
- конфигурация, сохраненная во внешнем файле;
- конфигурация поставщика.
Таким образом, например, возможно сравнение двух конфигураций, сохраненных во внешних файлах, или сравнение основной конфигурации с конфигурацией поставщика.
Результат сравнения конфигураций отображается в специальном окне. При этом разработчик имеет возможность настроить состав информации, отображаемой в этом окне и установить отображение:
- всех объектов прикладного решения;
- только отличающихся объектов;
- только измененных объектов;
- присутствующих только в какой-либо одной конфигурации;
- только неизмененных объектов.
Для каждого отличающегося объекта можно просмотреть детальную информацию об отличиях.
Кроме того, информация об отличиях может быть получена в виде отчета (текстовый или табличный документ).
Объединение конфигураций 1С
Для выполнения объединения конфигураций следует отметить те объекты прикладного решения, которые будут участвовать в объединении и установить режим объединения конфигураций в поле "Режим объединения и порядок подчиненных объектов" (или через контекстное меню).
Установка режима объединения конфигураций возможна:
- для всей конфигурации в целом;
- для каждого элемента прикладного решения в отдельности.
Особенности сравнения (объединения) конфигураций 1С:
- При объединении с приоритетом загружаемой конфигурации текст модулей, измененный в основной конфигурации, будет закомментирован, а текст из загружаемой конфигурации будет добавлен.
- При выполнении сравнения, объединения с конфигурацией из файла, в режиме "Взять из файла" измененный объект будет замещен полностью.
- новые всегда добавляются;
- совпадающие по именам заменяются, если приоритет у загружаемой, иначе не изменяются.
- объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации будут удалены;
- при сброшенном флаге, вне зависимости от приоритета объединения, объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации, будут оставлены в результате объединения.
Сохранение (загрузка) настроек объединения конфигураций
Настройки объединения конфигураций (или настройки обновления конфигурации на поддержке) можно:
- сохранять в xml файл;
- загружать из xml файла;
- добавлять из xml файла.
Пакетный режим запуска конфигуратора также поддерживает использование настроек при объединении и обновлении конфигураций. Таким образом при объединении конфигураций, содержащих большое количество изменений, когда объединение выполняется регулярно, существует возможность полностью автоматизировать операции сборки конфигураций.
Использование для сравнения и объединения модулей конфигурации 1С внешней программы
Существует целый ряд сторонних специализированных программ, с помощью которых (после их подключения в настройках конфигуратора) можно выполнять сравнение, настройки объединения и собственно объединение модулей конфигурации.
В конфигураторе 1С:Предприятия уже содержатся параметры командной строки для запуска самых распространённых программ:
При желании можно использовать и другие программы, которые поддерживают запуск из командной строки. Их параметры нужно добавить в настройки конфигуратора самостоятельно.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Механизм сравнения и объединения конфигураций 1С 8.3 помогает разработчикам 1С тщательно произвести сравнение конфигураций или их расширений, а также понять правила объединения. Нередко этот режим используют для сопоставления конфигураций и без их объединений. Также он используется в работе сразу несколькими разработчиками, что помогает объединить все доработки.
В конфигурации предусмотрено сопоставление общих свойств объектов 1С 8.3: справочников, документов, журналов, реквизитов и табличных частей 1С. Отдельному сравнению подвергаются формы объектов, такие как:
Напротив каждого объекта, который разработчик должен объединить с аналогичным объектом другой конфигурации нужно установить флажок.
2. Сравнение конфигураций 1С 8.3
Перед началом любых действий с конфигуратором 1C рекомендуется выгрузить информационную базу 1C в файл. В конфигураторе 1C необходимо выбрать меню «Администрирование → Выгрузить информационную базу» (рис.1).
Рис 1. Выгрузка ИБ.
Для запуска механизма объединения в режиме конфигуратора выбираем в меню «Конфигурация → Сравнить, объединить с конфигурацией из файла» (рис.2).
Результат сравнения будет открыт в специальном окне (рис.3), в котором показана структура конфигураций.
В первом столбце табличного поля будут указаны цветовые отметки:
● зеленый цвет – им отмечены те объекты 1С 8.3, у которых настройки объединения отличны от настроек по умолчанию;
● светло-зеленый цвет – им отмечены те объекты, у которых есть отличия настроек от настроек по умолчанию для зависимых объектов.
Во втором столбце табличного поля будут выведены данные основных конфигурации.
В третьем столбце табличного поля будут выведены данные конфигурации выбранной из файла.
Четвертый столбец табличного поля предназначен для указания режима, при котором будет произведено объединение, а также указания порядка зависимых объектов.
Бежевым цветом выделены объекты, существующие только в основной конфигурации, а зеленым – объекты, существующие в конфигурации выбранной из файла.
Рис 3. Специальное окно.
В выпадающем списке фильтра указаны варианты сравнений, с помощью которых мы можем установить режим просмотра изменений:
● показать отличия в конфигурациях;
● показать присутствующие только в основной конфигурации;
● показать присутствующие только в файле;
Изначально установлен фильтр – показать отличия в конфигурациях. Чтобы отобразить измененные объекты, нужно выбрать фильтр – показать измененные. В специальном окне сопоставления нам нужно проанализировать все объекты, которые были изменены. Также предусмотрена настройка сопоставления модулей объектов, в контекстном меню → «Показать различия в модулях» (рис. 4).
Рис 4. Выбор контекстного меню
Рис 5. Модули текущего объекта.
Чтобы отменить сопоставление модулей объекта в контекстном меню выбираем → «Отменить соответствие объектов».
У объектов, участвующих в объединении, предусмотрена возможность выбора режима объединения (рис.6):
● взять из файла – если объект отсутствует в основной конфигурации, то он появится в ней, а если в нем происходили изменения, то он будет взят из файла.
●объединить с приоритетом – будет выбран приоритет загружаемой конфигурации и произведено объединение объектов согласно приоритету конфигурации, т.е. будут внесены все новые изменения и сохранены все старые.
Рис 6. Выбор режима.
Рис 7. Приоритет осн. конф.
Рис 8. Приоритет конф. из файла
3. Анализ сходств и различий
Для удобства анализа сходств и различий объектов можно вывести:
● отчет о сравнении метаданных 1С (рис. 9.1, 9.2);
● показать различия в макетах (рис. 10).
Рис.9.1 Вывод отчета.
Рис.9.2 Вывод отчета.
Рис. 10. Различие в макетах.
4. Правила объединения
После всех произведенных настроек конфигурации по кнопке «Выполнить» механизм объединения будет завершен, если не обнаружено никаких противоречий и конфликтов. В ином случае все неразрешимые ссылки отобразятся в специальном окне (рис.11).
Рис 11. Неразрешимые ссылки.
В текущем окне можно включить данные объекты 1С 8.3 в состав объединения или пропустить их:
● пометить все для объединения – позволяет добавить в объединение все выведенные объекты;
● продолжить – объединение происходит без выведенных объектов.
По завершению процедуры объединения необходимо обновить информационную базу 1С.
Иногда возникает ситуация, когда у вас есть измененный файл конфигурации, полученный от вашего специалиста. В таком случае вам необходимо перенести все изменения из внешнего файла в свою базу, чтобы сделанные доработки вступили в силу, и вы могли ими пользоваться.
Рассмотрим объединение конфигураций на примере конфигурации «1С:Управление торговлей, ред. 10.3» на платформе 8.1. Данную инструкцию вы сможете использовать для любых конфигураций на платформах 8.0, 8.1 и 8.2.
Шаг 1. Открыть конфигуратор базы
Любые действия с конфигурацией базы можно производить в конфигураторе. Запустим «1С:Предприятие», выберем в списке нужную базу и нажмем кнопку «Конфигуратор».
Далее нужно будет указать имя пользователя и пароль. Пользователь должен иметь административные права, иначе он не может заходить в конфигуратор.
Откроется конфигуратор базы данных:
Шаг 2. Открыть конфигурацию
Чтобы конфигурация стала доступна для изменений, ее нужно открыть.
Меню: Конфигурация – Открыть конфигурацию
Открытие конфигурации может занять некоторое время, после чего конфигурация откроется на экране:
Примечание: если вы уже открывали конфигурацию в этой базе на этом компьютере, то конфигурация откроется автоматически при входе в конфигуратор. В этом случае после 1 шага можно сразу переходить к шагу 3.
Шаг 3. Объединить конфигурации
Для объединения конфигураций используйте
Меню: Конфигурация – Сравнить, объединить с конфигурацией из файла
В открывшемся окне укажите путь к файлу конфигурации, с которым вы хотите объединить вашу базу и нажмите «Открыть».
Далее программа выполнит сравнение вашей конфигурации с файлом, сравнение может занять некоторое время.
Программа покажет на экране окно сравнения конфигураций и укажет все различия между вашей конфигурацией и файлом. Анализировать различия вам не нужно, специалист заранее все подготовил и проанализировал.
Шаг 4. Обновить конфигурацию базы данных
После объединения конфигураций вам нужно перенести все изменения в базу данных. Для этого выполняется обновление конфигурации базы данных.
Внимание! Обновление конфигурации базы данных можно выполнять, только если в базе не работают пользователи. Поэтому все пользователи должны выйти из базы.
Обновление конфигурации базы данных запускается с помощью
Меню: Конфигурация – Обновить конфигурацию базы данных
В зависимости от внесенных специалистом изменений, обновление конфигурации может пройти автоматически (для небольших изменений) или потребовать от вас дополнительного подтверждения (для важных изменений).
Во втором случае программа выведет на экран информацию о важных изменениях:
Вам нужно нажать кнопку «Принять» и программа продолжит обновление дальше.
После обновления конфигурации базы данных вы можете работать в базе и пользоваться всеми внесенными специалистом в конфигурацию изменениями.
Хватит гуглить ответы на профессиональные вопросы! Доверьте их экспертам «Клерка». Завалите лучших экспертов своими вопросами, они это любят!
Читайте также: