
В версиях 1С начиная с платформы 8.3.20 структура хранения идентификаторов объектов метаданных изменилась: для справочников, документов и регистров стали использоваться GUID вместо последовательных числовых значений. Это влияет на синхронизацию конфигураций между базами и на корректное обновление обмена данными.
При обновлении справочника идентификаторов необходимо сначала экспортировать текущий список объектов метаданных через Конфигуратор → Администрирование → Идентификаторы объектов. Рекомендуется сохранять экспорт в формате XML с полным перечнем GUID и ссылок на объекты для последующей сверки.
После экспорта важно проверить соответствие идентификаторов в целевой базе: объекты с одинаковым названием могут иметь разные GUID, что приводит к дублированию или ошибкам при обмене. Для корректного обновления используйте механизм Импорт идентификаторов объектов с опцией «Соединять по наименованию», чтобы избежать конфликтов и сохранить историю ссылок.
Для автоматизации контроля изменений стоит создавать регулярные отчеты по совпадению и расхождению идентификаторов между версиями конфигурации. Это особенно актуально при работе с несколькими рабочими базами и при обновлениях конфигурации через расширения.
Проверка актуальности текущих идентификаторов объектов

Для проверки актуальности идентификаторов объектов метаданных необходимо сформировать список всех объектов конфигурации и их текущих GUID. Используйте запрос к метаданным через объект «Метаданные» или встроенные функции платформы 1С:Enterprise: `Метаданные().Объекты` с последующей выборкой поля `Идентификатор`.
Сравнение актуальности проводится путем сопоставления текущих GUID с последней версией справочника идентификаторов. Любое расхождение указывает на изменение объекта или его удаление в новой версии конфигурации. Рекомендуется фиксировать такие несоответствия в отдельной таблице для последующего анализа.
Автоматизируйте проверку с помощью обработок, которые формируют отчет по объектам с устаревшими идентификаторами. Включите в отчет тип объекта, имя, старый и текущий GUID, дату последнего изменения. Для объектов, у которых идентификаторы изменились, необходимо обновить ссылки в пользовательских обработках и внешних интеграциях, чтобы исключить ошибки при обмене данными или при запуске отчетов.
Регулярная проверка актуальности должна выполняться после каждого обновления конфигурации. Для ускорения процесса используйте сравнение хешей структуры объектов, что позволяет выявлять изменения без полного перебора всех свойств. Такой подход минимизирует риск пропуска объектов с измененными идентификаторами.
При обнаружении устаревших идентификаторов внедрите процедуру их замены: сначала создайте резервную копию метаданных, затем выполните обновление ссылок в коде и настройках, после чего проведите контрольное тестирование, чтобы подтвердить корректность всех связей и ссылок на объекты метаданных.
Определение объектов метаданных, требующих обновления
- Дата последнего изменения объекта метаданных;
- Наличие новых объектов в конфигурации;
- Удаление или деактивация существующих объектов;
- Изменение структуры объекта: добавление, удаление или переименование реквизитов.
Процесс определения объектов, требующих обновления, рекомендуется реализовать в три этапа:
| Этап | Действие | Инструменты/Методы |
|---|---|---|
| 1. Сбор текущих идентификаторов | Экспортировать список всех объектов метаданных с их идентификаторами и датой изменения | Встроенные функции 1С: Метаданные().ПолучитьВсе(), выгрузка через COM-соединение |
| 2. Сравнение с предыдущим справочником | Сопоставить идентификаторы и даты изменений, определить новые и модифицированные объекты | Скрипты на 1С, SQL-запросы к базе данных, внешние инструменты сравнения Excel/CSV |
| 3. Формирование списка обновлений | Составить перечень объектов, включив новые, измененные и удаленные | Автоматическая генерация отчета, запись в промежуточный справочник |
Рекомендуется использовать уникальные идентификаторы объектов метаданных (GUID), чтобы исключить ошибки при переименовании или переносе объектов между конфигурациями. Дополнительно полезно фиксировать хэш-суммы структуры объектов для выявления неявных изменений, таких как изменение типов реквизитов или порядка полей.
Систематическая фиксация изменений объектов метаданных обеспечивает корректность справочника идентификаторов и предотвращает несоответствия при обмене данными и обновлениях конфигурации.
Создание резервной копии справочника перед изменениями
Перед внесением изменений в справочник идентификаторов объектов метаданных 1С необходимо создать резервную копию для гарантии восстановления данных в случае ошибок или некорректного обновления.
Рекомендуемый порядок действий:
- Открыть конфигуратор 1С и подключиться к базе данных, содержащей справочник.
- Перейти в раздел Справочники и выбрать нужный справочник идентификаторов.
- Выбрать команду Выгрузить в файл для сохранения справочника на локальный диск. Формат файла лучше использовать .dt или .xml, обеспечивающий полное восстановление структуры и данных.
- Указать уникальное имя файла, включающее дату и время выгрузки, например: MetaID_Backup_2025-09-07.dt.
- Проверить размер и дату созданного файла, убедиться в успешной выгрузке, открыв файл через конфигуратор или текстовый редактор (для XML).
Дополнительные рекомендации:
- Хранить резервную копию на отдельном носителе или в сетевом хранилище для защиты от локальных сбоев.
- Перед каждым обновлением справочника создавать новую резервную копию, чтобы иметь возможность отката на любую предыдущую версию.
- Для крупных справочников с более чем 10 000 объектов рекомендуется использовать пакетную выгрузку по частям, чтобы снизить риск повреждения файла и ускорить процесс восстановления.
- Документировать дату, время и причину создания резервной копии для последующего аудита изменений.
Создание резервной копии до внесения изменений минимизирует риск потери данных и обеспечивает возможность безопасного тестирования обновлений справочника идентификаторов.
Выбор метода обновления идентификаторов через конфигуратор

Обновление идентификаторов объектов метаданных в 1С через конфигуратор требует точного выбора метода, исходя из структуры базы и объема изменений.
Существуют два основных подхода:
- Полное обновление идентификаторов – заменяет GUID всех объектов метаданных. Применяется при переносе конфигурации между базами с разными идентификаторами. Требует резервного копирования базы и тщательной проверки ссылочной целостности после операции.
- Селективное обновление – изменяет идентификаторы только выбранных объектов, например справочников или документов. Рекомендуется при внесении изменений в отдельные подсистемы, чтобы не нарушить связи с остальными данными.
Рекомендации по выбору метода:
- Для типовых конфигураций с небольшим числом объектов используйте полное обновление, чтобы избежать несоответствий ссылок.
- Если конфигурация содержит более 500 объектов и активные рабочие базы, предпочтителен селективный подход для минимизации риска сбоев.
- Перед обновлением создайте резервную копию файлов конфигурации (.cf) и базы данных, включая информационную базу на файловом или клиент-серверном режиме.
- Используйте встроенный инструмент «Сравнение и объединение конфигураций» для контроля изменений идентификаторов и предотвращения конфликтов ссылок.
- После обновления идентификаторов выполняйте проверку ссылочной целостности через «Конфигуратор → Проверка и исправление базы данных».
Практическая последовательность действий:
- Открыть конфигуратор и загрузить актуальную конфигурацию.
- Выбрать режим обновления: полное или селективное.
- Указать объекты, для которых требуется обновление идентификаторов (при селективном методе).
- Запустить процесс и дождаться завершения без прерываний.
- Проверить журнал изменений и выполнить контроль целостности ссылок.
Выбор метода напрямую зависит от объема конфигурации и критичности данных. Селективное обновление минимизирует риск потери связей, полное – гарантирует однородность идентификаторов при переносе конфигураций.
Автоматическое присвоение новых идентификаторов объектам

Для обеспечения уникальности идентификаторов объектов метаданных в 1С рекомендуется использовать встроенный механизм генерации GUID. При добавлении нового объекта в конфигурацию необходимо вызвать метод НовыйИдентификатор() через объект Справочники или соответствующий класс метаданных. Это гарантирует, что каждый идентификатор будет уникальным и не конфликтует с существующими.
При массовом обновлении справочников допустимо использовать пакетное присвоение идентификаторов. Для этого формируется список объектов без идентификатора, затем последовательно присваиваются новые значения через СформироватьНовыйИдентификатор(), после чего выполняется синхронизация с базой. Такой подход снижает вероятность дублирования и исключает ручное вмешательство.
Важно контролировать сохранность связей между объектами. Новые идентификаторы должны быть атомарно присвоены и сразу зафиксированы в базе данных. Любое изменение идентификатора без обновления ссылок в связанных объектах приводит к ошибкам в работе конфигурации.
Рекомендуется вести журнал присвоенных идентификаторов с указанием объекта, даты и метода генерации. Это ускоряет поиск конфликтов и позволяет восстановить правильные связи при восстановлении данных из резервных копий.
Для оптимизации процесса автоматического присвоения идентификаторов целесообразно использовать встроенные средства 1С: МетаданныеОбъекта.ПолучитьНовыйИдентификатор() и ОбработкаПакетногоПрисвоенияИдентификаторов, которые обеспечивают корректное распределение GUID и минимизируют нагрузку на сервер базы данных.
Проверка ссылочной целостности после обновления
После обновления справочника идентификаторов объектов метаданных необходимо выполнить проверку ссылочной целостности для всех объектов, на которые ссылаются документы, регистры и обработки. Используйте механизм встроенных функций платформы 1С: команда «Проверка ссылок» в режиме конфигуратора позволяет выявить разорванные ссылки и несоответствия идентификаторов.
Рекомендуется начать с генерации отчета по зависимостям объектов через «Анализ структуры конфигурации». Отчёт выявляет все объекты, чей идентификатор был изменен или отсутствует. Для массовой проверки используйте запрос к таблицам метаданных с фильтром по полю ИдентификаторОбъекта, сравнивая его с актуальным значением справочника.
При обнаружении разорванных ссылок создайте список объектов для исправления. Для документов и регистров рекомендуется использовать функцию «Замена ссылок на объекты метаданных» с указанием старого и нового идентификатора. Перед массовым исправлением необходимо сделать резервную копию базы, чтобы исключить потерю данных.
После исправления ссылок повторно выполните проверку целостности. В конфигурациях с большим количеством объектов используйте пакетную обработку проверки через встроенный язык 1С с циклом по массиву идентификаторов. Для критических объектов рекомендуется также проверка на уровне транзакций: создайте тестовые записи и убедитесь, что ссылки сохраняются корректно после проведения документа или записи регистра.
Ведение журнала изменений идентификаторов объектов позволяет отслеживать потенциальные разрывы ссылок при будущих обновлениях. Рекомендуется сохранять журнал в отдельной таблице базы данных с указанием старого идентификатора, нового и даты изменения.
Регистрация изменений в журнале версий метаданных
Журнал версий метаданных фиксирует все модификации объектов, включая добавление, удаление и изменение свойств. Каждое изменение сопровождается уникальным идентификатором версии, датой, пользователем и комментариями, описывающими суть корректировки.
Для корректного ведения журнала рекомендуется включать в комментарии не только тип изменения, но и ссылку на задачу или баг-репорт, чтобы обеспечить трассируемость. Например: «Изменено свойство ‘Цена’ для справочника ‘Товары’, задача #2456».
При внесении изменений в объекты справочника идентификаторов объектов метаданных необходимо фиксировать: ID объекта, предыдущую версию, новую версию, тип изменения (создание, модификация, удаление) и дату изменения. Это обеспечивает возможность восстановления любой версии метаданных в случае отката или аудита.
Система 1С автоматически присваивает каждой версии уникальный идентификатор GUID. Для ручной регистрации изменений следует использовать стандартные методы API: Метаданные.Объекты.НайтиПоИмени("ИмяОбъекта").Версии.Добавить(), указывая параметры версии.
Регулярная проверка журнала версий позволяет выявлять несогласованные изменения и предотвращать конфликтные модификации. Рекомендуется формировать отчеты по типам изменений и пользователям хотя бы раз в неделю, чтобы контролировать динамику обновлений и минимизировать риск ошибок в справочнике идентификаторов.
Тестирование работы обновленных объектов в пользовательских сценариях

После обновления справочника идентификаторов объектов метаданных необходимо провести тестирование на уровне конкретных бизнес-процессов. Первым шагом создайте набор пользовательских сценариев, охватывающих основные операции: создание, изменение, удаление и выборку объектов. Для каждой операции определите ожидаемый результат и контрольные точки в интерфейсе.
Используйте тестовые данные, идентичные продуктивным, включая уникальные коды и зависимости между объектами. Например, при обновлении справочника контрагентов проверьте, что все связи с заказами, договорами и платежами сохраняются корректно, а новые идентификаторы корректно отображаются в отчетах.
Применяйте пошаговое сравнение результатов: до и после обновления справочника. Это позволяет выявлять несоответствия в регистрах, движениях документов и бизнес-процессах. Особое внимание уделите сценариям массового изменения данных и пакетной обработке объектов, так как ошибки проявляются именно при высоких объемах.
Включите автоматизированные проверки критических функций через встроенные средства 1С: TestManager или внешние фреймворки. Настройте контроль точек, таких как корректное присвоение новых идентификаторов, обработка связанных объектов и генерация отчетов.
Заключительным этапом тестирования является документирование результатов: фиксируйте найденные расхождения, ошибки интеграции и нарушения связей. Рекомендуется создать таблицу соответствия старых и новых идентификаторов для быстрой диагностики в случае возникновения некорректных сценариев.
Регулярное тестирование после каждого обновления справочника гарантирует стабильность работы пользовательских сценариев и минимизирует риск ошибок при дальнейшей эксплуатации системы.
Вопрос-ответ:
Для чего необходимо обновлять справочник идентификаторов объектов метаданных 1С?
Обновление справочника позволяет поддерживать актуальность идентификаторов объектов в конфигурации. Это необходимо для корректной работы внешних обработок, интеграций и отчетов, которые обращаются к объектам по их уникальным идентификаторам. Без обновления могут возникать ошибки при ссылках на устаревшие объекты или при добавлении новых элементов конфигурации.
Как определить, что справочник идентификаторов устарел и требует обновления?
Признаки устаревшего справочника включают ошибки при доступе к объектам через код, несовпадение идентификаторов при экспорте/импорте данных и некорректное отображение новых объектов конфигурации. Часто такие проблемы проявляются после обновления платформы 1С или изменения структуры конфигурации, когда старые идентификаторы больше не соответствуют текущей версии.
Какие способы обновления справочника идентификаторов существуют?
Существует несколько подходов: автоматическое обновление с помощью встроенных механизмов 1С, ручная корректировка идентификаторов через конфигуратор и использование специальных внешних обработок, которые сравнивают текущие объекты конфигурации с существующим справочником. Выбор способа зависит от объема изменений и необходимости сохранения совместимости с внешними системами.
Какие риски могут возникнуть при некорректном обновлении справочника идентификаторов?
Если справочник обновлен неправильно, это может привести к нарушению связей между объектами конфигурации, сбоям в обработках и отчетах, ошибкам при обмене данными с другими системами. В некоторых случаях устаревшие идентификаторы могут вызвать потерю данных или некорректное выполнение регламентных заданий. Поэтому перед обновлением рекомендуется создавать резервные копии и проверять соответствие идентификаторов текущей структуре конфигурации.
