Разработка и Конфигурация · 9 мин
Как добавить картинку в подсистему 1С
Как добавить картинку в подсистему 1С через конфигуратор: загрузка общей картинки, привязка к подсистеме, отображение в панели разделов и типичные ошибки.
Подсистемы в конфигурации 1С формируют командный интерфейс приложения: пользователь видит их как разделы в панели навигации. Чтобы разделы легко различались визуально, каждой подсистеме можно назначить картинку — она отображается рядом с названием в панели разделов и на стартовой странице. Без картинки раздел показывается со стандартной пиктограммой платформы или вовсе без значка, что затрудняет навигацию, особенно когда подсистем много.
Добавление картинки выполняется в конфигураторе и состоит из двух шагов: сначала изображение загружается в конфигурацию как объект «Общая картинка», затем эта картинка указывается в свойстве подсистемы. Ниже разобран весь процесс — от подготовки файла до проверки результата в режиме предприятия, а также ограничения и ошибки, с которыми чаще всего сталкиваются разработчики.
Что понадобится перед началом работы
Для изменения конфигурации нужны права на запуск конфигуратора и наличие роли, позволяющей редактировать метаданные. Если конфигурация типовая и находится на поддержке, изменение подсистемы потребует снятия объекта с поддержки либо включения режима «редактируется с сохранением поддержки» — это влияет на дальнейшие обновления, поэтому решение стоит принимать осознанно.
Подготовьте файл изображения. Практически удобны форматы PNG и GIF: они поддерживают прозрачность, и значок аккуратно смотрится на фоне панели разделов. Рекомендуемый размер картинки — небольшой, ориентировочно 16×16 или 32×32 пикселя: платформа масштабирует изображение под интерфейс, и слишком большой файл лишь увеличит размер конфигурации без выигрыша в качестве.
Шаг 1. Загрузка картинки в конфигурацию
Откройте конфигуратор и дерево конфигурации (меню «Конфигурация» → «Открыть конфигурацию»). В ветке «Общие» найдите узел «Общие картинки». Если конфигурация закрыта для редактирования, предварительно включите возможность изменения через «Конфигурация» → «Поддержка» → «Настройка поддержки».
В контекстном меню узла «Общие картинки» выберите «Добавить». Откроется палитра свойств новой картинки. Задайте осмысленное имя, например «КартинкаПодсистемыСклад» — по этому имени картинку можно будет также получать из встроенного языка. Затем нажмите кнопку «Загрузить из файла» (или откройте свойство «Картинка») и укажите подготовленный файл изображения.
После загрузки изображение отобразится в окне предпросмотра палитры свойств. Сохраните конфигурацию (Ctrl+S), чтобы изменения зафиксировались. На этом этапе картинка существует в конфигурации, но ещё нигде не используется — её нужно привязать к подсистеме.
- 1Откройте конфигуратор и дерево конфигурации
- 2В ветке «Общие» → «Общие картинки» добавьте новую картинку и загрузите файл
- 3Дайте картинке понятное имя и сохраните конфигурацию
- 4Откройте свойства нужной подсистемы
- 5В свойстве «Картинка» выберите загруженную общую картинку
- 6Сохраните конфигурацию и обновите конфигурацию базы данных (F7)
- 7Запустите режим предприятия и проверьте панель разделов
Шаг 2. Привязка картинки к подсистеме
В дереве конфигурации найдите ветку «Общие» → «Подсистемы» и откройте палитру свойств нужной подсистемы (двойной щелчок или пункт «Свойства» в контекстном меню). В списке свойств найдите поле «Картинка».
Нажмите кнопку выбора в поле «Картинка» — откроется диалог, в котором на вкладке «Из конфигурации» перечислены все общие картинки. Выберите загруженную на предыдущем шаге и подтвердите выбор. В свойстве появится ссылка на картинку, а её значок будет показан рядом с именем подсистемы в дереве конфигурации.
Сохраните конфигурацию и выполните обновление конфигурации базы данных (клавиша F7 или «Конфигурация» → «Обновить конфигурацию базы данных»). Без этого шага изменения останутся только в конфигурации разработчика и пользователи их не увидят.
Как проверить результат в режиме предприятия
Запустите базу в режиме «1С:Предприятие» под пользователем, у которого есть права на объекты этой подсистемы. Картинка должна отображаться в панели разделов рядом с названием раздела, а также в заголовке рабочего стола, если подсистема включена в начальную страницу.
Учтите важный нюанс: подсистема видна пользователю только в том случае, если в её состав входит хотя бы один доступный ему объект метаданных. Если раздел с картинкой не появился, проверьте состав подсистемы (свойство «Состав» или кнопка «Состав» в палитре свойств) и права пользователя на входящие объекты.
Как проверить результат
Раздел отображается с новой картинкой
Раздела нет или показана стандартная пиктограмма
Рядом с именем подсистемы виден значок картинки
Значок отсутствует — свойство «Картинка» не заполнено
Раздел виден, если есть доступ к объектам подсистемы
Раздел скрыт — проверить состав подсистемы и роли
Как обратиться к картинке из кода
Общая картинка доступна не только через свойства подсистемы, но и программно. Это полезно, если тот же значок нужно показать в форме, кнопке команды или элементе управления. Для получения картинки используется свойство глобального контекста «БиблиотекаКартинок».
КартинкаРаздела = БиблиотекаКартинок.КартинкаПодсистемыСклад;Имя после точки должно совпадать с именем общей картинки в конфигурации. Если картинку переименуют, код перестанет компилироваться — поэтому именам общих картинок стоит давать стабильные, понятные названия и не менять их без необходимости.
Типичные ошибки и ограничения
Наиболее частая проблема — картинка добавлена, но пользователи её не видят. Причины почти всегда одни и те же: не выполнено обновление конфигурации базы данных, у пользователя нет прав на объекты подсистемы, либо в пользовательском режиме панель разделов настроена вручную и раздел скрыт. Проверяйте эти три пункта в первую очередь.
Вторая группа ошибок связана с самим изображением: слишком большой размер файла, отсутствие прозрачного фона (картинка выглядит белым квадратом), неудачный формат. Если значок выглядит грубо, замените файл в общей картинке через кнопку «Загрузить из файла» — привязка к подсистеме при этом сохранится.
Альтернативные способы оформления подсистем
Если конфигурацию менять нельзя или нежелательно, есть обходные варианты. Пользователь может настроить видимость и порядок разделов в панели навигации самостоятельно («Вид» → «Настройка панели разделов»), но назначить произвольную картинку без изменения конфигурации нельзя — это свойство доступно только разработчику.
В расширениях конфигурации также можно добавлять собственные общие картинки и подсистемы. Это предпочтительный путь для типовых решений: расширение не затрагивает основную конфигурацию и не мешает штатному обновлению. Порядок действий тот же — общая картинка создаётся внутри расширения, затем привязывается к его подсистеме.
Сравнение вариантов
Подходит для собственных разработок; для типовых решений требует включения возможности изменения и усложняет обновление
Оптимально для типовых конфигураций на поддержке: картинка и подсистема живут в расширении, обновления не затрагиваются
Позволяет скрыть или переставить разделы, но не даёт назначить свою картинку
FAQ
Можно ли добавить картинку подсистеме без конфигуратора?
Нет. Свойство «Картинка» подсистемы — это метаданные конфигурации, изменить их можно только в конфигураторе или через расширение. Пользователь в режиме предприятия может лишь настроить видимость и порядок разделов.
Какой формат и размер картинки лучше использовать?
Наиболее практичны PNG или GIF с прозрачным фоном и размером порядка 16×16–32×32 пикселя. Платформа сама масштабирует изображение под интерфейс, поэтому большие файлы не улучшают отображение, но увеличивают объём конфигурации.
Почему картинка видна в конфигураторе, но не видна пользователям?
Чаще всего не выполнено обновление конфигурации базы данных (F7). Также проверьте, что у пользователя есть права хотя бы на один объект, входящий в состав подсистемы, и что раздел не скрыт в настройках панели разделов.
Можно ли использовать одну общую картинку для нескольких подсистем?
Да. Одна и та же общая картинка может быть назначена любому числу подсистем, а также использоваться в коде и в формах. Дублировать файл для каждой подсистемы не требуется.
Как заменить картинку, не теряя привязку к подсистеме?
Откройте общую картинку в конфигураторе и загрузите новый файл через кнопку «Загрузить из файла». Имя объекта и все ссылки на него (в подсистемах и в коде) сохранятся, изменится только само изображение.
Можно ли добавить картинку в подсистему типовой конфигурации без снятия с поддержки?
Да, через расширение конфигурации: создайте в расширении общую картинку и собственную подсистему с этой картинкой. Изменение свойства существующей типовой подсистемы потребует включения возможности изменения, что влияет на механизм обновлений.
Что важно запомнить
Картинка подсистемы добавляется в два шага: загрузка изображения в «Общие картинки» и выбор его в свойстве «Картинка» подсистемы. Обязательно обновите конфигурацию базы данных и проверьте видимость раздела под реальным пользователем. Для типовых конфигураций предпочтительно расширение.