arefaste/1C_Forums huggingface dataset:
Всем привет!

ERP 2.4.2.123, платформа - 8.3.11.2867, БСП - 2.4.4.130.

Возникла следующая проблема:

В расширение конфигурации был добавлен новый справочник, после чего при попытке запуска с ключом "/С ЗапуститьОбновлениеИнформационнойБазы" возникает следующая ошибка:

"Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных()

Для объекта метаданных "Справочник.BS_Станции" не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и регистре сведений "Идентификаторы объектов версий расширений".
"
Далле рекомендуется выполнить обновление вспомогательных данных, которое, собственно, и не удалось запустить.

Возможно, кто-нибудь сталкивался с подобной проблемой? Буду рад, если кто подскажет, в каком направлении следует копать.
---
Проблема оказалась в следующем: текущая версия БСП банально не готова работать с объектами метаданных, такими как справочники и документы. Чтобы в этом убедиться, достаточно зайти в справочник "Идентификаторы объектов расширений", где вы не найдете нужные вам группы объектов (В БСП - 2.4.4.130 имеются только роли, обработки, отчеты). Остается лишь ждать, когда будет выпущена новая версия подсистемы, поддерживающая новый функционал.
---
Запустите обработку ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf (скачать с ИТС) в режиме "Обновлять всё". После чего ваше обновление конфигурации должно пройти без ошибок.
---
/С <= английская или русская?
---
Такая же проблема. ОбновлениеВспомогательныхДанных и ЗапуститьОбновлениеИнформационнойБазы не помогает.
---
Немного Вас не понял!? Я создал справочник в конфигурации , сохранил ее . Открыл 1с , справочник появился в 1 с предприятии . зашел в конфигуратор обновил ее через конфигурация\поддержка\обновить конфигурацию. Она обновилась и мой справочник появился в 1с предприятии и в справочнике "Идентификаторы объектов метаданных" .
По моему если у Вас не получается посмотрите свои права пользователя как минимум должны стоять галочки у :
администратор системы,администрирование, и тд все про админ.
---
Проблемы начинаются когда вы создаете справочник в расширении. И вот собственные объекты расширения - справочники, документы, регистры, вобщем все, что может хранить данные, штатное обновление метаданных почему-то "не видит"
---
наооборот у меня небыло проблем. Все создавалось без проблем.
---
Хм... А подскажите версию платформы и режим совместимости конфигурации и расширения
---
Проблема оказалась в следующем: текущая версия БСП банально не готова работать с объектами метаданных, такими как справочники и документы. Чтобы в этом убедиться, достаточно зайти в справочник "Идентификаторы объектов расширений", где вы не найдете нужные вам группы объектов (В БСП - 2.4.4.130 имеются только роли, обработки, отчеты). Остается лишь ждать, когда будет выпущена новая версия подсистемы, поддерживающая новый функционал.
---
Вот накатал способ обхода https://infostart.ru/public/784534/
---
платформа - 8.3.11.2867 , Зарплата и управление персоналом, редакция 3.1 (3.1.4.161) ,
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.54.15)
День добрый. Вопрос: в конфигурации УТ 11 нужно получить остатки товаров, нужно делать запрос к регистру "ТоварыНаСкладах"? В данной конфигурации только он хранит верные остатки товаров?
---
Остатки товаров хранятся в нем.
Свободные остатки хранятся в Свободные остатки.
это отличается от например УТ 10.3 в котором свободные остатки приходилось вычислять.
Поэтому в зависимости от поставленных задач можно использовать тот или иной регистр или их совместно.
---
Остатки товаров хранятся в нем.
Свободные остатки хранятся в Свободные остатки.
это отличается от например УТ 10.3 в котором свободные остатки приходилось вычислять.
Поэтому в зависимости от поставленных задач можно использовать тот или иной регистр или их совместно.
---
остатки где? На складе, организации или ячейке?
Свободные остатки для резервирования.
Используете ли ордерный склад?
---
а чем не устраивает ТоварыНаСкладах?
---
Нужно именно остатки на складе, спасибо за ответы
Подскажите, кто уже умеет.

Программно создал на управляемой форме ПолеТабличногоДокумента:
 нСтраница = Элементы.Добавить("Детализация"+тРасчетПараметра.Показатель.Код,Тип("ГруппаФормы"),Элементы.СтраницыДетализации);
 нСтраница.Вид = ВидГруппыФормы.Страница;
 нСтраница.Заголовок = тРасчетПараметра.Показатель.Наименование;

 тТабПоле = Элементы.Добавить("ПолеДетализации"+тРасчетПараметра.Показатель.Код,Тип("ПолеФормы"),нСтраница);
 тТабПоле.Вид = ВидПоляФормы.ПолеТабличногоДокумента;

Вроде, работает, но. Теперь мне надо поместить в "тТабПоле" программно же полученный ТабличныйДокумент. Как это сделать, пока не понял.
---
Наверное нужен еще реквизит формы типа Табличный документ и у тТабПоле прописать ПутьКДанным этот реквизит, потом достаточно заполнять реквизит формы.
---
Программное добавление реквизитов формы

```1c
    ДобавляемыеРеквизиты = Новый Массив;
    ДобаляемыеРевизиты.Добавить(Новый РеквизитФормы("МойРеквизит", Новый ОписаниеТипов("Строка", Новый КвалификаторСтроки(100))));
    ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
```
---
Попробуй:
ЭтаФорма["ПолеДетализации"] = ТабличныйДокумент;
---
Нет..
Поле объекта не обнаружено (ПолеДетализации001)
   ЭтаФорма["ПолеДетализации"+тРасчетПараметра.Показатель.Код] = тДетализация;
---
ПолеДетализации001 - это не реквизит формы, а элемент формы, поэтому нужно к нему обращаться через Форма.Элементы.ПолеДетализации001
также, попробуй метод Вывести() у табдока.
---
Форма.Элементы.ПолеДетализации001 - не годится. Не работает на УФ.
---
Наверное нужен еще реквизит формы типа Табличный документ и у тТабПоле прописать ПутьКДанным этот реквизит, потом достаточно заполнять реквизит формы.
---
не даёт создать:
нРеквизит = Новый РеквизитФормы("Детализация"+тРасчетПараметра.Показатель.Код,Тип("ТабличныйДокумент"),,,Ложь);

Ошибка при вызове конструктора (РеквизитФормы)
   нРеквизит = Новый РеквизитФормы("Детализация"+тРасчетПараметра.Показатель.Код,Тип("ТабличныйДокумент"),,,Ложь);
по причине:
Недопустимое значение параметра (параметр номер '2')
---
Программное добавление реквизитов формы

```1c
    ДобавляемыеРеквизиты = Новый Массив;
    ДобаляемыеРевизиты.Добавить(Новый РеквизитФормы("МойРеквизит", Новый ОписаниеТипов("Строка", Новый КвалификаторСтроки(100))));
    ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
```
---
, (8), спасибо, получилось!
Если кому ентересно, итоговый код такой:
---
тДетализация Откуда берется переменная тДетализация?
Здравствуйте.
1С 8.3.
Необходимо в зависимости от условия выделить галочку (значение булево) другим цветом в форме списка документов.
Не могу разобраться, не работает условное оформление при попытке установить цвет текста на это поле. Цвет фона меняется, а вот галочка всегда черная.
Получается да это не текст но что придумать можно?
Спасибо!!!
---
Открываете графический редактор, делаете в нем ОДНУ длинную картинку и методом Ctrl+C/Ctrl+V располагаете на ней в один ряд три маленькие
---
Сделать поле картинки и выводить его
---
На поле картинки перегрузил, а дальше что делать?
В КартинкаЗначений можно выбрать необходимую картинку, это поле использовать?
---
Нет, в этом случае вы просто поменяете отображение галочки, но влиять на него не сможете.

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

Тогда меняя значение в этом поле, вы сможете отображать в нем разную картинку.
---
Изменил динамический список, прописал там код для нового реквизита ИндексКартинки (значения 0, 1 и 2). Не могу понять как в "картинка значений" запихнуть коллекцию картинок. Привязывается только одна картинка.
---
Слепите их в одну картинку высотой X и шириной nX пикселей, где n - число исходных картинок.
Индексы каритинок считаются с нуля слева направо
---
В смысле jpg склеить 3 файла в один? (формально три картинки в одной, можно между ними переключаться)?
---
Подойдет и то и то, но для красоты лучше PNG с прозрачностью
---
В смысле jpg склеить 3 файла в один? (формально три картинки в одной, можно между ними переключаться)?
---
Вот здесь подробно объяснено
https://infostart.ru/public/272767/
---
Я это видел не могу понять как картинку создать.
---
Открываете графический редактор, делаете в нем ОДНУ длинную картинку и методом Ctrl+C/Ctrl+V располагаете на ней в один ряд три маленькие
---
Большое спасибо, вроде все заработало!!!
Единственное при добавлении картинки ругалась программа:
Использование абсолютных картинок в управляемых формах не рекомендуется. Продолжить?
---
Добавьте ее в библиотеку картинок конфигурации, а в поле картинки выберите вариант "из библиотеки", тогда не будет ругаться
---
Еще раз скажу - это форма списка документов. Не табличный документ.
---
Или zip?
---
Там вообще вроде можно zip с манифестом использовать - тоже не понимаю как.
Подскажите как вставить в текст письма HTMLДокумент с картинкой?
вот отрывок кода:

```1c
    Макет = Справочники.Клиенты.ПолучитьМакет("ИнтернетМагазин");

    телоПисьма=Макет.ПолучитьДокументHTML();

    Письмо.Тексты.Добавить(телоПисьма,ТипТекстаПочтовогоСообщения.HTML);
    Письмо.ОбработатьТексты();

    Письмо.Тема = "Клиенту";
    Письмо.Отправитель = ВашEmail.АдресЭлектроннойПочты;
    Письмо.ИмяОтправителя = ВашEmail.ИмяПользователя;
```

приходит пустое сообщение, если использовать телоПисьма=Макет.ПолучитьТекст(); - то текст приходит.Но нужно именно с картинкой.
---
Вопрос решён.
Для отправки картинки, в макете необходимо изменить тег <IMG src=.
по моему примеру - использовать следующий код:
телоПисьма=Макет.ПолучитьТекст();
---
АП
---
Вопрос решён.
Для отправки картинки, в макете необходимо изменить тег <IMG src=.
по моему примеру - использовать следующий код:
телоПисьма=Макет.ПолучитьТекст();
Пытаемся на проекте не менять типовые конфигурации.
Максимум добавляем типовые участки кода парсингом в тексты форм, модулей.
Поэтому код пишем в общих модулях.

Столкнулись с проблемой - нужно вызывать из общих клиентских модулей, куда направляются события, процедуры общим серверных модулей. И вот в них нужно использовать контекст формы, т.е. передавать объект Управляемая форма.

Если бы модуль был в форме, то без проблем.

Но по принципам проектирования мы не можем размещать дополнительный код в модуле.

Как решить вопрос? Ответ нужен оперативно, в понедельник сдача проекта.
---
В форме разместить клиентскую процедуру ВыполнитьКод
на входе код и параметры
Её текст : выполнить(Код) .
соответственно нужно в код передавать текст вызова процедуры общего модуля
---
Ответ нужен оперативно, в понедельник сдача проекта.
а конь еще не валялся...

(1) Как решить вопрос?
Полностью пересмотреть архитектуру вашего решения.
С клиента на сервер невозможно передать клиентскую форму.
---
Не понял. Хотите форму с клиента на сервер передать?
---
ну да. через форму же такое можно.
(4) но из самой же формы можно передать на сервер контекст УФ, если описать продедуру с директивой &наСервере
---
не надо путать клиентскую форму и серверную форму.
Через форму в общий серверный модуль можно передать только серверную форму. Она передается только через серверную процедуру формы.
Нельзя передать из клиентской процедуры формы (клиентскую форму) в общий серверный модуль.
---
блин, ну что за кривые руки у 1с, неужели придется размещать весь код в формах?
Может кто знает, озолочу!
---
парсингом в тексты форм это как?
---
ну выгружаю модули в файлы текстовые. и потом добавляю в конец каждой формы куски кода, например описания процедур для событий.
---
В форме разместить клиентскую процедуру ВыполнитьКод
на входе код и параметры
Её текст : выполнить(Код) .
соответственно нужно в код передавать текст вызова процедуры общего модуля
---
Шедеврально! Да, это решение....
Отлично, так и сделаю в проекте.
В каждую форму добавлю парсингом эту процедуру-затычку и буду вызывать...
Спасибо, добрый человек.

(7) таки решение есть, а я уже опечалился.
---
есть. но только с внедрением в форму. извне никак.
Только зачем клиентскую процедуру? Ни чем не поможет.
Нужно именно серверную.
В общем модуле из клиента вызывать серверную. Из серверной вызывать серверную формы.
Из серверной формы возвращать ссылку на серверную форму.
---
ну да, мне с внедрением в форму. Через парсинг я могу одну стандартную процедуру вставить.
---
еще вариант:
Внедрить 2 процедуры. Клиентскую и серверную.
Из общего клиентского модуля вызывать клиентскую процедуру формы.
Клиентская проц. формы вызывает серверную проц. формы.
Серверная проц. формы вызывает серверную проц общего модуля с передачей ссылки на свою серверную форму.
---
ну да, это я уже домыслил. Главное, внедрение специальной затычки в код формы. это я уже счас на практике допилил.
Добрый день. Помогите пожалуйста разобраться. В 1с 8.3 ERP Управление предприятием", релиз 2.4 , как ведется учет в НТТ (неавтоматизированные торговая точка) , если в конфигурации нет регистра накопления в НТТ. В предыдущих версиях 1с8 все довольно просто. Если идет повышение цен, то добавляться новая строка товара , так как нет возможности провести переоценку, так как эта неавтоматизированная точка,и на ней нет ни кассового апарта , ничего нет. а в ERP я такого не увидел. Так же в ERP к НТТ привязывается Касса (автономная касса ) хотя такого не должно быть. Может я что то не понял, или не выключил какую то на стройку в программе.??
---
Про ERP не вкурсе но скорее всего там всё так же как и в УТ 11 тк модуль торговли насколько мне извесено в них идентичны.
Во первых включите возможность розничных продаж в принципе.
Во вторых создайте кассу ккм с видом Автономная ккм
В третьих товар на точку перемещается документом ПЕРЕМЕЩЕНИЕ ТОВАРОВ
В четвертых продажи очевидно фиксировать проблематично и надо делать инвентаризацию.то что не найдено считается проданным. создаем документ Отчет о розничных продажах по кассе с НТТ которую мы выше создали.ставят галочку по результатам инвентаризации. Вы полняем команду "Заполнить-Заполнить по данным учета". Таб часть Товары заполняется всеми товарами которые вы перемещали а фактические остатки пользователем вводятся в колонку Остатки(ФАКТ).
Оплаты по карте заносятся в закладку Оплата картами.
вот так это работает в общих чертах.
---
Про ERP не вкурсе но скорее всего там всё так же как и в УТ 11 тк модуль торговли насколько мне извесено в них идентичны.
Во первых включите возможность розничных продаж в принципе.
Во вторых создайте кассу ккм с видом Автономная ккм
В третьих товар на точку перемещается документом ПЕРЕМЕЩЕНИЕ ТОВАРОВ
В четвертых продажи очевидно фиксировать проблематично и надо делать инвентаризацию.то что не найдено считается проданным. создаем документ Отчет о розничных продажах по кассе с НТТ которую мы выше создали.ставят галочку по результатам инвентаризации. Вы полняем команду "Заполнить-Заполнить по данным учета". Таб часть Товары заполняется всеми товарами которые вы перемещали а фактические остатки пользователем вводятся в колонку Остатки(ФАКТ).
Оплаты по карте заносятся в закладку Оплата картами.
вот так это работает в общих чертах.
---
Да . все так. Только если идет подорожание цен, ERP не создает новую строчку с новой ценой в инвентаризации, а без этого правильно провести переучет не получиться
---
Добрый день! А можете подсказать как оформлять акций и скидок для неавтоматизированных торговых точек (НТТ)? Продукция с основного склада перемещается на склад НТТ, отчетность с НТТ приходит через Akitirg Эвотор. Сейчас, при изменении стоимости продукции (акция или скидки), изменения вносятся путем изменения "Вид цен" для данной НТТ, что, по-моему, не совсем правильно. Данный подход влияет на формируемую отчетность, в том числе, за прошлые периоды (данные отчета о розничных продажах на конкретное число начинают отличаются от данных отчета ТОГР-29 на это число, после изменения "Вид цен"). Если кто-то сталкивался с этим моментом, буду благодарен за совет.
Вообщем проблема следующая.
В одном запросе получаем временную таблицу. В следующем запросе мы соединяем эту таблицу с другой, но значение одного из полей нужно установить в зависимости того, найдена ли соответствующая запись во временной таблице.
---
```1c
    ЕСТЬNULL(ВременнаяТабилца.ИмяПоля, ОсновнаяТаблица.ИмяПоля) КАК Псевдоним
```

или более сложное

```1c
    ВЫБОР КОГДА ВременнаяТабилца.ИмяПоля ЕСТЬ NULL ТОГДА ОсновнаяТаблица.ИмяПоля
    КОГДА ВременнаяТабилца.ИмяПоля ССЫЛКА Справочник.Номенклатура ТОГДА ВременнаяТаблица.ИмяПоля.НаименованиеПолное
    ИНАЧЕ ВременнаяТабилца.ИмяПоля.Наименование КОНЕЦ КАК Псевдоним
```
---
левое соединение и условие ЕСТЬ NULL
---
вроде бы все запросы по такому принципу работают с соединениями и проверка на NULL вполне решает проблему
---
левое соединение и условие ЕСТЬ NULL
---
```1c
    ЕСТЬNULL(ВременнаяТабилца.ИмяПоля, ОсновнаяТаблица.ИмяПоля) КАК Псевдоним
```

или более сложное

```1c
    ВЫБОР КОГДА ВременнаяТабилца.ИмяПоля ЕСТЬ NULL ТОГДА ОсновнаяТаблица.ИмяПоля
    КОГДА ВременнаяТабилца.ИмяПоля ССЫЛКА Справочник.Номенклатура ТОГДА ВременнаяТаблица.ИмяПоля.НаименованиеПолное
    ИНАЧЕ ВременнаяТабилца.ИмяПоля.Наименование КОНЕЦ КАК Псевдоним
```
Приветствую!
В конфигурации есть 2 общих реквизита (фирма и филиал). В каждом документе список данных выглядит как на правой картинке (см. приложение). Но есть один документ в котором есть по 2 фирмы и 2 филала (левая картинка) . Причем одна пара фирмы и филиала - в дереве ДокументОбъект, а другая пара - не находится в этом дереве.
Я так понимаю что все данные из дерева ДокументОбъект - это реквизиты объекта, а те что не в дереве - реквизиты формы. Но на форме нет реквизитов фирма и филиал. Вернее были, но я их удалил.
Почему же они появляются в этом списке??
---
Внизу
---
У формы есть закладка "Реквизиты", там надо удалить
---
А где найти эту закладку, не подскажете?
---
Внизу
---
Эххх, Семен Семенович....

Спасибо вам, Екатерина!
Прошу помощи с формой выбора.
Есть документ с реквизитом Сотрудник (СправочникСсылка.Сотрудники). У справочника Сотрудники создал форму выбора с произвольным запросом. Запрос проверил через консоль. Задвоений нет. При выборе Сотрудника моя форма открывается, но выбор не происходит. Отладчик показывает, что в процедуре ОбработкаВыбора документа ВыбранноеЗначение имеет числовой тип.

Попробовал множество различных вариантов и с основной таблицей и без. Возможно как-то неправильно открываю форму. Ниже будет пример кода на событие НачалоВыбора у реквизита Сотрудник, а так же процедура ОбработкаВыбора

```1c
    Процедура СотрудникНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    ОткрытьФорму("Справочник.Сотрудники.Форма.МояФормаВыбора");
    КонецПроцедуры;

    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    ОповеститьОВыборе(ВыбранноеЗначение);
    КонецПроцедуры;
```

Заранее спасибо.
---
ОткрытьФорму("Справочник.Сотрудники.Форма.МояФормаВыбора",,Элемент,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
//Нужен Элемент и с основной таблицей
---
ОткрытьФорму("Справочник.Сотрудники.Форма.МояФормаВыбора",,Элемент,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
//Нужен Элемент и с основной таблицей
---
Спасибо заработало! Не подскажете где про это можно более подробно почитать? В СП достаточно сжато и не совсем понятно.
---
В основном решение задачи я ищу в интернете.
Начинал с чтения Радченко. Сейчас есть, например, М.Г. Радченко, Е.Ю. Хрусталева "1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы" http://its.1c.ru/db/pubdevguide83#.
Список книг есть на ИТС http://its.1c.ru/#books.
---
Ещё раз большое спасибо!
---
Еще.
ОповеститьОВыборе это можно в форме выбора в событии ВыборЗначения, если нельзя задать основную таблицу или по каким-то другим соображениям.

В форме, в которой выбираем, это оповещение обрабатывается в событии ОбработкаВыбора типа
СтандартнаяОбработка=Ложь;
Стр=Элементы.ТабЧасть.ТекущиеДанные;
Стр.Сотрудник=ВыбранноеЗначение;
Люди привет) Скажите, плиз: выбираю поля Регистратора и ему подчиненное Условия приема.
Они у меня выводятся в одном столбике через запятую. Скажите, как разбить их на разные столбы?
---
в разделе настроек на вкладке Дополнительные настройки - Расположение реквизитов выбрать "отдельно"
---
в разделе настроек на вкладке Дополнительные настройки - Расположение реквизитов выбрать "отдельно"
---
нет такого в ЗУПе, в БП есть, а тут нет
---
извините, нашла!! спасибо)
Подскажите, пожалуйста, как программно можно запретить пользователю проводить документ установка цен номенклатуры, если в табличной части присутствует номенклатура, находящаяся в регистре сведений НоменклатураСегмента. Примерно алгоритм хотелось бы понять.
---
при проведении внутреннее соединение ТЧ документа с РС по номенклатуре? если больше 0 результат запроса, отказ проведения?
---
при проведении внутреннее соединение ТЧ документа с РС по номенклатуре? если больше 0 результат запроса, отказ проведения?
---
Спасибо, принцип понятен, осталось разобраться как это в коде будет выглядеть, ещё хочу привязать эту проверку к определенной роли у пользователя, так понял, что нужно просто создать пустую роль и использовать метод РольДоступна.
Есть обработка которая запускается в разных программах. В зависимости от того в какой программе она запускается, она должна обращаться к процедуре которая находится в общем модуле этой программы. НО в разных программах этот модуль называется по разному.
Если в коде обработки указать реальное название общего модуля и обращение к процедуре через точку, то программа уже при запуске выкидывает ошибку что она не знает такой переменной. Как это обойти?
---
Пример типовых конфигураций (БСП)

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

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

```1c
    Функция ПолучитьНужныеДанные()
    МодульОбработчика = Неопределено;
    Если Метаданные.Имя = "Конфигурация" Тогда

    МодульОбработчика = Вычислить("ОбщегоНазначенияСервер");

    ИначеЕсли Метаданные.Имя = "Другая конфигурация" Тогда
    МодульОбработчика = Вычислить("ОбщегоНазначения");

    КонецЕсли;
    Возврат МодульОбработчика.ПолучитьНужныеДанные();

    КонецФункции
```
Здравствуйте.

Поменяли платформу с 8.2 на 8.3, теперь компоненты для терминала сбора данных не подключаются.

В папку с нужной платформой в папку bin я положила компоненту. В обработке в модуле написано :

```1c
    Попытка
    ПодключитьВнешнююКомпоненту("AddIn.iPOSoft_DT");
    CPT = Новый ("AddIn.iPOSoft_DT");
    Исключение
    Предупреждение("Компонента для работы с терминалом CitySoftWarehouseDOS.DLL не загружена",60);
    КонецПопытки;
```

При открытии обработки пишет, что компонента не подключена.
Подскажите как подключить компоненту на платформе 1с 8.3.

Спасибо.
---
увидеть можно в реестре. Регистрировать на клиенте но на всякий случай и там и там. Посмотрите в гугле множество статей как зарегать dll
---
Компонентну зарегестрировали?
---
Как её регистрировать? И где надо регистрировать: на клиенте или на сервере?
И как я увижу, что компонента зарегистрирована.
---
увидеть можно в реестре. Регистрировать на клиенте но на всякий случай и там и там. Посмотрите в гугле множество статей как зарегать dll
---
Проблема решилась переустановкой платформы 1с 8.3.
Раньше была платформа 1с 8.3 для х86-64, удалила эту платформу, поставила 1с 8.3 для х32, и все заработало, все штрихкоды печатаются без дополнительных настроек.