SeiOkami / OneS

Предложения по улучшению платформы
49 stars 3 forks source link

Предлагаю добавить свойство ОбщиеМодули глобального контекста #284

Open tormozit opened 6 months ago

tormozit commented 6 months ago

https://partners.v8.1c.ru/forum/t/1606957/m/1606957 Это свойство будет содержать коллекцию всех доступных в текущем контексте общих модулей. Оно позволит обращаться к методам общих модулей через гибкую ссылку ОбщиеМодули.<ИмяОбщегоМодуля>.<ИмяМетода>. Что это даст?

  1. В случае экранирования имени общего модуля, к нему всегда можно будет единообразно обратиться через гибкую ссылку ОбщиеМодули.<ИмяОбщегоМодуля>. Контекстная подсказка конфигуратора должна будет понимать такие конструкции.
  2. При необходимости обратиться к общему модулю, который может отсутствовать в конфигурации, достаточно будет проверить наличие общего модуля через ОбщиеМодули.Найти("<ИмяОбщегоМодуля>") и далее обратиться к нему через гибкую ссылку ОбщиеМодули.<ИмяОбщегоМодуля>. Такой код не будет вызывать ошибки компиляции при отсутствии нужного общего модуля (но может выдавать warning), а контекстная подсказка конфигуратора будет работать исходя из п.1. Эта проблема обсуждалась тут https://partners.v8.1c.ru/forum/message/1596879

Таким образом снижения удобства разработки не возникнет, а возникают новые удобства и стандартизация решения типовых проблем по работе с общими модулями.