arefaste/1C_Forums huggingface dataset:
Добрый день, знаю что вопрос будет глупый, но никак не могу сам допереть, в общем есть форма, на ней динамический список с произвольным запросом. Запрос возвращает реквизиты документа, и реквизиты его табличной части, так вот, реквизиты документа выводятся без проблем, каждый реквизит в своей колонке, но как поместить реквизиты табличной части в колонку никак не могу понять, он дает добавить только еще одну табличную часть на форму

Если что мне нужно вывести список операций, и из чего они состоят, список материалов из которых состоят детали операции находится в табличной части как вы поняли, там где используем эти операции Количество строка таб. части всегда = 1, то есть нужно всегда выводить первую строку.

Подскажите пожалуйста в какую сторону копать, никак не могу понять
---
Запрос ДС должен работать только с основной таблицей. Никакие вложенные табличные части он читать или показывать не должен.
Для отдельной таблицы на форме - делай другой запрос. Или отбор.
---
Запрос ДС должен работать только с основной таблицей. Никакие вложенные табличные части он читать или показывать не должен.
Для отдельной таблицы на форме - делай другой запрос. Или отбор.
---
Никак. Сделать вторую таблицу в форме и туда выводить все из текущего документа.
Всем привет! Запнулся на самом простом.. Нужно было добавить поле в отчет, которое считается по формуле, но никак не могу округлить. Перерыл форумы, ничего не подходит.
---
Попробуй задать условное оформление на своё поле.
---
Попробуй задать условное оформление на своё поле.
---
Супер! Спасибо! Все получилось.
Всем привет, не получается сделать отбор номенклатуры по группе Аналитические группы номенклатуры.

```1c
    И Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)
```

Не дает выбрать ни в макетекомпоновкиданных ни в запросе в консоли. Только номенклатуру.
---
Легко:

```1c
    ВЫБРАТЬ
    Ссылка
    ИЗ
    Справочник.Номенклатура
    ГДЕ
    Ссылка В ИЕРАРХИИ(ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Номенклатура КАК Т ГДЕ Т.Наименование = "Аналитические группы номенклатуры" И Т.ЭтоГруппа)
```
---
Легко:

```1c
    ВЫБРАТЬ
    Ссылка
    ИЗ
    Справочник.Номенклатура
    ГДЕ
    Ссылка В ИЕРАРХИИ(ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Номенклатура КАК Т ГДЕ Т.Наименование = "Аналитические группы номенклатуры" И Т.ЭтоГруппа)
```
---
Ссылка В ИЕРАРХИИ(ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Номенклатура КАК Т ГДЕ Т.Наименование = "Аналитические группы номенклатуры" И Т.ЭтоГруппа)

ГЕний, спасибо!
С января 2022 года по некоторым основным средствам перестала начисляться амортизация, хотя остаточная стоимость осталась. С чем это может быть связано куда копать?
---
Попробуйте эту
---
причин может быть несколько, копать в сторону параметров амортизации, задаваемых документом принятия ОС к учету и ввода в эксплуатацию.
---
основное средство с 2017 года все было хорошо амортизация начислялась но с января 2022 года перестала.
---
(1Теперь по ФСБУ 6 амортизация считается как (остаточная стоимость – ликвидационная стоимость) / оставшийся СПИ. А оставшийся СПИ считается как разница СПИ и фактического срока использования рассчитываемого от даты ввода в эксплуатацию. Посмотрите какой указан СПИ и сколько месяцев прошло с ввода в эксплуатацию . Может у вас срок закончился.
---
срок стоит 15 лет, он не мог закончится
---
Добрый день! а на 31.12.2021 переводили ОС на ФСБУ6. проводили ли анализ по остаточной стоимости ОС? Может по ним остаток меньше нужной суммы по учету.
---
остаток не меньше нужной суммы
---
Регистр сведений "Состояния ОС организаций" - какая стоит дата состояния у состояния "Принято к учету"?
---
Регистр сведений "Состояния ОС организаций" не могу найти Бухгалтерия сельскохозяйственного предприятия, редакция 3.0
---
Дата состояния стоит что принят к учету якобы в 1970 году, бухгалтерия накосячила скорее всего, а срок использования 15 лет =(. Из за этого получается амортизация не начисляется? Можно как то безболезненно поменять дату принятия к учету?
---
Можно обработкой. Ищет каким документом была сделана запись в регистре состояний и меняет в регистре дату принятия к учету на нужную дату, сам регистратор не правится, только регистр.
---
Только на копии потренируйтесь сначала
---
Дату обработка то меняет но зато слетают все даты в том документе где было это ОС. ОС заводилось документом начальные остатки там порядки 8 ОС и меняем одну дату остальные 7 слетают.
---
Для ввода остатков можно попробовать этот вариант обработки.
---
не меняет дату.
---
все разобрался тестируем
---
обработка не работает дату не меняет =(
---
Может вы после обработки свой Ввод остатков перепроводите? Можно и без обработки проводки откорректировать по регистру или создайте операцию введеную вручную и поменяйте состояние в регистре. Только при этом при Закрытии месяца потребует перепроведение документов, надо вручную сдвигать последовательность
---
нет после обработки ввод остатков не препровожу. Использую обработку и смотрю Регистр сведений "Состояния ОС организаций" дата не меняется
---
Дата состояния не меняется хотя при использовании первой обработки дата менялась но слетали основные ОС в документе
---
Попробуйте эту
---
спасибо большое все работает
---
Здравствуйте! а в итоге что было, я читала читала) в надежде что причина проблемы сейчас будет.
Всем ку.
Вводные данные такие, есть форма, где при ее закрытии выполняется поиск через найти строки. Есть вариант как то проиндексировать ТЗ на форме? Или как еще можно ускорить поиск.

```1c
    НайденныеСтроки = Форма.ТаблицаСоответствияЭлементовУправленияСсылкам.НайтиСтроки(Новый Структура("Имя", ИмяЭлемента));
    Если НайденныеСтроки.Количество() = 0 Тогда
    Возврат Неопределено;
    Иначе
    Возврат НайденныеСтроки[0].Ссылка;
    КонецЕсли;
```

По замеру производительности этот поиск занимает 36% и выполняется 29 раз. (сам код вроде типовой)
---
А вы готовы переписывать типовой код?
Так то обойти в цикле таблицу и заполнить соответствие именем элемента и ссылкой.
И вместо поиска в таблице получать значение из соответствия по ключу.
---
А вы готовы переписывать типовой код?
Так то обойти в цикле таблицу и заполнить соответствие именем элемента и ссылкой.
И вместо поиска в таблице получать значение из соответствия по ключу.
---
Строк там не много (29) и каждый раз вызывается этот поиск.
(3) Переписывать готов, нужно попробовать.
---
занимает 36%
Теперь с соответствием 0.04%
---
Реквизит формы ДанныеФормыКоллекция это по сути массив структур. Так что вряд ли там будет индекс. А вот выгрузив в реальную таблицу значений, там можно добавить индексы. У вас, что там 10 тыс строк и больше? Если более детально опишите задачу, то больше шансов, что вам помогут.
Есть расширение с областью действия "Разделение данных" с изменением структуры БД. При добавлении нового расширения по умолчанию область - "Информационная база". Если новое расширение изменяет структуру БД, то при обновлении БД получаю ошибку: "Ошибка применения расширения конфигурации: Нельзя изменять структуры данных в расширении с областью действия "ИнформационнаяБаза при наличии таких изменений в расширении" с областью действия РазделениеДанных. Если через Действия попытаться изменить область действия старого расширения, то получаю ошибку: "Запрещено изменение области действия расширения при изменении структуры данных этим расширением", если изменить область нового расширения, то ошибка: "Нельзя установить область действия расширения конфигурации в значение РазделениеДанных в информационной базе, не использующей разделение данных. В общем реквизите "ОбластьДанныхОсновныеДанные" в свойстве "Разделение расширений" стоит "Разделять",
в "ОбластьДанныхВспомогательныеДанные" - "Не использовать". Попробовал изменить разделение расширений для ОбластьДанныхОсновныеДанные и поменять область в старом и новом расширении - получаю те же ошибки. Как исправить? Платформа 8.3.17, режим совместимости 8.3.14
---
Для решения достаточно из расширения удалить данные, изменяющие структуру бд. Сохранить конфигурацию расширения, не обновляя при БД, изменить область действия, затем вернуть рвсширение к конфигурации БД.
---
Сообщение было скрыто модератором.
---
В базе было старое расширение, которое перестало работать из-за совместимости версий конфигураций.
по привычке, сначала выгрузила это расширение на комп. Потом по этому ролику http://tekdata.ru/kak-izmenit-rezhim-sovmestimosti-u-rasshireniya-1s/ настроила совмещение. все ок, но снялся флаг с РазделенияДанных и никак обратно не получалось...
Поэтому удалила это расширение из базы, загрузила его вновь - оно сразу предложило исправить версии совмещения, галка на РазделенииДанных встала сама, все завелось.
---
угу, только если я удалю расширение и заново добавлю, то данные потеряются...
---
значит выгужаете уже подправленную... ищите свой архивный dt-шник исходник - выгрузите из него, где все галки стоят. потом удалить из базы расширение, и вновь его добавить - ага на все предложения и ок.
---
то данные потеряются.
на тестовой проверьте.
ничего не потерялось у меня.
---
Для решения достаточно из расширения удалить данные, изменяющие структуру бд. Сохранить конфигурацию расширения, не обновляя при БД, изменить область действия, затем вернуть рвсширение к конфигурации БД.
Добрый день! Необходимо закрывать служебное окно сообщений. Буду имитировать нажатия на комбинацию клавиш, чтобы закрыть. Но даже вручную комбинация не работает, с обеих раскладок, с капсом/без (глупость, но всё же). Хотя при наведении курсора на крестик ("Закрыть") вылезает подсказка с комбинацией. Фокусировка точно на окне с Предприятием, для проверки закрывал все окна и "Esc" работает.
Подскажите, в чем может быть дело? Заранее спасибо!
Закрывать буду так.

```1c
    СОМ= Новый СОМОбъект("Wscript.shell");
    СОМ.SendKeys("^+z");
    СОМ.SendKeys("^+я");
```

Платформа 8.3.15.1985
---
Специально проверил перед тем, как написать: сделал вызов сообщить 2 раза. Соответственно появилось 2 строки в сообщении. Не закрывая обработки сделал очистить - очистило (наверное) и спрятало.
---
Странно. ОчиститьСообщения очищает и прячет. Зачем ком?
---
В том то и дело, что у меня не прячет((
---
Специально проверил перед тем, как написать: сделал вызов сообщить 2 раза. Соответственно появилось 2 строки в сообщении. Не закрывая обработки сделал очистить - очистило (наверное) и спрятало.
---
Очень странно, почему-то у пользователя закрывается комбинацией, а у меня нет...
---
сообщения очищаются, но окно не закрывается, уф тонкий клиент
---
Не смог победить вопрос, сообщения чистятся, но окно не закрывается. Горячие клавиши работают, но через шелл окно не закрывается(
Решил вовсе убрать вывод сообщений...
Добрый день коллеги!
Такой вопрос, есть база БП 3.0 КОРП, к ней есть база РиБ, в которую выгружаются данные для дальнейшей передачи в сторонние системы. Так вот в этой РиБ перестали открываться некоторые документы Поступление товаров и услуг, выдает ошибку (см.скрин). Обмен проходит без ошибок. Подскажите что может быть? куда копать?
Заранее Спасибо!
---
Вам нужно создать этот предопределенный элемент (через групповое изменение присвоить имя предопределенных), либо через выгрузку загрузку загрузить его.
---
Сообщение было скрыто модератором.
---
это я вижу, а как такое может быть? релизы у обоих баз одинаковые
---
Сообщение было скрыто модератором.
---
Вам нужно создать этот предопределенный элемент (через групповое изменение присвоить имя предопределенных), либо через выгрузку загрузку загрузить его.
Добрый день уважаемые форумчане.
прошу помощи у гуру ...

при помощи мобильного приложения (Мобильное приложение для Android для отправки СМС из 1C) https://infostart.ru/public/1148729/
настроил отправку смс проверочных кодов из 1с.

отправка смс осуществляется кодом

```1c
    СредстваТелефонии.ПослатьSMS(СообщениеСМС,Ложь);
```

в целом все доходит. Но почему то не всегда доставляются смс на айфоны 11 и 12 (вне зависимости от оператора получателя). в основном именно на эти модели. С чем может быть это связано ?

заранее огромное спасибо !!!

ЗЫ понятно что можно пользоваться сервисами - но ценник 2р за смс не совсем демократичный в эпоху экономических потрясений.
---
Т.е. на один и тот же телефон Айфон 11 или 12 может прийти смс, а может и не прийти?
Проблема может быть в установленных 2 симках, при установленном фильтре сообщений.
---
Т.е. на один и тот же телефон Айфон 11 или 12 может прийти смс, а может и не прийти?
Проблема может быть в установленных 2 симках, при установленном фильтре сообщений.
---
Может быть попадают в спам?
---
Отправляйте им в формате imessage
---
Ага, осталось проанкетировать всех своих контрагентов на предмет того, какая у них модель телефона...
---
гугл вон весь интернет проиндексировал, и ничо. как вариант - вполне рабочий.
Здравствуйте,как в личной карточке т-2, в 3 разделе, вместо наименования подразделения, печатать его номер? Помогите пожалуйста разобраться 🙏
---
Не надо этого делать
---
Секретный объект, в котором подразделение нельзя указывать, а должность можно :-)
Может быть дополнительно к подразделению в скобках и номер.
Если так, то проще прям в полном наименовании и указать дополнительно.
---
Не надо этого делать
---
Секретный объект, в котором подразделение нельзя указывать, а должность можно :-)
Может быть дополнительно к подразделению в скобках и номер.
Если так, то проще прям в полном наименовании и указать дополнительно.
ПараметрыСеанса.ПМЗонаДоступа = ПараметрыСеанса.ТекущийПользователь.ПМЗонаДоступа

хочу сделать ограничение прав на пользователя по определенным признакам пользователя в виде:

Контрагенты ГДЕ (Контрагенты.ПМЗонаДоступа = &ПМЗонаДоступа
   ИЛИ Контрагенты.ЭтоГруппа = ИСТИНА)

для этого создал глобальную пременную подобию ТекущийПользователь
---
МодульСеанса(правой кнопкой на конфигурации)

&После("УстановкаПараметровСеанса")
Процедура ПМ_УстановкаПараметровСеанса(ИменаПараметровСеанса)
 // Вставить содержимое метода.
 Сообщить (ПараметрыСеанса.ТекущийПользователь);

КонецПроцедуры
---
Нужен серверный вызов
---
МодульСеанса(правой кнопкой на конфигурации)

&После("УстановкаПараметровСеанса")
Процедура ПМ_УстановкаПараметровСеанса(ИменаПараметровСеанса)
 // Вставить содержимое метода.
 Сообщить (ПараметрыСеанса.ТекущийПользователь);

КонецПроцедуры
Здравствуйте.
Имеется программно созданный на сервере документ, где в табличной части Товары также программно создана номенклатура. Изначально наименование номенклатуры записывается в виде идентификаторов.
Позже происходит еще один регламент, где эта номенклатура дозаполняется / еще раз записывается, и наименование становится нормальное. Это все на сервере делается.

Но при этом в документе наименование все равно отображается как идентификатор.
Если открыть список номенклатуры, и найти по артикулу данную номенклатуру, то в этот момент в документе отображение станет нормальное, как реальное наименование. И так со всеми позициями. Пока их в списке справочника номенклатуры не найдешь, то в документе не поменяется представление ссылки.

Как это сразу исправить при записи номенклатуры (когда меняется ее наименование на нормальное вместо идентификатора ) чтоб и в документе сразу представление ссылки менялось ?
---
Оказалось, что если переоткрыть 1с, то представление тоже обновится.

А чтобы его обновить программно нужно при открытии документа проверять, соответствует ли представление номенклатуры в табличной части документа ее реальному наименованию в ссылке. Если если не соответствует, то вызывать функцию для каждой такой номенклатуры: ОповеститьОбИзменении(НоменклатураСсылка)

И тогда какой-то кэш обновляется и все норм визуально в документе
---
Сообщение было скрыто модератором.
---
Есть документ, в нем табличная часть Товары. В ней реквизит Номенклатура. Номенклатура создается и подставляется в соответствующий реквизит.
---
Сообщение было скрыто модератором.
---
Создается и подставляется в табличной части документа.
---
Добавляйте в ТЧ документа номенклатуру после изменения наименования
---
А по кнопке "Пересчитать" не меняется отображение?
Пробуйте обновить форму, либо перевыбирать номенклатуру после ее изменения
---
Эти способы как раз и не отрабатывали
---
Оказалось, что если переоткрыть 1с, то представление тоже обновится.

А чтобы его обновить программно нужно при открытии документа проверять, соответствует ли представление номенклатуры в табличной части документа ее реальному наименованию в ссылке. Если если не соответствует, то вызывать функцию для каждой такой номенклатуры: ОповеститьОбИзменении(НоменклатураСсылка)

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

```1c
    стрЗапроса = "
    |SELECT
    | $докВЗ.Товар as [основной $Справочник.Номенклатура],
    | SUM($докВЗ.Количество) as кол
    |FROM
    | $ДокументСтроки.Возврат as докВЗ
    |INNER JOIN
    | $Документ.Возврат as док ON док.IDDoc = докВЗ.IDDoc
    |INNER JOIN
    | _1SJourn as жур ON жур.IDDoc = докВЗ.IDDoc AND
    | жур.Date_Time_IDDoc BETWEEN :ДатаНач AND :ДатаКон~ AND
    | жур.$ОбщийРеквизит.Магазин = :ВыбМагазин AND
    | жур.Closed & 1 = 1
    |GROUP BY
    | $докВЗ.Товар";
    RS.УстановитьТекстовыйПараметр("ДатаНач", ДатаНач);
    RS.УстановитьТекстовыйПараметр("ДатаКон", ДатаКон);
    RS.УстановитьТекстовыйПараметр("ВыбМагазин", ВыбМагазин);
```

 Ошибка - Недопустимое имя столбца sp4249 (выделенная строка - здесь ошибка)
Как сделать отбор по выбранному магазину?
---
как-то так

```1c
    Если Метаданные.ОбщийРеквизитДокумента("Магазин ").Сортировка=1 Тогда
    ПутьКРеквизитуМагазин="Жур.$ОбщийРеквизит.Магазин ";
    Иначе
    ПутьКРеквизитуМагазин="док.$ОбщийРеквизит.Магазин";
    КонецЕсли;
    |SELECT
    | $докВЗ.Товар as [основной $Справочник.Номенклатура],
    | SUM($докВЗ.Количество) as кол
    |FR OM
    | $ДокументСтроки.Возврат as докВЗ
    |INNER JOIN
    | $Документ.Возврат as док ON док.IDDoc = докВЗ.IDDoc
    |INNER JOIN
    | _1SJourn as жур ON жур.IDDoc = докВЗ.IDDoc AND
    | жур.Date_Time_IDDoc BETWEEN :ДатаНач AND :ДатаКон~ AND
    | жур.Closed & 1 = 1
    | WH ERE "+ПутьКРеквизитуМагазин+" = :ВыбМагазин
    |GROUP BY
    | $докВЗ.Товар
```
---
попробуйте

```1c
    WHERE жур.$ОбщийРеквизит.Магазин = :ВыбМагазин
```
---
WHERE жур.$ОбщийРеквизит.Магазин = :ВыбМагазин
Ошибка такая же.
---
как-то так

```1c
    Если Метаданные.ОбщийРеквизитДокумента("Магазин ").Сортировка=1 Тогда
    ПутьКРеквизитуМагазин="Жур.$ОбщийРеквизит.Магазин ";
    Иначе
    ПутьКРеквизитуМагазин="док.$ОбщийРеквизит.Магазин";
    КонецЕсли;
    |SELECT
    | $докВЗ.Товар as [основной $Справочник.Номенклатура],
    | SUM($докВЗ.Количество) as кол
    |FR OM
    | $ДокументСтроки.Возврат as докВЗ
    |INNER JOIN
    | $Документ.Возврат as док ON док.IDDoc = докВЗ.IDDoc
    |INNER JOIN
    | _1SJourn as жур ON жур.IDDoc = докВЗ.IDDoc AND
    | жур.Date_Time_IDDoc BETWEEN :ДатаНач AND :ДатаКон~ AND
    | жур.Closed & 1 = 1
    | WH ERE "+ПутьКРеквизитуМагазин+" = :ВыбМагазин
    |GROUP BY
    | $докВЗ.Товар
```
---
док.$ОбщийР
Ок, это работает, в моей ситуации нужно брать док.$ОбщийРеквизит.

А можно ли ещё как-то вытащить и сам документ возврата?
---
|SELECT
|докВЗ.IDDoc [ДокВЗ $Документ.Возврат],
| $докВЗ.Товар as [основной $Справочник.Номенклатура],
| SUM($докВЗ.Количество) as кол
|FROM
Добрый день. Ребят без вас никак обойтись не могу)) Все супер когда мало пломб, но бывает что их тысяча и тогда см.картинку. Как в макете сделать чтобы параметр переносился на другую страницу или построчно? Спасибо.

Код
Для каждого Стр Из Учёт Цикл
Номерок = "" + Номерок + Стр.Пломба + ",";
КонецЦикла;
Показать полностью
---
Определить сколько артикулов может быть в строке и выводить построчно.
---
Определить сколько артикулов может быть в строке и выводить построчно.
---
Вам нужен разделить страницу, а не перенести
---
Cледует использовать метод объекта ТабличныйДокумент – ВывестиГоризонтальныйРазделительСтраниц() .
Следует заметить, что также появилась возможность вставлять в табличный документ и вертикальные разделители страниц (метод ВывестиВертикальныйРазделительСтраниц() ).
Здравствуйте.

В ERP 2.5 есть отчет "Движение ТМЦ и затрат в производстве". Как вытащить схему СКД и сохранить ее в файл?
---
Открываем конфигуратор, нажимаем поиск, вставляет отчет как вы здесь указали и удивляемся. Оказывается есть!
---
Найти отчет в конфигураторе, открыть схему и сохранить на диск. Л - логика.
---
Там нет этого отчета. Единственное, до чего могу достучаться - к форме отчета.
---
Открываем конфигуратор, нажимаем поиск, вставляет отчет как вы здесь указали и удивляемся. Оказывается есть!
---
А называется он "Производственные затраты".

Большое спасибо, glek!
---
там есть этот отчёт. Имя у него другое, т.к. искомый является вариантом основного
---
А какое у него имя?
---
В правом верхнем уголочке формы объекта есть три точечки. Нажми на них и выбери "Информация для технического специалиста"
---
Да есть, но там только "ОбщаяФорма.ФормаОтчета"
Нужно выполнить код из расширения в регламентном задании внешней обработки на Fresh!

Выполнить и Вычислить Fresh не пропустит, ВыполнитьОбработкуОповещения работает только на клиенте, а регламентное задание выполняется на сервере.

По факту мы имеем ИмяЭкспортнойПроцедуры с параметрами или без и ИмяМодуля.

ЗЫ. Пощел изучать https://infostart.ru/1c/articles/1318934/
---
Используя БСП

```1c
    Если НЕ Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
    ИначеЕсли НЕ Метаданные.ОбщиеМодули.Найти("ИмяДругогоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяДругогоМодуля");
    Иначе
    Возврат;
    КонецЕсли;
    НужныйОбщийМодуль.ИмяНужнойПроцедуры();
```
---
Нет никакого запрета обратиться к экспортной процедуре расширения из модуля внешней обработки.
---
Проблема не в том, что бы обратиться. А в том, что есть 2 расширения. и у них есть разные общие модули с процедурой. Делать разные обработки нет желания. Хочется сделать одну универсальную. обернув, если это нужно вызов процедуры в исключение.
---
Так вы сами себе и ответили – выполняем процедуру из первого расширения в попытке, в исключении – из второго.
---
Здрасьте. А теперь попробуй добавить внешнюю обработку в справочник. вывалится синтаксис ошибка на отсутствие модуля.
---
если общие модули совершенно разные, то можно определить наличие нужного общего модуля.
Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля")
---
Уже ближе к теме. Но как вызвать процедуру?
---
Но как236 звёздочек, Боже ж мой...
```1c
    МойМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
    Если МойМодуль = Неопределено Тогда
    // Нет такого модуля в конфигурации, расширение не загружено, в пень иди.
    Иначе
    МойМодуль.МойМетод();
    КонецЕсли;
```
---
О, они там логику поменяли. Если модуля нет - не Неопределено вернут, а исключение бросят. Ну, поймаешь, чо.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Используя БСП

```1c
    Если НЕ Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
    ИначеЕсли НЕ Метаданные.ОбщиеМодули.Найти("ИмяДругогоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяДругогоМодуля");
    Иначе
    Возврат;
    КонецЕсли;
    НужныйОбщийМодуль.ИмяНужнойПроцедуры();
```
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
УТы, с чем не сталкивался, с тем не сталкивался. Стану умнее. Спасибо.
---
Платформа - 8.3.22.1750, Конфигурация - Розница 2.3.11.37
Модуль "ЗаполнениеОбъектов" Находится. Ноо..

Функция ОбъектыСКомандамиЗаполнения() Экспорт

Возвращает: Метод объекта не обнаружен (ОбъектыСКомандамиЗаполнения)
с модулями и экспортными процедурами расширения всё аналогично.

т.ч. решение не полное...

Будут идеи? Подкиньте.

ЗЫ ОбъектыСКомандамиЗаполнения, взята с потолка. т.к. экспортная, без параметров.
---
Святая перезагрузка помогла.