<< Click to Display Table of Contents >> Разработка > Элементы разработки > Модуль Редактор модуля |
Чтобы задать или изменить настройки модуля, щелкните два раза левой кнопкой мыши по его названию в дереве решений. Откроется редактор, в котором:
•задаются свойства модуля, настройки публикации;
•подключаются сторонние библиотеки и создаются изолированные области;
•добавляются папки;
•настраивается отображение элементов модуля в дереве;
•разрабатываются виджеты, фоновые процессы и асинхронные обработчики;
•добавляются функции.
При открытии редактора отображается основной узел «Модуль», в котором задаются параметры, зависимости от других модулей, функции, структуры и константы.
*Имя. Указывается при создании модуля. Используется, например, при обращении к функциям, типам сущностей. Имя модуля должно быть уникальным в рамках кода компании, состоять из букв латинского алфавита и цифр. При необходимости имя модуля можно изменить. Для этого сохраните изменения в редакторе модуля, перейдите по ссылке Изменить и задайте новое имя. После изменения имени доработайте программный код, в котором оно используется. *Отображаемое имя. Имя модуля, которое будет отображаться в проводнике системы. Для локализации имени перейдите по ссылке Локализовать. Совет. Для удобной работы в системе рекомендуется задавать короткое имя модуля. *Имя в базе данных. Используется при генерации таблиц типов сущностей модуля в базе данных. Заполняется автоматически. При необходимости имя в базе данных можно изменить. Для этого введите нужное значение вручную. Имя модуля должно быть уникальным в рамках кода компании и состоять из букв латинского алфавита. Чтобы вернуть первоначальное значение, нажмите По умолчанию. После изменения имени модуля в базе данных, доработайте программный код и SQL-запросы, в которых он используется. |
*Код компании. Используется при написании программного кода и генерации уникальных имен таблиц в базе данных. По коду можно определить, какая компания разработала модуль. Заполняется автоматически и доступен только для чтения. *Приоритет сортировки. Позволяет задать расположение модуля в проводнике системы. Возможные значения: •Высокий. Модуль будет находиться вверху списка модулей. Рекомендуется указывать для часто используемых модулей; •Средний. Модуль будет находиться в середине списка модулей; •Низкий. Модуль будет находиться внизу списка модулей. Рекомендуется указывать для редко используемых модулей. Модули с одинаковым приоритетом отображаются в алфавитном порядке. ПРИМЕЧАНИЕ. Приоритет учитывается только для обложек, созданных в среде разработки. Новые обложки рекомендуется настраивать в веб-клиенте с помощью справочника Представления модулей. Подробнее см. раздел «Обложка». Отображать в проводнике. Не рекомендуется вручную устанавливать флажок. Он автоматически снимается при создании нового модуля. Чтобы отобразить модуль на панели навигации, в веб-клиенте настройте представление модуля и обложку. Флажок установлен только для модулей, обложки которых были ранее созданы в среде разработки. В этом случае перенесите обложки в веб-клиент, подробнее см. инструкцию по обновлению, раздел «Конвертация обложек модулей». ПРИМЕЧАНИЕ. Обложку нельзя настраивать одновременно в веб-клиенте и в среде разработки, так как в этом случае на панели навигации появятся дубли модулей и обложек. Требовать лицензию. Для работы с модулем необходимо приобрести лицензию на использование. |
Зависимости. Список модулей, программный код или элементы разработки которых используются в текущем модуле. Например, добавьте зависимость, если в своем модуле вы: •использовали публичную функцию модуля «Документооборот»; •создали свойство с типом Ссылка и в поле *Тип сущности выбрали тип сущности «Сотрудники» из модуля «Компания». Рекомендуется добавлять модуль в список зависимостей сразу после использования его элементов в своем модуле. Если зависимости не указаны, то при публикации возникнут ошибки. Например, если в программном коде вашего модуля вы использовали справочник модуля «Контрагенты», добавьте модуль базового решения в список зависимостей. Для этого: 1.В выпадающем списке Модуль выберите модуль «Контрагенты» (Sungero.Parties). В поле Мин. версия автоматически подставится текущая версия модуля. Рекомендуется оставлять значение по умолчанию. 2.Нажмите на кнопку . В табличной части «Зависимости» отобразится добавленная зависимость. Если зависимость добавлена по ошибке, выделите ее в табличной части и нажмите на кнопку . Не рекомендуется удалять зависимости из списка, даже если элементы модуля больше не используются. Совет. После добавления зависимости запустите публикацию с выбором и проверьте, что для решений, модули которых указаны в качестве зависимых, установились синие положения ползунков. Это необходимо для корректной публикации решения. |
Событие инициализации выполняется на веб-сервере. Добавьте обработчик события Инициализация, если для работы модуля нужно: •заполнить справочники значениями по умолчанию или создать сущности, для которых в параметрах типа сущности установлен флажок Создавать только программно; •выдать необходимым пользователям права доступа по умолчанию на вычисляемые папки модуля или типы сущностей; •создать предопределенные группы пользователей и ролей. Каждое действие рекомендуется писать в отдельной функции инициализации, после чего вызывать данную функцию в событии. Если в редакторе модуля установлен флажок Отображать в проводнике, то можно настроить отображение модуля на панели навигации. Для этого установите флажок Ограничение видимости. При этом генерируется программный код, который включает отображение модуля для всех пользователей. Доработайте код, если нужно задать условия видимости. Например, модуль «Компания» можно сделать видимым для текущего пользователя, если он входит в роль «Ответственные за настройку оргструктуры» или замещает пользователя, входящего в эту роль. Пример кода:
Чтобы удалить логику событий Инициализация или Отображать в проводнике, достаточно снять соответствующий флажок. При этом удалится код события, но функции останутся. При необходимости удалите функции вручную. |
Добавление клиентских, серверных, разделяемых функций модуля и функций инициализации. |
Добавление структур и констант, которые в последующем можно использовать в функциях и обработчиках событий. |
© Компания Directum, 2024 |