В платформе 1С:Предприятие 8 предусмотрен удобный инструмент сравнения и объединения конфигураций, позволяющий наглядно увидеть все изменения между основной конфигурацией и конфигурацией поставщика. В платформе 1С 7.7 аналогичная отдельная кнопка сравнения отсутствует, однако проанализировать внесенные изменения всё равно возможно. Рассмотрим подробнее основные способы сравнения конфигураций в платформе 1С 7.7.
Разберем стандартный способ платформы. Чтобы узнать, какие метаданные были добавлены, изменены или удалены относительно эталона, используется стандартный режим объединения конфигураций в режиме Конфигуратора.
Для корректного анализа необходимо взять исходный файл метаданных 1Cv7.MD типовой конфигурации того же самого релиза, на базе которого создавалась доработанная система. Это критически важно для исключения лишних различий, связанных с обновлениями самой типовой конфигурации от 1С.
Выполним следующие шаги:
1Cv7.MD нужного релиза.Сформированный текстовый документ содержит полный список добавленных, измененных и удаленных объектов (справочников, документов, реквизитов, печатных форм и отчетов). Этот файл можно сохранить на диск для дальнейшего анализа или передачи разработчикам.
Проанализируем технические нюансы, о которых следует помнить при использовании стандартного объединения:
.ert таким образом сравнить нельзя.Если требуется получить детальное построчное сравнение текстов модулей и структуры, разберем подход с использованием сторонних утилит декомпиляции.
Для этого применяется утилита GComp (или аналогичные инструменты работы с метаданными 1С 7.7), которая разбирает бинарный файл 1Cv7.MD на набор текстовых файлов модулей и структурных описаний.
Алгоритм действий следующий:
GComp декомпилируем типовой MD-файл в отдельный каталог.Такой подход позволяет увидеть каждую измененную строчку кода в процедурах и функциями, а также отслеживать историю изменений в системах контроля версий.
Файлы внешних обработок и отчетов 1С 7.7 (.ert) являются бинарными. Чтобы сравнить два файла .ert между собой, выполним их предварительную распаковку (с помощью утилит декомпиляции, таких как GComp или ert_diff) на модули и ресурсы диалога, после чего сравним полученные текстовые файлы в WinMerge.