← На главную
При работе с информационными базами 1С часто возникает необходимость понять, какие изменения были внесены в типовую конфигурацию. Это критически важно для целей обновления, поддержки или аудита системы. Разберем по шагам, как получить эталонный файл конфигурации поставщика, который обычно и является типовым, и как затем сравнить его с текущей конфигурацией вашей базы данных, учитывая особенности различных версий 1С.
Понимание ключевых видов конфигураций в 1С
Прежде чем перейти к практическим шагам, очень важно четко понимать, с какими видами конфигураций мы работаем в 1С. В системе 1С:Предприятие 8 существуют три основные конфигурации, которые могут отличаться друг от друга:
- Основная (текущая) конфигурация. Это та версия конфигурации, которую мы видим и редактируем непосредственно в режиме Конфигуратора. Все изменения, которые мы вносим, сохраняются именно в этой конфигурации. До тех пор, пока эти изменения не применены к базе данных, она может отличаться от конфигурации базы данных.
- Конфигурация базы данных. Эта конфигурация является "рабочей" версией. С ней взаимодействуют пользователи в режиме "1С:Предприятие". Изменения, сделанные в основной конфигурации, становятся частью конфигурации базы данных только после выполнения команды "Обновить конфигурацию базы данных" (F7 в Конфигураторе). Если после открытия Конфигуратора мы не видим восклицательного знака в заголовке окна конфигурации, это означает, что текущая (основная) конфигурация уже применена к базе данных и они идентичны.
- Конфигурация поставщика. Это исходная, эталонная конфигурация, которая была получена от разработчика (например, фирмы "1С") и зарегистрирована в информационной базе при первом создании или обновлении. Она служит основой для получения дальнейших обновлений и является тем самым "типовым" релизом, с которым обычно сравнивают измененные версии. Конфигурация поставщика хранится внутри информационной базы и используется механизмом поддержки для контроля изменений и облегчения процесса обновления.
Важно отметить, что в большинстве случаев, если конфигурация не подвергалась значительным манипуляциям с изменением поставщика или если это чистая установка, конфигурация поставщика будет соответствовать типовому релизу 1С. Однако теоретически конфигурация поставщика может быть и нетиповой, если ее создал и установил другой разработчик как свою "поставку". Для типовых решений 1С это, как правило, неактуально, и Конфигурация поставщика идентична Типовому релизу.
Получение файла типовой конфигурации (.cf)
Чтобы получить файл типовой конфигурации, который будет служить эталоном для сравнения, у нас есть несколько способов. Обычно под "типовой конфигурацией" мы подразумеваем конфигурацию поставщика.
Способ 1: Сохранение конфигурации поставщика из информационной базы
Этот способ позволяет получить файл конфигурации поставщика непосредственно из вашей существующей информационной базы, где он хранится как эталон.
- Запустите Конфигуратор 1С. Откройте вашу информационную базу в режиме Конфигуратора.
- Перейдите в меню "Конфигурация". В главном меню Конфигуратора выберите пункт
Конфигурация.
- Выберите "Поддержка" -> "Настройка поддержки". Откроется окно "Настройка поддержки", которое отображает информацию о текущем состоянии поддержки конфигурации.
- Нажмите кнопку "Сохранить в файл...". В этом окне вы увидите кнопку "Сохранить в файл". Нажмите ее. Система предложит вам выбрать место для сохранения файла. Это действие выгрузит файл
.cf именно конфигурации поставщика, а не вашей текущей измененной конфигурации. Этот файл и будет являться вашим "типовым" эталоном для сравнения.
Способ 2: Получение из дистрибутива конфигурации
Если у вас нет доступа к информационной базе или вы хотите получить абсолютно "чистый" типовой файл, можно воспользоваться дистрибутивом конфигурации.
- Скачайте дистрибутив нужного релиза. Перейдите на официальный сайт поддержки 1С (например, releases.1c.ru) и скачайте полный дистрибутив конфигурации того релиза, с которым вы хотите сравнивать вашу измененную конфигурацию. Убедитесь, что это точно тот релиз (например, 1.6.17.123 для УНФ), который был "базовым" для вашей системы.
- Запустите установку дистрибутива. Распакуйте скачанный архив и запустите исполняемый файл
setup1c.exe или аналогичный. В процессе установки шаблонов конфигураций, выберите путь для их сохранения.
- Найдите файл .cf в шаблонах. После завершения установки в указанном вами каталоге шаблонов 1С будет создан файл конфигурации
1Cv8.cf (или с другим именем, соответствующим конфигурации), который является чистым типовым файлом данного релиза.
Корректное сравнение измененной конфигурации с типовой
Теперь, когда у нас есть файл типовой конфигурации поставщика, мы можем приступить к сравнению. Цель — выявить все объекты, которые были изменены, добавлены или удалены по сравнению с оригинальной версией.
Шаги по сравнению конфигураций
- Запустите Конфигуратор 1С. Откройте вашу информационную базу в режиме Конфигуратора.
- Инициируйте сравнение. Мы можем выбрать один из двух основных путей:
- Через меню "Конфигурация" -> "Сравнить, объединить с конфигурацией из файла...". Этот путь удобен, если файл типовой конфигурации у нас уже есть в виде внешнего файла
.cf. Выберите ранее сохраненный файл конфигурации поставщика.
- Через меню "Конфигурация" -> "Поддержка" -> "Настройка поддержки", затем кнопку "Сравнить, объединить". Этот путь позволяет сравнивать с конфигурацией поставщика, которая уже хранится в вашей информационной базе.
- Выберите объекты для сравнения. В появившемся окне "Сравнение, объединение конфигураций" вам будет предложено выбрать, какие конфигурации вы хотите сравнивать.
- В первом поле (слева) мы выбираем
Конфигурация поставщика. Это наш эталон, наш "типовой" релиз.
- Во втором поле (справа) мы выбираем
Основная конфигурация или Конфигурация базы данных. Если вы только что открыли Конфигуратор и не вносили никаких изменений, а также нет никаких не примененных изменений (то есть, основная конфигурация и конфигурация базы данных идентичны), то выбор между этими двумя вариантами не будет иметь значения. Однако для большей уверенности и если есть непримененные изменения, лучше сравнивать с Конфигурацией базы данных, так как она отражает то, с чем реально работают пользователи.
Нас интересует сравнение вашей текущей (измененной) конфигурации с конфигурацией поставщика. Поэтому правильный выбор: слева "Конфигурация поставщика", справа "Конфигурация базы данных" или "Основная конфигурация".
- Настройте параметры сравнения. После выбора конфигураций нажмите кнопку "Выполнить". Откроется окно сравнения, где вы увидите список всех объектов конфигурации. Вы сможете настроить отображение: показывать только отличающиеся объекты, только измененные, новые, удаленные и так далее. Это позволит нам детально проанализировать все расхождения между типовым релизом и вашей системой.
Система 1С предоставляет мощные инструменты для визуального анализа различий, включая сравнение текстов модулей, форм, макетов и свойств объектов. Используйте эти возможности для тщательного изучения всех внесенных изменений. Для детальной группировки и фильтрации выявленных расхождений можно использовать инструмент для анализа отчета о сравнении конфигураций.
Особенности базовых версий конфигураций (например, Управление нашей фирмой (базовая) 1.6)
Очень важный аспект, который необходимо учитывать при работе с базовыми версиями конфигураций 1С, такими как Управление нашей фирмой (базовая), редакция 1.6, заключается в их фундаментальных ограничениях.
Базовые версии 1С НЕ ПРЕДНАЗНАЧЕНЫ для изменения конфигурации. Это их ключевое отличие от версий ПРОФ и КОРП. В базовых версиях функционал, позволяющий вносить изменения в структуру конфигурации (например, добавлять новые справочники, изменять модули, формы), обычно заблокирован для пользователя. Попытки включить возможность изменения или напрямую редактировать объекты конфигурации в базовой версии могут быть невозможны или крайне затруднены.
Если в вашем случае вы используете базовую версию УНФ и предполагаете, что "в ней есть некоторые изменения", необходимо проанализировать, о каких изменениях идет речь:
- Изменения во внешних отчетах и обработках. Базовые версии обычно позволяют подключать и изменять внешние отчеты и обработки. Если "изменения" касаются именно этих объектов, то они не затрагивают основную конфигурацию и не будут видны при ее сравнении.
- Настройки пользователя. Изменения могут касаться настроек интерфейса, прав доступа, параметров учета, которые хранятся в базе данных, но не являются частью структуры самой конфигурации.
- Неверное понимание наличия изменений. Возможно, конфигурация воспринимается как измененная ошибочно, если ранее не было опыта работы с базовыми версиями, или если изменения были внесены в файловую базу и потом "забыты" (что в базовых версиях крайне маловероятно и не поддерживается).
Если у вас базовая версия и вы хотите вносить изменения в структуру конфигурации, настоятельно рекомендуем рассмотреть переход на версию ПРОФ. Для этого существуют специализированные обновления и процедуры миграции. В версии ПРОФ вы получите полный доступ к Конфигуратору и сможете свободно модифицировать прикладное решение, а затем использовать описанный механизм сравнения для управления изменениями.
Механизм поставки и поддержки в 1С:Предприятие
Для более глубокого понимания процесса работы с типовыми и измененными конфигурациями, разберем кратко механизм поставки и поддержки в 1С.
- Механизм поставки. Он позволяет разработчикам (например, "1С") создавать и распространять обновления своих прикладных решений. Различают полные поставки (файл
.cf – полная конфигурация) и поставки обновлений (файл .cfu – файл с изменениями между версиями).
- Механизм поддержки. Этот механизм в Конфигураторе обеспечивает корректное обновление конфигураций. Он отслеживает, находится ли ваша конфигурация на поддержке и какие изменения были в нее внесены.
- Полная поддержка без возможности изменения. В этом режиме система обеспечивает автоматическое обновление без участия пользователя. Это характерно для типовых конфигураций, где не предполагается вмешательство.
- Поддержка с возможностью изменения. Если вы внесли изменения в типовую конфигурацию (что доступно в версиях ПРОФ), система переходит в этот режим. При каждом обновлении будет запускаться режим "Сравнение, объединение конфигураций", где нам предстоит вручную или полуавтоматически решить, как объединить изменения поставщика с нашими собственными.
- Снятие с поддержки. В некоторых случаях конфигурацию можно снять с поддержки. Это предоставляет полную свободу действий, но значительно усложняет процесс будущих обновлений, так как автоматический механизм перестает работать корректно.
Проверить состояние поддержки вашей конфигурации всегда можно в Конфигураторе, в меню Конфигурация -> Поддержка -> Настройка поддержки. Если рядом с названием конфигурации есть "замочек", это указывает на нахождение на поддержке. Возможность внесения изменений регулируется флагом "Включить возможность изменения" в этом же окне.
Понимание этих механизмов позволяет нам эффективно управлять жизненным циклом конфигурации 1С, будь то полностью типовая система или сильно модифицированное решение. При необходимости вернуть конфигурацию на типовую поддержку подойдёт методика выноса доработок в расширение.