Разработка и Конфигурация · 8 мин
Как посмотреть изменения конфигурации 1С
Способы посмотреть изменения конфигурации 1С: сравнение и объединение, хранилище, история версий, сравнение с конфигурацией базы данных и поставщика.
Посмотреть, что именно изменилось в конфигурации 1С, чаще всего требуется в трёх ситуациях: после обновления типового решения, при приёме доработок от подрядчика и при поиске причины ошибки, появившейся после чьих-то правок. В каждом случае используется свой инструмент: сравнение конфигураций, история хранилища или сравнение с конфигурацией поставщика.
Все основные операции выполняются в конфигураторе и не требуют сторонних программ. Важно понимать, что в 1С одновременно существует несколько «слоёв» конфигурации — основная конфигурация, конфигурация базы данных и конфигурация поставщика — и сравнивать можно любые их сочетания, а также файлы .cf и .dt.
Что именно можно сравнивать в 1С
Прежде чем запускать сравнение, полезно понимать, какие версии конфигурации существуют в системе. Основная конфигурация — та, что открыта в конфигураторе и редактируется разработчиком. Конфигурация базы данных — та, под которой реально работают пользователи; она меняется только после «Обновить конфигурацию базы данных». Конфигурация поставщика — эталон типового решения, сохранённый при установке или обновлении.
Различия между этими слоями сами по себе информативны. Если основная конфигурация отличается от конфигурации базы данных — кто-то внёс правки, но не обновил базу. Если конфигурация базы данных отличается от конфигурации поставщика — в типовое решение внесены доработки, и сравнение покажет их список.
Как сравнить конфигурацию с файлом или другой конфигурацией
Универсальный инструмент — диалог сравнения и объединения. Он подходит, когда у вас есть файл .cf (например, выгрузка из другой базы, архивная копия или обновление от поставщика) либо нужно сопоставить два любых источника.
- 1Откройте базу в конфигураторе под пользователем с правами администратора
- 2Меню «Конфигурация» → «Сравнить, объединить с конфигурацией из файла» — выберите .cf-файл
- 3Если нужно сравнить с конфигурацией БД или поставщика — выберите соответствующий пункт в том же меню «Конфигурация»
- 4Снимите флажок выполнения объединения, если нужен только просмотр различий
- 5Изучите дерево объектов: галочками и значками отмечены изменённые, добавленные и удалённые элементы
- 6Для детализации по объекту нажмите «Отчет о сравнении» или откройте сравнение модулей построчно
В окне сравнения объекты показаны деревом: слева текущая конфигурация, справа загружаемая. Значки указывают, добавлен объект, удалён или изменён. Двойной щелчок по модулю открывает построчное сравнение текста — так видно конкретные правки в коде. Кнопка «Отчет о сравнении» формирует табличный документ со списком всех различий, который удобно сохранить или отправить коллеге.
Как посмотреть изменения после обновления типовой конфигурации
Если база на поддержке, самый быстрый способ увидеть, что привнесло обновление, — сравнить новую конфигурацию поставщика со старой. При обновлении через «Поддержка → Обновить конфигурацию» платформа сама показывает окно сравнения старой и новой версий поставщика, где видны все изменённые объекты релиза.
Для анализа уже обновлённой базы используйте «Конфигурация → Сравнить с конфигурацией поставщика» — это покажет не изменения релиза, а собственные доработки поверх типовой. Если доработок быть не должно, а различия есть — кто-то снимал объекты с поддержки или редактировал их напрямую.
Как посмотреть историю изменений через хранилище конфигурации
Если разработка ведётся через хранилище конфигурации, доступна полная история: кто, когда и какие объекты менял. Откройте «Конфигурация → Хранилище конфигурации → История хранилища». В списке версий видны номер версии, пользователь, дата и комментарий.
Выбрав версию, можно посмотреть список захваченных и изменённых объектов, а также сравнить любую версию хранилища с текущей конфигурацией или с другой версией. Это основной способ расследовать, когда и кем была внесена конкретная правка, вызвавшая ошибку.
Если хранилище не используется, истории правок внутри платформы нет — сравнивать придётся с архивными выгрузками .cf, если они сохранялись. Поэтому даже в одиночной разработке полезно периодически сохранять конфигурацию в файл с датой в имени.
Как сравнить два файла конфигураций без открытия базы
Иногда база недоступна, а сравнить два .cf-файла нужно — например, архивную копию с файлом от подрядчика. В конфигураторе любой базы (подойдёт пустая) доступен пункт «Конфигурация → Сравнить конфигурации», где оба источника выбираются как файлы. Результат — тот же диалог различий и отчёт о сравнении.
Для анализа изменений в данных (не в метаданных) сравнение конфигураций не поможет — оно показывает только структуру и код. Кто менял конкретные документы и справочники, видно в журнале регистрации: «Администрирование → Обслуживание → Журнал регистрации» в режиме предприятия, с отбором по событию «Данные. Изменение».
Сравнение вариантов
Подходит для поиска доработок в типовой базе. Не показывает, кто и когда их внёс
Универсально для архивов и обмена с подрядчиком. Требует наличия актуального файла для сравнения
Даёт автора, дату и комментарий по каждой правке. Работает только если база подключена к хранилищу с момента начала разработки
Показывает изменения данных и входы пользователей, но не детализирует правки конфигурации
Частые ошибки и проверка результата
Как проверить результат
В отчёте перечислены все различающиеся объекты, отчёт сохранён в файл
Отчёт пуст при заведомо известных различиях — сравнивались не те источники
Изменённые строки подсвечены, правки читаемы и понятны
Модуль отмечен изменённым, но текст идентичен — отличие в свойствах объекта, а не в коде
Точно известно, какая пара конфигураций сравнивалась
Выводы сделаны по сравнению основной конфигурации, а рабочая — конфигурация базы данных
После анализа различий зафиксируйте результат: сохраните отчёт о сравнении в mxl или xlsx и приложите к задаче или акту приёмки работ. Это единственный документ, по которому позже можно подтвердить, какие именно доработки были переданы или получены.
Что важно запомнить
Изменения конфигурации смотрят через сравнение в конфигураторе: с файлом, с конфигурацией базы данных или с конфигурацией поставщика. Авторство и даты правок доступны только в истории хранилища. Перед объединением всегда делайте выгрузку, а результат фиксируйте отчётом о сравнении.
Частые вопросы
Как узнать, кто изменил конфигурацию, если хранилище не используется?
Напрямую — никак: платформа без хранилища не фиксирует авторства правок метаданных. Косвенно поможет журнал регистрации: в нём видны сеансы конфигуратора и события обновления конфигурации базы данных с указанием пользователя и времени.
Можно ли посмотреть изменения без конфигуратора?
Частично. В режиме предприятия журнал регистрации покажет факт обновления конфигурации и изменения данных, но дерево различий объектов и построчное сравнение модулей доступны только в конфигураторе.
Чем отличается «Сравнить с конфигурацией БД» от «Сравнить с конфигурацией поставщика»?
Первое показывает правки, внесённые в конфигуратор, но ещё не применённые к рабочей базе. Второе показывает все доработки относительно типового эталона. Для аудита доработок нужен второй вариант, для проверки незавершённых правок — первый.
Как сохранить список изменений для передачи подрядчику или заказчику?
В окне сравнения нажмите «Отчет о сравнении», выберите детализацию (по объектам или с текстами модулей) и сохраните сформированный табличный документ в файл. Он содержит полный перечень различий и подходит как приложение к акту.
Сравнение показывает объект изменённым, но код совпадает — почему?
Изменение могло затронуть не модуль, а свойства объекта: права, подписки на события, формы, макеты, признаки использования. Раскройте объект в дереве сравнения до конца — различие будет отмечено на конкретном подчинённом элементе или в свойствах.