Подробный гайд: пошаговое обновление графических библиотек в 1С — JS, WebView2, Add-in, кэш
Понятие «графические библиотеки» в контексте 1С может означать разные вещи. Чаще всего под этим подразумевают:
- JavaScript-библиотеки (Chart.js, ECharts, D3.js) для построения графиков и дашбордов.
- Компоненты отрисовки веб-страниц (WebView2, WebKit), которые 1С использует для отображения веб-документов.
- Внешние компоненты (Add-in) для специфической графики (генерация штрихкодов, 3D, печать).
- Стандартные библиотеки картинок (иконки) в самой конфигурации.
Ниже представлен подробный гайд по обновлению для каждого из этих сценариев. Выберите тот, который подходит под вашу задачу.
Вариант 1. Обновление JS-библиотек для графиков и дашбордов (в веб-документах)
Если вы используете HTML/JS для вывода красивых графиков в 1С (через элемент формы «Поле веб-документа»), библиотеки обычно хранятся в макетах или на сервере.
Как обновить:
- Скачайте новую версию библиотеки (обычно это файл формата
.min.js, напримерecharts.min.jsилиchart.min.js) с официального сайта или GitHub. - Найдите, где библиотека хранится в 1С:
- Вариант А (в макетах): Откройте Конфигуратор -> дерево конфигурации -> ветка вашей обработки/отчета -> Макеты. Найдите макет с типом «Файл» (или текстовый документ, где прописан HTML), в котором содержится код старой библиотеки.
- Вариант Б (в файлах на диске): Если 1С ссылается на локальную папку (например,
C:\1C_WebLibs\), вам нужно просто заменить файл там.
- Замените код/файл:
- Если библиотека в макете: откройте макет, удалите старый код библиотеки (тег
<script>...</script>или содержимое файла) и вставьте код из нового скачанного файла. - Совет: Для больших библиотек лучше использовать тип макета «Файл» и подключать его через
ПолучитьМакет("ИмяМакета").ПолучитьТекст().
- Если библиотека в макете: откройте макет, удалите старый код библиотеки (тег
- Проверьте конфликты: Убедитесь, что новая версия библиотеки не конфликтует с другими скриптами на вашей странице (иногда новые версии требуют обновления синтаксиса в вашем коде 1С, который передает данные в график).
- Очистите кэш: После обновления конфигурации (клавиша
F7), пользователем может потребоваться очистить кэш 1С, так как веб-документы часто кэшируются браузером/платформой.
Вариант 2. Обновление движков отрисовки (WebView2 / WebKit)
Современная платформа 1С (8.3.21 и выше) использует системные компоненты для отображения веб-графики и интерфейсов. Если графика отображается некорректно, «плывет» или не работают современные JS-библиотеки, нужно обновить системные компоненты.
Для Windows (Microsoft Edge WebView2):
1С использует компонент WebView2 для рендеринга веб-страниц.
- Скачайте Microsoft Edge WebView2 Runtime с официального сайта Microsoft (выберите автономную программу установки / Standalone Installer).
- Запустите установку от имени Администратора:
MicrosoftEdgeWebView2RuntimeInstallerX64.exe /install
- Перезагрузите компьютер и перезапустите клиент 1С.
Для Linux (WebKitGTK):
На серверах и клиентах Linux 1С использует библиотеки WebKitGTK.
- Откройте терминал.
- Обновите пакеты (для Ubuntu/Debian):
sudo apt update
sudo apt install --only-upgrade webkit2gtk-4.1 libwebkit2gtk-4.1-0
- Перезапустите сеанс 1С.
Вариант 3. Обновление внешних компонент (Add-in)
Если графика генерируется через внешнюю компоненту (например, компонент для печати этикеток, работы с изображениями или рендеринга сложных схем).
- Скачайте новую версию внешней компоненты (обычно это архив
.zipили файл.dll). - Определите тип компоненты:
- Технология Native API (без регистрации в реестре): 1С просто читает файл
.dllиз папки. Вам нужно остановить все сеансы 1С, заменить старый файл.dllна новый в рабочей папке (например, в каталоге базы или общей папке) и запустить 1С. - COM-технология (требует регистрации):
- Откройте командную строку (
cmd) от имени Администратора. - Отмените регистрацию старой библиотеки:
regsvr32 /u "C:\Путь\К\Старой\Компоненте.dll" - Зарегистрируйте новую:
regsvr32 "C:\Путь\К\Новой\Компоненте.dll"
- Откройте командную строку (
- Технология Native API (без регистрации в реестре): 1С просто читает файл
- Обновите код в 1С (если изменился API): Убедитесь, что методы, которые вы вызываете в 1С (например,
Компонента.НарисоватьГрафик()), не изменились в новой версии.
Вариант 4. Обновление стандартной библиотеки картинок 1С
Если вам нужно обновить иконки или изображения интерфейса самой 1С.
- Зайдите в Конфигуратор.
- Раскройте дерево конфигурации: Общие -> Общие картинки.
- Найдите нужную картинку (например,
Информация32или любую другую). - Дважды кликните по ней. В открывшемся окне нажмите правой кнопкой мыши по изображению -> Загрузить картинку.
- Выберите новое изображение (рекомендуется использовать формат PNG с прозрачным фоном или SVG — современные версии 1С отлично поддерживают SVG, что делает графику четкой на любых мониторах).
- Обновите конфигурацию (
F7) и перезапустите режим Предприятия.
Вариант 5. Решение проблем с графическими артефактами в 1С (Драйверы и ускорение)
Если под «обновлением библиотек» вы подразумеваете устранение графических глюков (мигание окон, черные квадраты, зависание графиков диаграмм Ганта):
- Обновите драйверы видеокарты (NVIDIA, AMD или Intel) до последней стабильной версии. 1С активно использует аппаратную отрисовку интерфейса.
- Обновите Microsoft Visual C++ Redistributable: Многие графические компоненты 1С зависят от этих библиотек. Скачайте и установите актуальный пакет (2015-2022) с сайта Microsoft.
- Отключение аппаратного ускорения (если графика глючит): В некоторых версиях платформы (особенно на слабых ПК или удаленных рабочих столах) аппаратное ускорение может вызывать сбои.
* Попробуйте запустить 1С с ключом отключения аппаратного ускорения (если это поддерживается вашей сборкой) или отключите его в настройках Windows (Параметры -> Система -> Дисплей -> Графика).
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.