Добрый день! Возникла следующая проблема при работе с расширением. Есть локальная база 1С:Предприятие 8.3 (8.3.16.1063) и база на удаленном сервере такой же версии.
Я пытаюсь рассмотреть простейший случай разработки расширения на локальной базе и переноса его на удаленный сервер. Локальная и серверная конфигурации сняты с поддержки, в обеих добавлено перечисление НазваниеДепозита с несколькими одинаковыми значениями. Я пытаюсь сделать следующее. Создаю на локальной базе простейшее расширение, добавляю в расширение это перечисление (наследую). После этого выгружаю расширение в файл и пытаюсь загрузить его на удаленный сервер. Получаю следующую ошибку: Значение контролируемого свойства ОбъектРасширяемойКонфигурации у объекта Перечисление.НазваниеДепозита не совпадает со значение в расширяемой конфигурации. При этом если перейти в свойства этого перечисления - объект расширяемой конфигурации будет <Объект не найден>.
ЧЯДНТ?
---
Навскидку: перечисления добавлялись в конфигурации независимо - у них разные внутренние идентификаторы объектов метаданных.
Чтобы работало нужно:

1. Добавить перечисление в одну из конфигураций.
2. Сохранить конфигурацию в файл.
3. Сравнить другую конфигурацию с файлом из п.2 через "Сравнить/объединить конфигурации", выбрать нужное перечисление(только его, все остальные объекты не трогать вообще) в окне сравнения конфигураций и выполнить объединение.
---
Так у вас не объекты расширения разные, а заимствованные.

Грубо говоря:

Перечисление в Конфигурация1 именовано Перечисление1, внутренний идентификатор Перечисление1001
Перечисление в Конфигурация2 именовано Перечисление1, внутренний идентификатор Перечисление2002

Вы заимствуете объкт с внутренним идентификтором Перечисление1001.

Потом загружаете файл расширения в другую базу и расширение пытается обратится к объекту метаданных с идентификатором Перечисление1001, оно не знает, что в этой конфигурации есть другое перечисление, нужное вам, с внутреннем идентификатором Перечисление2002
---
Навскидку: перечисления добавлялись в конфигурации независимо - у них разные внутренние идентификаторы объектов метаданных.
Чтобы работало нужно:

1. Добавить перечисление в одну из конфигураций.
2. Сохранить конфигурацию в файл.
3. Сравнить другую конфигурацию с файлом из п.2 через "Сравнить/объединить конфигурации", выбрать нужное перечисление(только его, все остальные объекты не трогать вообще) в окне сравнения конфигураций и выполнить объединение.
---
раз решили делать метаданные, то делайте хранилище для расширения и тогда таких вопросов не будет.
---
Отключение галочки "Поддерживать соответствие объектам расширения по внутренним идентификаторам" в расширении на локальной базе, выгрузка ее в файл и загрузка на сервере ничего не дает. Ошибка та же.
---
Так у вас не объекты расширения разные, а заимствованные.

Грубо говоря:

Перечисление в Конфигурация1 именовано Перечисление1, внутренний идентификатор Перечисление1001
Перечисление в Конфигурация2 именовано Перечисление1, внутренний идентификатор Перечисление2002

Вы заимствуете объкт с внутренним идентификтором Перечисление1001.

Потом загружаете файл расширения в другую базу и расширение пытается обратится к объекту метаданных с идентификатором Перечисление1001, оно не знает, что в этой конфигурации есть другое перечисление, нужное вам, с внутреннем идентификатором Перечисление2002
---
Я понял, вы доходчиво объясняете, просто я думал, что сопоставление производится по имени объекта, а не по внутреннему ИДу. Попробую объединить, отпишу как что получилось. Спасибо за ответ!
---
Да, все получилось, спасибо.