arefaste/1C_Forums huggingface dataset:
Всем здравствуйте. Обращаюсь с помощью JWT Токена к стороннему серверу и токен состоит из обычных частей: время жизни, время создания, эмитент и т.д. Но в полезной нагрузке я должен передавать параметр cnt, в котором должен быть 2-Х УРОВНЕВЫЙ МАССИВ. Пробовал через добавление соответствия в массив, но там получается 3-х уровневый:
Array
(
    [cnt] => Array
        (
            [0] => Array
                (
                    [inn] => 123456789
                )

        )
Попробовал через сериализациюJSON, получился 1-уровневый:
[cnt] => [
{
"inn": "123456789"
}
]
Но нужен 2-х уровневый массив:
   [cnt] => (
           [inn] => 123456789
    )
Кто-то знает, как решить проблему?
---
В итоге вопрос решился тем, что на PHP - ассоциативный массив, это как на 1С структура. Переписали код с 2-х сторон и стало все отлично
---
что мешает добавить в массив массив?
---
Пробовал, не работает
---
попробуй еще раз
---
[cnt] => [
[
{
"inn": "123456789"
}
]
]
---
И что не так?
---
Сервер не может прочитать массив и выдает inn token = [ ~ inn get = 123456789, The INN is bad"
---
123456789, The INN is bad"
Ну так инн действительно bad, инн 10 символов должно быть.
---
это я рандомный закинул, в самом коде нормальный ИНН
---
ИНН в параметрах get Должен быть таким же, как и ИНН в токене, только вот из-за массива какой-то бред происходит
---
А есть менее абстрактное описание чем "двухуровневый массив" того что должно в параметре быть?
---
ассоциативный массив можно назвать
---
Ассоциативный да еще и двухуровневый? Может так:

{
"cnt": {
"inn": "123456789"
}
}
---
"cnt" => $out // полезная информация
  );
  $out = array (
     "inn" => // ИНН поставщика,
  )

Вот так было вообще в тз, но в самом первом сообщении я вроде написал, как должно быть примерно.
---
Вполне может быть, как вы написали, только как это реализовать?))
---
Засунуть соответствие в соответствие
---
[cnt] => {
"cnt": {
"inn": "0323357760"
}
}
никак
---
Что говорит?
---
К сожалению, та же ошибка с ИНН. Там в других случаях в этом массиве будут передаваться от 2 до 4 параметров, и походу если немного не подходит структура, то оно не может считать его
---
Могу предложить запросить у авторов сервиса пример правильного json.
---
Я реально не понимаю откуда вы это берете. Это JSON выходной? Тогда при чем тут PHP-шное или еще какое web-дерьмо ([cnt] => {)?
---
есть jwt пакет, который я кидаю к серверу. Беру с протоколирования запроса, там есть токен, сигнатуры, сам запрос и т.д
---
В итоге вопрос решился тем, что на PHP - ассоциативный массив, это как на 1С структура. Переписали код с 2-х сторон и стало все отлично
Доброго дня,

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

P.S.
В общем и целом никто не мешает эти циферки обрабатывать в событии, ОбработкаРасшифровки, но, оно вам тут не надо. Зачем усложнять.
---
Нужно приложить файл отчета.
Кнопка Прикрепить файл, когда пишите сообщение.
---
Скорее-всего, это ИдентификаторРасшифровкиКомпоновкиДанных.
Можно предположить, что это не "самый обычный отчет в СКД", а заполняете вы его "вручную", т.е. через компоновщик данных. Ежели так, то или забыли передать его в КомпоновщикМакета или ПроцессорКомпоновкиДанных.
Или напоролись на сакральное знание 1С, а именно, что в управляемых формах надо данные расшифровки еще и в хранилище значения запихать:
 Адрес = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиСКД,УникальныйИдентификатор);
 ДанныеРасшифровки = Адрес ;

P.S.
В общем и целом никто не мешает эти циферки обрабатывать в событии, ОбработкаРасшифровки, но, оно вам тут не надо. Зачем усложнять.
---
Спасибо большое! Мне еще учиться и учиться...зато теперь знаю что это не просто циферки, а ИдентификаторРасшифровкиКомпоновкиДанных))))
---
А у меня была другая проблема, что в отчете ВедомостьАмортизацииОСБухгалтерскийУчет конфигурации 1С Бухгалтерия предприятия 3.0 тоже двойным кликом не открывали справочники.

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

```1c
    Результат.Вставить("ИспользоватьДанныеРасшифровки", Ложь);
```

Решила проблему так: в расширении была добавлена роль "ЧтениеОС", в ней добавлены права на справочник ОсновныеСредства, на отчет ВедомостьАмортизацииОСБухгалтерскийУчет и прописан код в расширении для функции ПолучитьПараметрыИсполненияОтчета с аннотацией ИзменениеИКонтроль

```1c
    Результат = Новый Структура;
    Результат.Вставить("ИспользоватьПередКомпоновкойМакета", Истина);
    Результат.Вставить("ИспользоватьПослеКомпоновкиМакета", Истина);
    Результат.Вставить("ИспользоватьПослеВыводаРезультата", Истина);
    Результат.Вставить("ИспользоватьДанныеРасшифровки", Ложь);
    #Вставка
    Если РольДоступна("ЧтениеОС") или РольДоступна("ПолныеПрава") Тогда
    Результат.Вставить("ИспользоватьДанныеРасшифровки", Истина);
    КонецЕсли;
    #КонецВставки
    Возврат Результат;
```
нужно в отчете на СКД вывести сумму из регистра и сгрупировать по синониму документа.
Например;
ПоступлениеТоваровИУслуг 150000
РеализацияТоваровИУслуг 200000
СписаниеТоваров 30000

где в ПоступлениеТоваровИУслуг попадут все суммы где регистратор документ "ПоступлениеТоваровИУслуг " и т.д.

Вопрос как получить Синоним или Представление документа. С группировкой проблем не будет
---
```1c
    ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(Хозрасчетный.Регистратор) КАК ВидДокумента,
    Хозрасчетный.Регистратор КАК Регистратор
    ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
    ГДЕ
    Хозрасчетный.Период МЕЖДУ &ДатаНач И &ДатаКон
```
---
```1c
    ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(Хозрасчетный.Регистратор) КАК ВидДокумента,
    Хозрасчетный.Регистратор КАК Регистратор
    ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
    ГДЕ
    Хозрасчетный.Период МЕЖДУ &ДатаНач И &ДатаКон
```
Доброго дня.
Внутренний перфекционист не дает покоя. Есть два реквизита на УФ, форма элемента справочника, допустим Реквизит1 и Реквизит2. Отметка незаполненного не стоит. ОбработкаПроверкиЗаполнения - проверяется заполнение реквизитов, должен быть заполнено один из них, если не заполнены оба - выдается сообщение с привязкой к Реквизит2. Все проверяется как надо, НО, после сообщения о незаполненности остается отметка незаполненного на Реквизит2 и эту отметку я хотел бы убрать если пользователь заполняет Реквизит1. Но не могу этого сделать программно, не работает.
Что пробовал:
Программно устанавливать отметканезаполненного и автоотметканезаполненого Реквизит2 в ложь при заполнении Реквизит1
ОтключитьОтметкуНезаполненного для формы
УсловноеОформление
вызов ПроверкаЗаполнения() после заполнения Реквизит1
---
Решил проблему. Помогло Элементы.Реквизит2.ОбновитьТекстРедактирования() после изменения Реквизит1.
Снимает отметку незаполненного с Реквизит2
---
сделай УФ с условием ОтметкаНезаполненого истина, условие реквизит1 незаполнено и реквизит2 незаполнено на каждое поле
---
Решил проблему. Помогло Элементы.Реквизит2.ОбновитьТекстРедактирования() после изменения Реквизит1.
Снимает отметку незаполненного с Реквизит2
Вылезает ошибка, по Радченко
{ПланОбмена.Филиалы.МодульОбъекта(3,2)}: Неопознанный оператор
 <<?>>Сообщение = Новый СообщениеПользователю; (Проверка: Сервер)

Сам код

```1c
    Процедура ЗаписатьСообщениеСИзменениями() Экспрот

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "------- Выгрузка в узел " + Строка(ЭтотОбъект) + "-------------";
    Сообщение.Сообщить();
    Каталог = КаталогВременныхФайлов();

    //Сформировать имя временного файла

    ИмяФайла = Каталог + ?(Прав(Каталог,1)="\",","\")+ "Message"+СокрЛП(ПланыОбмена.Филиалы.ЭтотУзел().Код)+ "_" + СокрЛП(Ссылка.Код)+".xml";

    //Создать объект записи XML.
    //***ЗаписьXML-документов
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ИмяФайла);
    ЗаписьXML.ЗаписатьОбъявлениеXML();

    //***Инфрастуктура сообщений
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML,Ссылка);
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Номер сообщения:" + ЗаписьСообщения.НомерСообщения;
    Сообщение.Сообщить();

    //Получить выборку измененных данных
    //***Механизм регистрации изменений
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,ЗаписьСообщения.НомерСообщения);

    Пока ВыборкаИзменений.Следующий()Цикл
    //Записать данные в сообщение***XML-сериализация.
    ЗаписатьXML(ЗаписьXML, ВыборкаИзменений.Получить());
    КонецЦикла;

    ЗаписьСообщения.ЗакончитьЗапись();
    ЗаписьXML.Закрыть();

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "--------Конец выгрузки--------";
    Сообщение.Сообщить();

    КонецПроцедуры
```
---
Экспрот
Ошибка в слове ЭкспОРт
---
Экспрот
Ошибка в слове ЭкспОРт
---
Процедуры в 1С бывают экспортными и не экспортными
---
а что там нужно изменить ?
---
Проверить орфографию и контекст.
---
Вы сообщение на сервере пытаетесь создать
Здравствуйте! Подскажите можно ли организовать настройку, привязанную к конкретному рабочему месту без привязки к пользователю ? Суть задачи: к рабочему месту (ПК) может быть подключено максимум 4 весовых платформы. При входе в систему надо определять к скольким платформам надо подключаться на данном конкретном ПК и считывать настройки подключаемых платформ.
---
Еще есть идентификатор рабочего места, странный.
А странный потому, что новый GUID создается на компе пользователя для каждой новой строчки в списке баз.
То есть удалил базу из списка баз, добавил снова, уже будет другой ид.
Но именно этот идентификатор используется в типовых для привязки оборудования к рабочему месту.
Хранится в файле 1cv8u.pfl.
При необходимости можно играть с файлами, копировать новому пользователю, что бы был нужный идентификатор рабочего места.
---
Можно определять имя компьютера.
---
Еще есть идентификатор рабочего места, странный.
А странный потому, что новый GUID создается на компе пользователя для каждой новой строчки в списке баз.
То есть удалил базу из списка баз, добавил снова, уже будет другой ид.
Но именно этот идентификатор используется в типовых для привязки оборудования к рабочему месту.
Хранится в файле 1cv8u.pfl.
При необходимости можно играть с файлами, копировать новому пользователю, что бы был нужный идентификатор рабочего места.
---
Спасибо! А как получить этот GUID рабочего места ?
---
Если не ошибаюсь, вроде ИдентификаторКлиента
Здравствуйте. Есть копии баз, которые шифруются сертификатом и выкладываются на облачное хранилище. Сделал бэкап сертификата и ключа, пытаюсь импортировать их на другой сервер, чтоб попробовать восстановить базу. При попытке восстановления получаю ошибку Закрытый ключ сертификат защищен заданным пользователем паролем. Этот пароль необходимо ввести для активации секретного ключа.
RESTORE HEADERONLY прервано с ошибкой. (.Net SqlClient Data Provider)
Копию сертификата делаю скриптом
```1c
    -- Syntax for SQL Server

    BACKUP CERTIFICATE certname TO FILE = 'path_to_file'
    [ WITH
    [FORMAT = 'PFX',]
    PRIVATE KEY
    (
    FILE = 'path_to_private_key_file' ,
    ENCRYPTION BY PASSWORD = 'encryption_password'
    [ , DECRYPTION BY PASSWORD = 'decryption_password' ]
    )
    ]
```
, взятым с сайта майкрософт. Версия сервера Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) Oct 8 2022 05:58:25 Copyright © 2022 Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2025 Standard 10.0 <X64> (Build 26100: ) (Hypervisor) . Импортирую сертификат скриптом
```1c
    USE master;
    GO

    CREATE CERTIFICATE ServCert_Copy
    FROM FILE = 'path_to_file' --export cert name
    WITH PRIVATE KEY (
    FILE = 'path_to_private_key_file',
    DECRYPTION BY PASSWORD = 'decryption_password',
    ENCRYPTION BY PASSWORD = 'encryption_password')
    );
    GO
```
. Пароли пробовал указывать и тот, что указывал при создании сертификата, и новые. Думал, что пароль просто не тот указываю, проверил его скриптом
```1c
    OPEN MASTER KEY DECRYPTION BY PASSWORD = 'my_cert_pass';
```
 на сервере, где делаются копии - ошибок не было. На сервере, куда импортировал сертификат, так же был установлен сертификат для шифрования, думал конфликт из-за него, поэтому удалил и master key, и сертификат (сервер тестовый), предварительно сделав их бэкапы. После удаления по новой попробовал импортировать, ошибка осталась. Подскажите, пожалуйста, что я не так делаю?
---
Разобрался. Нужно открыть ключ перед экспортом сертификата
```1c
    USE master;
    GO

    OPEN MASTER KEY DECRYPTION BY PASSWORD = ''; --cert_key_password

    BACKUP CERTIFICATE sql_cert
    TO FILE = 'C:\SQL Certificates\CertCopy.cer'
    WITH PRIVATE KEY (
    FILE = 'C:\SQL Certificates\CertCopy.pvk',
    ENCRYPTION BY PASSWORD = 'my_export_pass'
    )
    GO
```
---
Пробовал так копировать сертификат, та же ошибка
```1c
    BACKUP CERTIFICATE sql_cert
    TO FILE = 'C:\SQL Certificates\CertCopy.cer'
    WITH PRIVATE KEY (
    FILE = 'C:\SQL Certificates\CertCopy.pvk',
    ENCRYPTION BY PASSWORD = 'my_export_pass'
    );
```
---
Разобрался. Нужно открыть ключ перед экспортом сертификата
```1c
    USE master;
    GO

    OPEN MASTER KEY DECRYPTION BY PASSWORD = ''; --cert_key_password

    BACKUP CERTIFICATE sql_cert
    TO FILE = 'C:\SQL Certificates\CertCopy.cer'
    WITH PRIVATE KEY (
    FILE = 'C:\SQL Certificates\CertCopy.pvk',
    ENCRYPTION BY PASSWORD = 'my_export_pass'
    )
    GO
```
1С:Предприятие 8.3 (8.3.25.1394)
1с мобильный клиент.
Рисую форму обработки, когда на форме нет табличной части - отображается красиво (ничего не сворачивается).
Но, как только кидаю на форму табличную часть, при открытии такая форма свёрнута (как слева на рис.)

Можно как-то убрать такое поведение формы, когда размещаю на ней табличную часть?
---
Нарисовал форму по другому.
---
Нарисовал форму по другому.
Добрый день!
УТ 11.5. Проведение документа РасходныйКассовыйОрдер. Включен RLS. Установлен запрет на определенную кассу. Есть необходимость проведения документа с кассой получателем, которая запрещена для определенного пользователя, определенного вида операции. Можно ли программно УстановитьПривилегированныйРежим и в какой процедуре, чтобы обойти ограничения прав?
---
поглумились и будет.
зачем такая необходимость? если она одноразовая, дайте юзеру права на 5 минут, если прям хотите программно - программно, надо в отладчике найти процедуру, которая блокирует данное действо, заимствовать ее в расширение и там дать по условию прив. режим, но процедуру искать вам...
---
Можно ли программно УстановитьПривилегированныйРежим А сам-то пробовал?
 и в какой процедуре, во всех.

Раздать нормальные права не предлагать, да?
---
с языка снял, даже дописать не успел
---
пробовал. не получается
если дать права на кассу получатель - становятся доступными отчеты по кассе и документы. Заполнить в расширении кассу получатель удалось, но проведение не получается. Прописал УстановитьПривилегированныйРежим:
в модуле формы:
ОбработкаПроверкиЗаполненияНаСервере, ПередЗаписьюНаСервере, ПослеЗаписиНаСервере, ПриЗаписиНаСервере
в модуле объекта:
ПередЗаписью, ПриЗаписи, ОбработкаПроведения, ОбработкаПроверкиЗаполнения

Не проводится...
---
поглумились и будет.
зачем такая необходимость? если она одноразовая, дайте юзеру права на 5 минут, если прям хотите программно - программно, надо в отладчике найти процедуру, которая блокирует данное действо, заимствовать ее в расширение и там дать по условию прив. режим, но процедуру искать вам...
---
надо в отладчике найти процедуру
! ну конечно. Спасибо. Вот не знаю что не стал останавливаться по ошибке. Нашел процедуру. Всё получилось.
---
Молодчик! +++
Добрый день. В бп в кассовых сменах открыта смена за 27 мая. Через драйвер ккт закрыть ее не дает. Пишет что смена уже закрыта. В 1с не дает ни открыть смену ни закрыть, при открытии пишет уже открыта, при закрытии пишет уже закрыта. Подскажите, пожалуйста, как решить проблему? На форумах смог найти только про сформировать отчет о закрытии.
---
Нет, не возникнет. Смена в аппарате закрыта? Закрыта. Для пущей уверенности зайти в кабинет ОФД и там проверить.
---
Через корректировку данных установить в документе Кассовая смена признак Закрыта.
---
имеете ввиду через групповое изменение реквизитов?
---
Да
---
Подскажите, пожалуйста, с налоговой проблем не возникнет?
---
Нет, не возникнет. Смена в аппарате закрыта? Закрыта. Для пущей уверенности зайти в кабинет ОФД и там проверить.
---
спасибо!
БП
Как добавить справочник в доступные типы для дополнительных реквизитов и дополнительных сведений

Когда открывается выбор типов он очень ограниченный.
---
План Видов Характеристик - Дополнительные реквизиты и сведения. Типы значения характеристик.
---
https://its.1c.ru/db/bsp314doc#content:4:hdoc:issogl1_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%­B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BE%D1%82%D1%87%D0%B5%D1­%82%D1%8B_%D0%B8_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%­D0%BA%D0%B8
---
не открывается без пароля
---
Ну, раз нет доступа к официальной документации - то курс обучения БСП с нуля тут вряд ли кто-то будет проводить.

PS. Тем более, что получить бесплатный доступ на 7 дней (большая такая кнопка на экране) - это для тебя слишком сложно.
---
План Видов Характеристик - Дополнительные реквизиты и сведения. Типы значения характеристик.
---
Спасибо!
Всем здравствуйте. Создаю токен, все параметры передаются нормально, но когда пишу ТокенДоступа.ВремяСоздания = ТекущаяУниверсальнаяДата()-Дата(1970,1,1,0,0,0);
То после этого Время жизни токена сильно увеличивается и появляется лишняя колонка nbf. Без передачи параметра ВремяСоздания - все ок. Можете подсказать, есть ли способ не передавать nbf, а только iat, и чтобы время жизни осталось 14440, а не прибавлялось к времени создания?
---
Если кому надо. То просто использовал не ВремяСоздания. А через полезную загрузку вставил exp = 14440.
---
"Время жизни токена сильно увеличивается" - это на сколько? Может часовой пояс нужно учитывать, когда дата передается?
В самом токене можно явно время жизни указать 14440
https://wonderland.v8.1c.ru/blog/autentifikatsiya-s-pomoshchyu-jwt-tokenov/
---
Если кому надо. То просто использовал не ВремяСоздания. А через полезную загрузку вставил exp = 14440.
Добрый день.
В типовой конфигурации среди типов значений нет тех, которые бы хотелось.
Добавила через расширение нужный справочник, например НМА. Для ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения добавлен Тип - СправочникСсылка.НематериальныеАктивы.
При создании доп. сведения в справочнике, пусть будет, Номенклатуры, выбор справочника НМА появился. Появился и элемент ввода доп. сведения в карточке номенклатуры. Однако, при попытке внести значение, не открывается выбор из справочника НМА.
Коллеги, кто-нибудь привязывал справочники в доп. сведения или доп. реквизиты? Что еще нужно, чтобы работало?
---
Спасибо! Хотя бы я поняла, что мое решение имеет смысл. Это уже очень много.

Просидела 2 часа за анализом кода, пробовала добавлять разные справочники, в том числе ново созданные. Оказалось - нужно почистить кэш.
---
Вы все правильно сделали на первый взгляд, я так же делал.
Вы знаете, у меня и типовой и не типовой нормально заполняется и на форме выбранное значение подставляется.
Вот мои настройки. Проверьте. Может в них дело.
Возможно, банально нет прав или справочник пустой или форма выбора с параметрами...
---
Спасибо! Хотя бы я поняла, что мое решение имеет смысл. Это уже очень много.

Просидела 2 часа за анализом кода, пробовала добавлять разные справочники, в том числе ново созданные. Оказалось - нужно почистить кэш.
---
https://forum.infostart.ru/forum9/topic254841/
Всем привет. Возникла проблема с созданием обработки "Индексация цен". Суть в том, что если не выбрана номенклатура в выпадающем списке должна вызываться процедура обновляющая цену во всем справочнике "Номенклатура". Но по какой-то причине она в этом случае не вызывается. Я долго пытался понять в чем проблема, но к каким-либо выводам не пришел. Надеюсь на вашу помощь.
Версия 8.3.25
---
>>Если Номенклатура = Неопределено ИЛИ Номенклатура = "" Тогда
Зачем сравнивать ссылку на справочник с Неопределено или пустой строкой
Замени на
Если Номенклатура.Пустая()
Ещё делают так - Если Не ЗначениеЗаполнено(Номенклатура)
---
В какой процедуре происходит обновление цен во всем справочнике? Отладчик в эту процедуру попадает? Судя по всему, проблема в этом.
---
>>Если Номенклатура = Неопределено ИЛИ Номенклатура = "" Тогда
Зачем сравнивать ссылку на справочник с Неопределено или пустой строкой
Замени на
Если Номенклатура.Пустая()
Ещё делают так - Если Не ЗначениеЗаполнено(Номенклатура)
---
У чела домашку надо сделать.
Потеряли момент обучения, в общем.
Коллеги,

есть ли в БСП или любой типовой конфе окно выбора подсистем, такое как в конфигураторе? Не нашел поиском.
---
Вопрос решил. В составе БСП есть общая форма "ВыборОбъектовМетаданных", ее можно приспособить под мои нужды.

```1c
    ПараметрыВыбора = СтандартныеПодсистемыКлиентСервер.ПараметрыВыбораОбъектовМетаданных();
    ПараметрыВыбора.ФильтрПоОбъектамМетаданных = ОтборПодсистем();

    ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьВыборПодсистем", ЭтотОбъект);
    СтандартныеПодсистемыКлиент.ВыбратьОбъектыМетаданных(ПараметрыВыбора, ОписаниеОповещения);
```

При таком вызове окно отображает только то, что мне нужно
---
Оно как бы для другого. Зачем это пользователю?
---
Это же фиксин. Это не для пользователя.
---
Что такое фиксин?
---
Сорян, перепутал.
---
Для чего другого? Я ведь даже не назвал цель)
---
Для отображения управляемого интерфейса например. Так назовите её.
---
Дать пользователю выбор отобразить в табличном поле только те объекты метаданных, что входят в конкретные подсистемы.
---
У вас какие-то прям продвинутые пользователи. Не подскажу.
---
Администратор и разработчик - это тоже пользователи
---
Посмотрите конфу поставляемую с БСП. Там помощник внедрения может что-то подобное использует.
---
Я первом же сообщении указал, что не нашел в БСП подходящей формы.
---
Вопрос решил. В составе БСП есть общая форма "ВыборОбъектовМетаданных", ее можно приспособить под мои нужды.

```1c
    ПараметрыВыбора = СтандартныеПодсистемыКлиентСервер.ПараметрыВыбораОбъектовМетаданных();
    ПараметрыВыбора.ФильтрПоОбъектамМетаданных = ОтборПодсистем();

    ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьВыборПодсистем", ЭтотОбъект);
    СтандартныеПодсистемыКлиент.ВыбратьОбъектыМетаданных(ПараметрыВыбора, ОписаниеОповещения);
```

При таком вызове окно отображает только то, что мне нужно