По теме из базы знаний
- Простые подсистемы. Управление контактными сообщениями: регистрация и последующая отправка сообщений из 1С (E-Mail, SMS)
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- "При изменении" подсистемы. Привет от 8.2!
- Подсистема регулярных заданий
- [Open source] Подсистема PAPI
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Толком Ваша задача вообще не решается. Я могу одновременно держать десяток окон из самых разных подсистем.
Можно, конечно, в Ваших формах обрабатывать открытие и активацию и определять, к какой подсистеме относится окно, но лучше переформулируйте задачу.
Можно, конечно, в Ваших формах обрабатывать открытие и активацию и определять, к какой подсистеме относится окно, но лучше переформулируйте задачу.
То есть,
1) Сделать свою подсистему с нужным интерфейсом,
2) Подменить стандартную подсистему на свою
Так, да? "Подсистема" - не интерактивный объект, у неё, AFAIK, нет событий. да и что Вы будете делать с веб-клиентами, например?
1) Сделать свою подсистему с нужным интерфейсом,
2) Подменить стандартную подсистему на свою
Так, да? "Подсистема" - не интерактивный объект, у неё, AFAIK, нет событий. да и что Вы будете делать с веб-клиентами, например?
Вроде как рабочий стол/начальная страница единственный вариант что-то самостоятельно накидать. Если стандартный интерфейс не нравится, то остается только все убрать нафиг, сделать чудо-обработку с нужным интерфейсом и туда ее, на главную )))
по-моему, еще в 8.2 до интерфейса Такси, можно было получить активное окно по активному окну и получить навигационную ссылку на подсистему
кратко так:
......
НавигационнаяСсылка = АктивноеОкно().ПолучитьНавигационнуюСсылку();
Если Найти(НавигационнаяСсылка, "e1cib/navigationpoint/") = 0 Или НавигационнаяСсылка = "" Тогда
ПодключитьОбработчикОжидания("ПолучитьТекущуюПодсистему", 0.1, Истина);
Возврат;
КонецЕсли;
НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, "e1cib/navigationpoint/", "");
....
но сейчас это не работает
кратко так:
......
НавигационнаяСсылка = АктивноеОкно().ПолучитьНавигационнуюСсылку();
Если Найти(НавигационнаяСсылка, "e1cib/navigationpoint/") = 0 Или НавигационнаяСсылка = "" Тогда
ПодключитьОбработчикОжидания("ПолучитьТекущуюПодсистему", 0.1, Истина);
Возврат;
КонецЕсли;
НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, "e1cib/navigationpoint/", "");
....
но сейчас это не работает
(19) как и ОФ:
Только для чтения. Вашу задачу решать только обработкой. Или предложенными вариантами.
ОбъектМетаданных: Подсистема (MetadataObject: Subsystem)
Свойства:
Имя (Name)
Комментарий (Comment)
ПринадлежностьОбъекта (ObjectBelonging)
Синоним (Synonym)
ВключатьВКомандныйИнтерфейс (IncludeInCommandInterface)
ВключатьСправкуВСодержание (IncludeHelpInContents)
Картинка (Picture)
КомандныйИнтерфейс (CommandInterface)
Подсистемы (Subsystems)
Пояснение (Explanation)
Состав (Content)
Справка (Help)
Методы:
ПолноеИмя (FullName)
Представление (Presentation)
РасширениеКонфигурации (ConfigurationExtension)
Родитель (Parent)
Описание:
Используется для обращения к метаданным объекта конфигурации - подсистема.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
ПоказатьСвойства:
Имя (Name)
Комментарий (Comment)
ПринадлежностьОбъекта (ObjectBelonging)
Синоним (Synonym)
ВключатьВКомандныйИнтерфейс (IncludeInCommandInterface)
ВключатьСправкуВСодержание (IncludeHelpInContents)
Картинка (Picture)
КомандныйИнтерфейс (CommandInterface)
Подсистемы (Subsystems)
Пояснение (Explanation)
Состав (Content)
Справка (Help)
Методы:
ПолноеИмя (FullName)
Представление (Presentation)
РасширениеКонфигурации (ConfigurationExtension)
Родитель (Parent)
Описание:
Используется для обращения к метаданным объекта конфигурации - подсистема.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Только для чтения. Вашу задачу решать только обработкой. Или предложенными вариантами.
(24) Кстати, я тут подумал - и выдумал "решение":
1) Скрыть все не нужные панели (история, избранные, открытые) Это по желанию
2) В модуле приложения, при запуске, открывать "специальную обработку"
3) У специальной обработки будет форма где будут якобы панель подсистем при нажатии которых будут открываться другие обработки, и в них тоже будет панель подсистем что бы можно было передвигаться.
Звучит запутанно, и очень по-извращенски, но это если прям ОЧЕНЬ надо
1) Скрыть все не нужные панели (история, избранные, открытые) Это по желанию
2) В модуле приложения, при запуске, открывать "специальную обработку"
3) У специальной обработки будет форма где будут якобы панель подсистем при нажатии которых будут открываться другие обработки, и в них тоже будет панель подсистем что бы можно было передвигаться.
Звучит запутанно, и очень по-извращенски, но это если прям ОЧЕНЬ надо
Как вариант: Скрыть Панель разделов, отобразить Панель функций текущего раздела и поместить ее вместо Панели разделов (управлять видимостью и положением панелей можно программно при старте клиента). Далее в командный интерфейс основного раздела накидываем нужные нам команды, которые открывают нужные нам формы. При старте клиента на панели функций отобразятся команды из основного раздела
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот