1с невозможно обновить конфигурацию метаданные дублируются
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных()
Для Объекта метаданных ХХХ не найден идентификатор в справочнике "Идентификаторы объектов метаданных"
Для разработчика: возможно требуется обновить вспомогательные данные, которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой "Инструменты разработчика: Обновление вспомогательных данных"
— либо запустить программу с параметром командной строки 1С: Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы"
— либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.
Для решений данной ошибки предлагаю вам универсальную обработку обновления объектов метаданных которая идеально подходит для любой конфигурации 1С Предприятия 8.3.
Как обновить справочник идентификаторы объектов метаданных 1с
- Главная />
- Программирование 1С />
- 1С. Обновление справочника "Идентификаторы объектов метаданных".
1С. Обновление справочника "Идентификаторы объектов метаданных".
При добавлении в информационную систему внешней обработки, отчёта, печатной формы, а также при изменении состава конфигурации или её расширений может возникнуть ошибка, указывающая на необходимость обновления справочника "Идентификаторы объектов метаданных".
Не найден идентификатор в справочнике идентификаторы объектов метаданных 1с
При добавлении новых объектов в типовые конфигурации возможна ошибка при обращении к этому объекту в режиме 1C:Предприятие: "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных".
Для объекта метаданных "Отчет.РИК_РасчетыСПартнерами" не найден идентификатор в справочнике "Идентификаторы объектов метаданных".
Для разработчика: возможно требуется обновить вспомогательные данные, которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой "Инструменты разработчика: Обновление вспомогательных данных",
— либо запустить программу с параметром командной строки 1С:Предприятия 8 "/С ЗапуститьОбновлениеИнформационнойБазы",
— либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.
Варианты решения:
1. В некоторых конфигурациях режиме предприятия
Все функции — Обработки — "Инструменты разработчика: Обновление вспомогательных данных", Если обработки нет, то пункт 2
Все функции — Справочники — "Идентификаторы объектов метаданных", нажать кнопку "Обновить данные справочника", Если кнопки обновить нет, то пункт 2
2. Из Конфигуратора запустить с параметром «/С ЗапуститьОбновлениеИнформационнойБазы», т.к. обработки может не оказаться под руками, а изменение версии производится с обновлением конфигурации и базы, что может оказаться не удобным:
Сервис/Параметры — Вкладка Запуск1С:Предприятия — В свойстве «Параметр запуска» добавляем «/С ЗапуститьОбновлениеИнформационнойБазы»
При запуске Предприятия появится окно обновления конфигурации. Потом не забудьте Убрать параметр запуска, чтобы больше не запускалось обновление!
3. Обновить конфигурацию или вручную увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.
Ошибка дублирования появляется в момент обновления конфигурации базы данных после обновления:
- При объединении конфигураций вместо обновления типовой (внутренние идентификаторы у них различные, а имя объекта метаданных совпадает)
- При обновлении конфигурации из хранилища (в случае, если 1 и тот же объект добавили различные пользователи)
Как это выглядит после обновления:
Из иллюстрации видно, что объект захвачен для разработки, следовательно исправлять его следует в месте захвата. Сразу сделайте копию информационной базы (не важно, что она некорректная, может стать еще хуже).
Объектом метаданных может быть не только документ, справочник, но и их реквизиты (дублирование реквизитов) — исправление аналогично
- В общем случае, следует удалить один из них, либо переименовать(когда они отличаются) и поместить в хранилище .
- В случае когда это типовой объект, его следует снять с поддержки перед удалением.
- Такие ошибки преимущественно возникают на 1С 8.3.6, возможно следует обновить платформу.
- В самом худшем случае, следует пересоздать хранилище заново, если объект в базе в единственном числе (перед этим следует выгрузить конфигурации из всех баз разработки, и перед развертыванием объединить их в ручном режиме.
При обновлении типовой конфигурации могут быть две основные проблемы:
- Конфигурация находится на поддержке: поднимите архив перед обновлением (вы же его конечно сделали) и повторите обновление еще раз. Если повторится, смотрите ниже.
- Если конфигурации частично снята, вы можете ее окончательно снять, удалить лишний объект (сначала выясните какой — см. ниже), и затем можете заменить конфигурацию на конфигурации поставщика c последующей постановкой на поддержку (если у вас нет своих существенных изменений).
Возможно ситуация, когда при следующем обновлении ситуация повторяется, по причине совпадения внутренних идентификаторов объектов , тогда потребуется перенос данных на вновь созданные объекты/реквизиты посредством конвертации данных или других способов и повторить удаление объекта
Как выяснить какой объект удалять?
- Сначала переименовываете и обновляете конфигурацию.
- Заходите в режим предприятия и смотрите какие объекты в наличии или заполнены (если это реквизит).
- Если объект новый, то можно удалить любой.
Реклама — искусство превращения полуправды в полную ложь.
— Эдгар Шоф
Клиент-Серверный вариант. Пробую обновить конфигурацию УТ11.1.10.199 на 11.2.2.119 проходит успешно, но при сохранении вываливаются ошибки: Дублирование имени объекта метаданных.
Если типовая конфигурация, то обновляем по шагам релизы.
Если нетиповая - тогда сравнение/объединение.
Если "по-быстрому" нужно то, только разворачивать новую БД (на крайнем релизе) и перенос данных путем ввода начальных остатков!
(1) Проблемы в конфигурации, я думаю, возникли по двум причинам: 1)Были проблемы с сетью.2)завелся доброжелатель.
А если сделать обьединение с конфигурацией поставщика может помочь?
(2) Ну что тут сказать.
Список большой, ну так что же тут поделаешь.
Надо каждую строку анализировать вручную.
Удалять объекты вызывающие конфликт.
Возможно обновление делать в два этапа. Сначала исключить все конфликтующие объекты обновить то что обновляется.
Потом остальные объекты подтянуть.
Как вариант попробовать не обновление а загрузку конфигурации из CF.
CF можно взять из полной установки с ИТС для партнёров.
(3) CaptainMorgan, Попробую из CF.
(5) ittex, к сожалению так - У Вас нет доступа к "Партнерской конференции".
тут все описано почему это возникает.
(10) в итоге, мы решили проще. обновили с самого начала только другой порядок по релизам - сделали шаг меньше и решился вопрос.
У меня следующая картина.
Последние понимаемые мной записи в журнале регистрации:
"Выполняется обновление информационной базы с версии 11.2.2.111 на версию 11.2.2.117."
"Выполняется обработчик обновления ОбменДаннымиУТУП.ЗарегистрироватьРегистрДанныеОбработанныеВЦентральномУзлеРИБ (96 из 96)."
"Выполнено обновление информационной базы с версии 11.2.2.111 на версию 11.2.2.117."
потом за 3,5 часа в журнале регистрации появлялись блоками по 5 - 8 записей вида:
Данные. Добавление
План обмена.ОбновлениеИнформационнойБазы
на этом мой лимит времени на технологические работы кончился, пришлось прервать выполнение и
восстановить базу из резервной копии.
вопрос - это мне просто времени (надо 12 - 15 часов вместо 7 часов) не хватило на выполнение обработки или происходит зацикливание обработки обновления из-за дефектов в базе?
Как известно, если конфигурация находится на поддержке без возможности внесения изменений, то обновление представляет собой полностью автоматизированный процесс. В противном случае обновление конфигурации производится с использованием стандартного механизма сравнения и объединения.
Но как быть, если, по заверению слушателя, в конфигурацию изменения не вносились, а при обновлении в дереве объединения появляются дважды измененные объекты?
Вопрос
Подскажите, почему при обновлении типовой конфигурации (под замком) на ближайший релиз появляются дважды измененные объекты?
(нажмите, чтобы увеличить картинку)
Ответ
Да, такое может быть. Значит, для базы включена возможность изменения (в меню Конфигурация – Поддержка – Настройка поддержки), но корневой объект не редактируется, находится “под замком”:
(нажмите, чтобы увеличить картинку)
При этом для других объектов “замок” может быть снят, в них могут вноситься изменения.
Комментарий слушателя
Вы правы. Конфигурация находится на поддержке с возможностью изменения, но изменений никаких в конфигурации нет, то есть это типовая конфигурация. Изменения я вносил ранее в один из общих модулей, но потом все вернул обратно. И этот модуль не присутствует в данном списке измененных дважды объектов, а те, что присутствуют, никаким образом не изменялись.
Комментарий тренера
А если в форме со сравнением развернуть эти проблемные объекты, какие изменения в них будут отображаться? Чаще всего туда попадают различия в справочной информации. Эта проблема давно уже присутствует в платформе.
На партнерском форуме находил, что на 8.3.14 должны быть убраны недостатки технологии, которые приводили к проблемам при сравнении конфигураций. Однако и на свежих версиях платформы все еще встречаются различия в справочной информации.
Можно попробовать вернуть конфигурацию на поддержку, если никакие изменения в конфигурации больше не нужны. Для этого нужно загрузить типовой cf-файл этого же релиза (можно взять из дистрибутива конфигурации). Конечно, обязательно нужно сделать копию базы. Тогда конфигурация станет полностью типовой, без возможности редактирования. И окно сравнения не будет отображаться при обновлении.
Комментарий слушателя
Вот самый простой пример. А объединение с конфигурацией поставщика можно делать бесконечно, никакого результата. Полностью поставить конфигурацию под замок – это, конечно, решение только для типовой конфигурации, в остальных случаях приходится время терять.
(нажмите, чтобы увеличить картинку)
Комментарий тренера
Да, конечно, поставить “под замок” можно только конфигурацию без доработок. Либо вынести в расширение все доработки.
На скриншоте видно, что разница появилась в теге color.
Предполагаю, что здесь те же причины, что и для справочной информации. Это работа с HTML-документами (справочная информация и форматированные строки базируются на HTML). Похоже, что разные версии платформы по-разному работают с этими данными.
Также ранее платформа работала с HTML через Internet Explorer, в справочной информации появлялись разные теги, если работать с ней на компьютерах с разными операционными системами. Сейчас в платформе перешли на библиотеку WebKit. Возможно, из-за этого появились еще какие-то нюансы.
Рассмотрим основные ошибки, которые могут возникнуть при обновлении конфигурации 1С, а также методы их решения.
Файл не содержит доступных обновлений
Ошибка возникает при несовпадении конфигураций.
Порядок исправления следующий:
-
.
- Сделать сравнение/объединение конфигурации 1С с типовым cf-файлом того же релиза. При этом выключить все чекбоксы в дереве метаданных, нажать кнопку «Выполнить».
- Затем в диалоге «Настройка правил поддержки» для всех объектов дерева метаданных выставить «Редактируется с сохранением поддержки», нажать «Ок». В результате восстановится конфигурация поставщика и конфигурация встанет на поддержку. При этом останутся все изменения и возможность редактирования.
- Обновить конфигурацию базы данных.
Имя предопределенного элемента не является уникальным
Существует несколько причин, по которым возникает ситуация «задвоения» связи элементов информационной базы и предопределенных элементов. Если ошибка произошла при обновлении конфигурации, то, с большой степенью вероятности, можно сказать о проблеме совместимости конфигурации с платформой.
Для исправления ситуации снизьте версию платформы, например, до предыдущей версии и повторно запустите обновление конфигурации.
Предопределенный элемент отсутствует в данных
Ситуация, характерна, когда предопределенный элемент отсутствует в базе данных ИБ, но в конфигурации он описан. Существует два основных варианта событий, когда такое происходит.
Иногда ошибкой может быть само обращение в предопределенному элементу, а не само наличие такого элемента. В таком случае нужно понять, почему элемент не создан. Возможно, его случайно удалили либо он создается только при выполнении определенного режима программы.
Если это все же ошибка в информационной базе, то выполните привязку элемента базы к предопределенному элементу. Технически это просто указание имени в свойстве «ИмяПредопределенныхДанных».
Ошибка формата потока
Ещё одна ошибка, возникновение которой может быть вызвано разными причинами. Например, она характерна при нарушении регламента обновления, когда администратор обновляет систему минуя промежуточные конфигурации 1С — в таких случаях «бьется» конфигурация поставщика. Профилактика данной ошибки — последовательное обновление с помощью cfu-файлов.
Если же ошибка всё же возникла, попробуйте следующий порядок действий:
- Поставьте чистую конфигурацию, аналогичную вашей, а затем через конфигуратор, сохраните её в файл.
- Аналогично сохраните файл конфигурации проблемной базы и следующие шаги выполняйте в нём же.
- Откройте пункт меню «Конфигурация» > «Загрузить конфигурацию из файла». При запросе системы «Обновить конфигурацию БД» обязательно выбираем «Нет»
- Создайте новую конфигурацию поставщика через меню «Конфигурация» > «Настройка поддержки» > «Включить возможность изменения».
- Следующим шагом выбираем «Конфигурация» > «Сравнить Объединить с конфигурацией из файла» и указываете файл конфигурации, созданный на втором шаге.
- Соглашаемся с изменениями и применяем их к конфигурации информационной базы по кнопке F7 — «Обновить конфигурацию базы данных».
- Обновляете.
Ошибка при записи профиля
Данная ошибка вызвана, как правило, дублированием информации профилей. Зайдите в справочник пользовательских профилей: «Все функции» > Справочники > «Профили групп доступа» (не путайте со справочником «Пользователи)».
Раскройте все группы профилей и посмотрите, есть ли повторяющиеся записи. Удалите все ненужные дубли, и ошибка исчезнет.
12 статей про обновление 1С
Типовую программу 1С легко обновить самостоятельно через конфигуратор или интернет. Ещё один способ — использовать cfu-файл. Если пропущено много релизов, вам сэкономят время промежуточные конфигурации.
После обновления не забывайте запустить особые процедуры.
Бывает выгоднее отдать обновление нетиповой 1С на аутсорсинг.
Что нового для вашей 1С?
Рассылка осуществляется в день выхода обновления. Никакой рекламы, только полезная информация. Посмотрите пример →
Читайте также: