Разработка и Конфигурация · 11 мин
Как сделать виджет в 1С: от настройки рабочего стола до собственной разработки
Как создать виджет на начальной странице 1С: настройка формы рабочего стола, добавление отчётов и списков, разработка собственного виджета с данными.
Виджеты в 1С — это информационные блоки на начальной странице (рабочем столе), которые показывают пользователю ключевые данные сразу после входа в программу: остатки по складам, задачи на день, курсы валют, списки документов, требующих внимания. Правильно настроенный виджет экономит время: не нужно открывать отчёты и журналы, чтобы понять текущую ситуацию.
Сделать виджет в 1С можно тремя путями, которые различаются по сложности. Первый — настроить стандартную начальную страницу через интерфейс, без программирования. Второй — вывести на рабочий стол готовые формы: списки документов, отчёты, обработки. Третий — разработать собственный виджет в конфигураторе с произвольным содержимым и логикой обновления. Дальше разберём каждый вариант с конкретными действиями.
Что считается виджетом в 1С и какие виды бывают
В терминологии 1С отдельного объекта «виджет» нет. Под виджетами обычно понимают формы, размещённые на начальной странице (рабочем столе), а также блоки стандартных рабочих столов в типовых конфигурациях: «Монитор руководителя», панели показателей, списки напоминаний. Содержимое таких блоков определяется тем, какие формы добавлены на начальную страницу и что эти формы выводят.
Условно виджеты делятся на три типа. Информационные показывают цифры и показатели: суммы продаж, количество незакрытых заказов. Списковые выводят журналы документов или элементы справочников с отбором — например, «Счета на оплату за сегодня». Интерактивные позволяют выполнять действия прямо с рабочего стола: создать документ, запустить обмен, открыть обработку.
В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) часть виджетов уже встроена: например, блок «Продажи» или список задач. Их можно скрывать, перемещать и дополнять собственными формами. В самописных конфигурациях начальную страницу придётся собирать с нуля.
Как включить и настроить начальную страницу без программирования
Самый быстрый способ сделать виджет — воспользоваться штатной настройкой начальной страницы. Она доступна любому пользователю, если администратор не запретил изменение настроек. Порядок действий одинаков для большинства конфигураций на платформе 8.3.
- 1Откройте главное меню (кнопка в левом верхнем углу) или раздел «Вид» в зависимости от конфигурации.
- 2Выберите пункт «Настройка начальной страницы».
- 3В левой колонке «Доступные формы» найдите нужную форму: список документов, отчёт, обработку.
- 4Перенесите форму в правую колонку кнопкой «Добавить» или двойным щелчком.
- 5Распределите формы по колонкам (левая и правая часть страницы) и задайте порядок кнопками «Вверх» и «Вниз».
- 6Нажмите «ОК» и проверьте, как страница выглядит после перезапуска.
Если доступных форм мало, в конфигураторе у нужных форм нужно включить свойство видимости для начальной страницы — это делает разработчик. После добавления формы на рабочий стол она будет открываться автоматически при входе пользователя в программу.
Учтите: настройки начальной страницы хранятся персонально для каждого пользователя в режиме предприятия. Если нужно задать единый рабочий стол для всего отдела, настройте страницу в конфигураторе через свойство корня конфигурации «Начальная страница (рабочий стол)» либо распространите настройки через механизм копирования настроек пользователей.
Как вывести на рабочий стол списки, отчёты и обработки
Наиболее востребованный виджет — список документов с предустановленным отбором. Например, менеджеру полезно видеть «Заказы со статусом "К согласованию"», а кассиру — «Платёжные поручения на сегодня». Чтобы такой список работал как виджет, откройте нужный журнал, настройте отбор через кнопку «Ещё — Настроить список», сохраните настройку, а затем добавьте форму списка на начальную страницу описанным выше способом.
Отчёты на рабочем столе обычно используют в варианте «Монитор показателей». Для этого отчёт должен иметь сохранённый вариант с подходящими настройками: период, группировки, отборы. При размещении на начальной странице отчёт будет формироваться автоматически или по кнопке «Сформировать» — это зависит от настроек формы отчёта в конфигурации.
Внешние обработки тоже можно сделать виджетом, если они зарегистрированы в справочнике «Дополнительные отчеты и обработки» (в типовых конфигурациях с БСП). После подключения форма обработки становится доступной в списке форм начальной страницы.
Как разработать собственный виджет в конфигураторе
Когда стандартных форм не хватает — нужна сводка из разных источников, нестандартное оформление, кнопки быстрых действий — виджет создают как общую форму. Это уже задача разработчика, и работа ведётся в конфигураторе.
- 1Создайте резервную копию информационной базы перед изменением конфигурации.
- 2В конфигураторе добавьте новую общую форму, например «ВиджетПродажи».
- 3Добавьте на форму реквизиты и элементы: надписи с показателями, таблицу значений, диаграмму, декорации-кнопки.
- 4В модуле формы в обработчике ПриСозданииНаСервере напишите код заполнения данных (запросы к регистрам, документам).
- 5Для автообновления используйте ПодключитьОбработчикОжидания с разумным интервалом.
- 6Откройте свойства корня конфигурации, раздел «Начальная страница», и добавьте форму в состав рабочего стола.
- 7Обновите конфигурацию базы данных и проверьте виджет под обычным пользователем.
Типовой каркас обработчика выглядит так:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЗаполнитьПоказатели();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбновитьВиджет", 300);
КонецПроцедуры
Интервал обновления выбирайте осознанно. Опрос каждые 30 секунд создаёт лишнюю нагрузку на сервер, особенно если виджет выполняет тяжёлый запрос. Для большинства показателей достаточно обновления раз в 5–15 минут или по нажатию кнопки «Обновить».
&НаКлиенте
Процедура ОбновитьВиджет()
ЗаполнитьПоказатели();
КонецПроцедурыКак оформить виджет: диаграммы, индикаторы и гиперссылки
Чтобы виджет читался с одного взгляда, используйте визуальные элементы формы. Диаграмма подходит для динамики продаж или структуры расходов. Индикатор (полоса) наглядно показывает выполнение плана. Табличное поле — для списков с детализацией. Декорации с крупным шрифтом и цветным фоном работают как плитки показателей в стиле дашборда.
Добавьте интерактивность: щелчок по показателю может открывать расшифровывающий отчёт, а гиперссылка — журнал документов. Это реализуется через обработчики событий элементов формы, например «Нажатие» у декорации. Такой виджет заменяет пользователю несколько переходов по меню.
Не перегружайте виджет данными. Оптимально — 3–6 ключевых показателей или один компактный список. Если информации больше, сделайте несколько виджетов и разместите их в двух колонках рабочего стола: слева показатели, справа списки задач.
Типичные ошибки и ограничения
Отдельно отметим ограничение платформы: на начальной странице могут размещаться только формы, предусмотренные конфигурацией. Произвольный HTML-баннер или внешний веб-виджет встроить штатно нельзя — только через поле HTML-документа в форме, что требует аккуратной реализации и не всегда оправданно.
Как проверить результат и что выбрать в вашей ситуации
После настройки проверьте виджет под учётной записью реального пользователя, а не под администратором: убедитесь, что данные отображаются, права не режут содержимое, а скорость запуска программы осталась приемлемой.
Как проверить результат
Начальная страница открывается за несколько секунд, виджеты заполнены
Зависание при входе, пустые блоки или ошибки прав доступа
Показатели соответствуют отчёту за тот же период
Цифры расходятся с отчётом — ошибка в запросе или отборе
Каждый видит только свои данные
Сотрудник видит чужие или закрытые показатели
Как выбрать подход
Что важно запомнить
Простые виджеты делаются через «Настройку начальной страницы» без программирования. Собственный виджет — это общая форма с кодом заполнения данных, добавленная на рабочий стол. Следите за скоростью запуска, правами доступа и делайте доработки типовых конфигураций через расширения.
Частые вопросы
Можно ли сделать виджет в 1С без доступа к конфигуратору?
Да, если задача сводится к выводу стандартных форм: списков документов, отчётов, обработок. Используйте «Настройку начальной страницы» в главном меню. Собственный виджет с произвольной логикой без конфигуратора или расширения не создать.
Почему виджет не отображается у другого пользователя?
Настройки начальной страницы хранятся персонально. Либо настройте страницу под конкретным пользователем, либо задайте состав рабочего стола в конфигураторе. Также проверьте права: если у пользователя нет доступа к объектам формы, виджет будет пустым или вызовет ошибку.
Как сделать, чтобы виджет обновлялся автоматически?
В клиентском обработчике ПриОткрытии вызовите ПодключитьОбработчикОжидания с именем процедуры обновления и интервалом в секундах. Выбирайте интервал от 5 минут, чтобы не нагружать сервер, и предусмотрите кнопку ручного обновления.
Можно ли добавить виджет в типовую конфигурацию без снятия с поддержки?
Да, через механизм расширений конфигурации: создайте расширение, добавьте в него собственную форму и измените состав начальной страницы. Тогда обновления типовой конфигурации будут устанавливаться штатно, а доработка сохранится.
Почему программа стала долго запускаться после добавления виджетов?
Каждая форма начальной страницы выполняет запросы при входе. Уберите тяжёлые отчёты с автоформированием, ограничьте периоды запросов в коде виджетов и оставьте на странице только необходимое — обычно 2–4 блока.