Есть два расширения. В первом справочнику Номенклатуры добавляется новый реквизит. Можно ли использовать этот реквизит во втором расширении?

Или, например, если в первом расширении создать новый справочник и использовать его во втором?
---
, в дополнение к (2) Попытка - исключение дополнительная нагрузка
можноделать проверки через

```1c
    // Позволяет определить есть ли среди реквизитов шапки Объекта реквизит с переданным именем.
    Функция ЕстьРеквизитОбъекта(ИмяРеквизита, Объект) Экспорт

    МетаданныеОбъекта = Объект.Метаданные();
    Если МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда
    Возврат Ложь;
    Иначе
    Возврат Истина;
    КонецЕсли;

    КонецФункции
```

Проверка общих модулей

```1c
    Если Метаданные.ОбщиеМодули.Найти("МойМодуль") <> Неопределено Тогда
    //...
    КонецЕсли;

    Для БСП

    Если ОбщегоНазначения.ОбщийМодуль("МойМодуль") <> Неопределено Тогда
    //...
    КонецЕсли;
```
---
можно, только наверное лучше через Попытку-Исключение, либо с проверкой наличия реквизита (можно через БСП)
---
, в дополнение к (2) Попытка - исключение дополнительная нагрузка
можноделать проверки через

```1c
    // Позволяет определить есть ли среди реквизитов шапки Объекта реквизит с переданным именем.
    Функция ЕстьРеквизитОбъекта(ИмяРеквизита, Объект) Экспорт

    МетаданныеОбъекта = Объект.Метаданные();
    Если МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда
    Возврат Ложь;
    Иначе
    Возврат Истина;
    КонецЕсли;

    КонецФункции
```

Проверка общих модулей

```1c
    Если Метаданные.ОбщиеМодули.Найти("МойМодуль") <> Неопределено Тогда
    //...
    КонецЕсли;

    Для БСП

    Если ОбщегоНазначения.ОбщийМодуль("МойМодуль") <> Неопределено Тогда
    //...
    КонецЕсли;
```
---
тогда уж из БСП взять... ))
либо функцию использовать - ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Объект, ИмяРеквизита)
либо код этой функции:

```1c
    Функция ЕстьРеквизитИлиСвойствоОбъекта(Объект, ИмяРеквизита)
    КлючУникальности = Новый УникальныйИдентификатор;
    СтруктураРеквизита = Новый Структура(ИмяРеквизита, КлючУникальности);
    ЗаполнитьЗначенияСвойств(СтруктураРеквизита, Объект);
    Возврат СтруктураРеквизита[ИмяРеквизита] <> КлючУникальности;
    КонецФункции
```
---
можно, чтобы не получать ошибку нужно 2 расширения держать открытыми при доработках.
---
Можно. Но если следовать требованиям к расширениям конфигураций, разработанным в среде "1С:Предприятие 8.3", то
Расширение должно быть разработано как автономный продукт, не опирающийся на наличие или отсутствие других расширений;
Сами потом запутаетесь, так что лучше с собственными объектами расширений работать только в данном расширении. А то так можно дойти до того, что будете вызывать процедуру расширения1, которая будет вызывать процедуры и функции расширения2, которые будут использовать реквизиты расширения3 и процедуры и функции расширения1.
На текущий момент использую обращение к процедурам расширения, так сказать, "извне" только при необходимости добавления своих регламентных заданий: в этом случае добавляю внешнюю обработку, которая вызывает процедуры расширения и запускается регламентно. Очень актуально при написании каких-либо интеграций, когда нужно не только программное, но и интерактивное взаимодействие.
---
Все можно. Некоторые особо упоротые наркоманы даже пытаются расширения как библиотеки использовать. Только пока что это все прямая дорога в ад.
---
Философия расширений - они должны быть независимы друг от друга

К примеру если свалится 1 расширение (отвалится, или не подключится, то все, что с ним связанно тоже перестанет работать)

Особо упоротые из основной конфигурации пытаются методы из расширения вызвать
---
Вообще-то рекомендуют механизмом дополнительных реквизитов и сведений пользоваться. Это типовой функционал