К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как добавить картинку в подсистему 1С

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

Подсистемы в конфигурации 1С формируют командный интерфейс приложения: пользователь видит их как разделы в панели навигации. Чтобы разделы легко различались визуально, каждой подсистеме можно назначить картинку — она отображается рядом с названием в панели разделов и на стартовой странице. Без картинки раздел показывается со стандартной пиктограммой платформы или вовсе без значка, что затрудняет навигацию, особенно когда подсистем много.

Добавление картинки выполняется в конфигураторе и состоит из двух шагов: сначала изображение загружается в конфигурацию как объект «Общая картинка», затем эта картинка указывается в свойстве подсистемы. Ниже разобран весь процесс — от подготовки файла до проверки результата в режиме предприятия, а также ограничения и ошибки, с которыми чаще всего сталкиваются разработчики.

Что понадобится перед началом работы

Для изменения конфигурации нужны права на запуск конфигуратора и наличие роли, позволяющей редактировать метаданные. Если конфигурация типовая и находится на поддержке, изменение подсистемы потребует снятия объекта с поддержки либо включения режима «редактируется с сохранением поддержки» — это влияет на дальнейшие обновления, поэтому решение стоит принимать осознанно.

Подготовьте файл изображения. Практически удобны форматы PNG и GIF: они поддерживают прозрачность, и значок аккуратно смотрится на фоне панели разделов. Рекомендуемый размер картинки — небольшой, ориентировочно 16×16 или 32×32 пикселя: платформа масштабирует изображение под интерфейс, и слишком большой файл лишь увеличит размер конфигурации без выигрыша в качестве.

Шаг 1. Загрузка картинки в конфигурацию

Откройте конфигуратор и дерево конфигурации (меню «Конфигурация» → «Открыть конфигурацию»). В ветке «Общие» найдите узел «Общие картинки». Если конфигурация закрыта для редактирования, предварительно включите возможность изменения через «Конфигурация» → «Поддержка» → «Настройка поддержки».

В контекстном меню узла «Общие картинки» выберите «Добавить». Откроется палитра свойств новой картинки. Задайте осмысленное имя, например «КартинкаПодсистемыСклад» — по этому имени картинку можно будет также получать из встроенного языка. Затем нажмите кнопку «Загрузить из файла» (или откройте свойство «Картинка») и укажите подготовленный файл изображения.

После загрузки изображение отобразится в окне предпросмотра палитры свойств. Сохраните конфигурацию (Ctrl+S), чтобы изменения зафиксировались. На этом этапе картинка существует в конфигурации, но ещё нигде не используется — её нужно привязать к подсистеме.

Порядок действий
  1. 1
    Откройте конфигуратор и дерево конфигурации
  2. 2
    В ветке «Общие» → «Общие картинки» добавьте новую картинку и загрузите файл
  3. 3
    Дайте картинке понятное имя и сохраните конфигурацию
  4. 4
    Откройте свойства нужной подсистемы
  5. 5
    В свойстве «Картинка» выберите загруженную общую картинку
  6. 6
    Сохраните конфигурацию и обновите конфигурацию базы данных (F7)
  7. 7
    Запустите режим предприятия и проверьте панель разделов

Шаг 2. Привязка картинки к подсистеме

В дереве конфигурации найдите ветку «Общие» → «Подсистемы» и откройте палитру свойств нужной подсистемы (двойной щелчок или пункт «Свойства» в контекстном меню). В списке свойств найдите поле «Картинка».

Нажмите кнопку выбора в поле «Картинка» — откроется диалог, в котором на вкладке «Из конфигурации» перечислены все общие картинки. Выберите загруженную на предыдущем шаге и подтвердите выбор. В свойстве появится ссылка на картинку, а её значок будет показан рядом с именем подсистемы в дереве конфигурации.

Сохраните конфигурацию и выполните обновление конфигурации базы данных (клавиша F7 или «Конфигурация» → «Обновить конфигурацию базы данных»). Без этого шага изменения останутся только в конфигурации разработчика и пользователи их не увидят.

Как проверить результат в режиме предприятия

Запустите базу в режиме «1С:Предприятие» под пользователем, у которого есть права на объекты этой подсистемы. Картинка должна отображаться в панели разделов рядом с названием раздела, а также в заголовке рабочего стола, если подсистема включена в начальную страницу.

Учтите важный нюанс: подсистема видна пользователю только в том случае, если в её состав входит хотя бы один доступный ему объект метаданных. Если раздел с картинкой не появился, проверьте состав подсистемы (свойство «Состав» или кнопка «Состав» в палитре свойств) и права пользователя на входящие объекты.

Контрольные точки

Как проверить результат

Панель разделов в режиме предприятия
Норма

Раздел отображается с новой картинкой

Тревожный признак

Раздела нет или показана стандартная пиктограмма

Дерево конфигурации, ветка «Подсистемы»
Норма

Рядом с именем подсистемы виден значок картинки

Тревожный признак

Значок отсутствует — свойство «Картинка» не заполнено

Другой пользователь с ограниченными правами
Норма

Раздел виден, если есть доступ к объектам подсистемы

Тревожный признак

Раздел скрыт — проверить состав подсистемы и роли

Как обратиться к картинке из кода

Общая картинка доступна не только через свойства подсистемы, но и программно. Это полезно, если тот же значок нужно показать в форме, кнопке команды или элементе управления. Для получения картинки используется свойство глобального контекста «БиблиотекаКартинок».

bsl
КартинкаРаздела = БиблиотекаКартинок.КартинкаПодсистемыСклад;

Имя после точки должно совпадать с именем общей картинки в конфигурации. Если картинку переименуют, код перестанет компилироваться — поэтому именам общих картинок стоит давать стабильные, понятные названия и не менять их без необходимости.

Типичные ошибки и ограничения

Наиболее частая проблема — картинка добавлена, но пользователи её не видят. Причины почти всегда одни и те же: не выполнено обновление конфигурации базы данных, у пользователя нет прав на объекты подсистемы, либо в пользовательском режиме панель разделов настроена вручную и раздел скрыт. Проверяйте эти три пункта в первую очередь.

Вторая группа ошибок связана с самим изображением: слишком большой размер файла, отсутствие прозрачного фона (картинка выглядит белым квадратом), неудачный формат. Если значок выглядит грубо, замените файл в общей картинке через кнопку «Загрузить из файла» — привязка к подсистеме при этом сохранится.

Типичные ошибки
01
Забыли обновить конфигурацию базы данных — изменения не видны пользователям
02
Загрузили картинку большого размера — интерфейс масштабирует её с потерей качества
03
Использовали JPG без прозрачности — значок выглядит цветным прямоугольником на панели
04
Сняли типовую конфигурацию с поддержки ради одной картинки — усложнили будущие обновления
05
Переименовали общую картинку, на которую есть ссылки в коде — перестали работать формы

Альтернативные способы оформления подсистем

Если конфигурацию менять нельзя или нежелательно, есть обходные варианты. Пользователь может настроить видимость и порядок разделов в панели навигации самостоятельно («Вид» → «Настройка панели разделов»), но назначить произвольную картинку без изменения конфигурации нельзя — это свойство доступно только разработчику.

В расширениях конфигурации также можно добавлять собственные общие картинки и подсистемы. Это предпочтительный путь для типовых решений: расширение не затрагивает основную конфигурацию и не мешает штатному обновлению. Порядок действий тот же — общая картинка создаётся внутри расширения, затем привязывается к его подсистеме.

Сравнение вариантов

Изменение основной конфигурации

Подходит для собственных разработок; для типовых решений требует включения возможности изменения и усложняет обновление

Расширение конфигурации

Оптимально для типовых конфигураций на поддержке: картинка и подсистема живут в расширении, обновления не затрагиваются

Настройка панели разделов пользователем

Позволяет скрыть или переставить разделы, но не даёт назначить свою картинку

FAQ

Можно ли добавить картинку подсистеме без конфигуратора?

Нет. Свойство «Картинка» подсистемы — это метаданные конфигурации, изменить их можно только в конфигураторе или через расширение. Пользователь в режиме предприятия может лишь настроить видимость и порядок разделов.

Какой формат и размер картинки лучше использовать?

Наиболее практичны PNG или GIF с прозрачным фоном и размером порядка 16×16–32×32 пикселя. Платформа сама масштабирует изображение под интерфейс, поэтому большие файлы не улучшают отображение, но увеличивают объём конфигурации.

Почему картинка видна в конфигураторе, но не видна пользователям?

Чаще всего не выполнено обновление конфигурации базы данных (F7). Также проверьте, что у пользователя есть права хотя бы на один объект, входящий в состав подсистемы, и что раздел не скрыт в настройках панели разделов.

Можно ли использовать одну общую картинку для нескольких подсистем?

Да. Одна и та же общая картинка может быть назначена любому числу подсистем, а также использоваться в коде и в формах. Дублировать файл для каждой подсистемы не требуется.

Как заменить картинку, не теряя привязку к подсистеме?

Откройте общую картинку в конфигураторе и загрузите новый файл через кнопку «Загрузить из файла». Имя объекта и все ссылки на него (в подсистемах и в коде) сохранятся, изменится только само изображение.

Можно ли добавить картинку в подсистему типовой конфигурации без снятия с поддержки?

Да, через расширение конфигурации: создайте в расширении общую картинку и собственную подсистему с этой картинкой. Изменение свойства существующей типовой подсистемы потребует включения возможности изменения, что влияет на механизм обновлений.

Итог

Что важно запомнить

Картинка подсистемы добавляется в два шага: загрузка изображения в «Общие картинки» и выбор его в свойстве «Картинка» подсистемы. Обязательно обновите конфигурацию базы данных и проверьте видимость раздела под реальным пользователем. Для типовых конфигураций предпочтительно расширение.