Имя: Пароль:
1C
1С v8
Как добавить объект конфигурации в подсистему конфигурации через расширение?
0 Chai Nic
 
04.12.24
09:26
Есть БП3, в ней есть справочник "Номенклатура контрагентов". По непонятной причине он не включен в конфигурации ни в одну подсистему, соответственно, не отображается в интерфейсе пользователя. Доступ к нему есть только через "Функции для тех.специалиста".

Хочется сделать его доступным в интерфейсе. Создаю расширение, добавляю в расширение этот справочник, добавляю в расширение подсистему, в справочнике указываю галочку принадлежности к подсистеме.

Запускаю режим Предприятия - результатов нет, справочник в подсистеме не появился. Если же я создаю свой справочник в расширении и ставлю ту же галочку принадлежности к подсистеме - он там появляется.

То есть, не добавляются в интерфейс именно заимствованные объекты. Как решить эту проблему, посоветуйте?
1 Chai Nic
 
04.12.24
10:02
Сделал пока через костыль. Создал обработку в расширении, которая открывает форму списка справочника.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ОткрытьФорму("Справочник.НоменклатураКонтрагентов.ФормаСписка");
	ЭтаФорма.Закрыть();
КонецПроцедуры


Это работает, но как-то не очень красиво. Публикуется в интерфейсе не в "Продажи", а в появившийся в панели подсистемы "Сервис". Этим как-то можно управлять?
2 СвинТуз
 
04.12.24
09:51
Откройте интерфейс подсистемы.
Настройте видимость.
3 Chai Nic
 
04.12.24
09:55
(2) Нет, не помогает. В командном интерфейсе подсистемы на справочнике галочка стоит. Но он не отображается.
4 СвинТуз
 
04.12.24
09:56
Использовать стандартные команды
на закладке "представление"
5 СвинТуз
 
04.12.24
09:57
в свойствах справочника в конфигураторе
6 СвинТуз
 
04.12.24
09:58
7 Chai Nic
 
04.12.24
09:59
(5) В расширении этого нет.
8 Волшебник
 
04.12.24
10:00
доступ дайте
9 СвинТуз
 
04.12.24
10:06
(7)
объект значит есть
а свойств его нет?

Пошел за попкорном.
10 Chai Nic
 
04.12.24
10:02
(9) Свойства то есть. Галочки "Использовать стандартные команды" нет для объекта расширения.
11 СвинТуз
 
04.12.24
10:03
(10)
Причина вроде понятна.
Я же не буду тестровать? Подсистему создавать.
Работайте.
12 Chai Nic
 
04.12.24
10:05
Короче, пока остановился на костыльном решении через обработку. Если кто-то делал подобное штатным способом, прошу поделиться, как у него это получилось.
13 СвинТуз
 
04.12.24
10:08
Расширения пихаемые в каждую бочку как затычка = ЗЛО )))
14 СвинТуз
 
04.12.24
10:10
Посмотрел в своих расширениях (не я делал поэтому это не тест) , тоже нет этой галки.

Такая видимо фича от расширений.
15 RomaH
 
04.12.24
10:26
(12) так сделай не обработку а справочник
16 СвинТуз
 
04.12.24
10:35
(12)
Команду общую в расширение добавить не судьба?
17 Chai Nic
 
04.12.24
11:31
(16) Не судьба. Общая команда не видится в командном интерфейсе расширения. А обработка - видится.
18 CepeLLlka
 
04.12.24
11:38
А другой справочник если попробовать, результат тот же?

Просто помню, что делал подобное, но с другими справочниками, и всё работало.
19 Chai Nic
 
04.12.24
11:49
(17) Разобрался. Чтобы она увиделась, надо в самой команде указать в параметре "Группа" нужную панель навигации.
20 Chai Nic
 
04.12.24
11:50
(18) Работает, только если в основной конфигурации у объекта стоит галка "Использовать стандартные команды".
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс