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

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

Как сделать виджет в 1С: от настройки рабочего стола до собственной разработки

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

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

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

Что считается виджетом в 1С и какие виды бывают

В терминологии 1С отдельного объекта «виджет» нет. Под виджетами обычно понимают формы, размещённые на начальной странице (рабочем столе), а также блоки стандартных рабочих столов в типовых конфигурациях: «Монитор руководителя», панели показателей, списки напоминаний. Содержимое таких блоков определяется тем, какие формы добавлены на начальную страницу и что эти формы выводят.

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) часть виджетов уже встроена: например, блок «Продажи» или список задач. Их можно скрывать, перемещать и дополнять собственными формами. В самописных конфигурациях начальную страницу придётся собирать с нуля.

Как включить и настроить начальную страницу без программирования

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

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

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

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

Как вывести на рабочий стол списки, отчёты и обработки

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

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

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

Как разработать собственный виджет в конфигураторе

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

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

Типовой каркас обработчика выглядит так:

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЗаполнитьПоказатели();

КонецПроцедуры

&НаКлиенте

Процедура ПриОткрытии(Отказ)

ПодключитьОбработчикОжидания("ОбновитьВиджет", 300);

КонецПроцедуры

Интервал обновления выбирайте осознанно. Опрос каждые 30 секунд создаёт лишнюю нагрузку на сервер, особенно если виджет выполняет тяжёлый запрос. Для большинства показателей достаточно обновления раз в 5–15 минут или по нажатию кнопки «Обновить».

bsl
&НаКлиенте
Процедура ОбновитьВиджет()
	ЗаполнитьПоказатели();
КонецПроцедуры

Как оформить виджет: диаграммы, индикаторы и гиперссылки

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

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

Не перегружайте виджет данными. Оптимально — 3–6 ключевых показателей или один компактный список. Если информации больше, сделайте несколько виджетов и разместите их в двух колонках рабочего стола: слева показатели, справа списки задач.
ПЗ
Практическое замечание

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

Типичные ошибки
01
Размещение на начальной странице тяжёлых отчётов с автоформированием — вход в программу занимает минуты, пользователи отключают страницу совсем.
02
Обновление виджета каждые несколько секунд — лишняя нагрузка на СУБД и блокировки при большом числе пользователей.
03
Отсутствие проверки прав: виджет с данными по зарплате виден сотрудникам без доступа к этим данным — проверяйте права в коде формирования.
04
Изменение типовой конфигурации без расширения — при обновлении доработки теряются; используйте механизм расширений конфигурации.
05
Запросы без ограничения периода — виджет со временем работает всё медленнее по мере роста базы.

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

Как проверить результат и что выбрать в вашей ситуации

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

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

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

Запуск программы
Норма

Начальная страница открывается за несколько секунд, виджеты заполнены

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

Зависание при входе, пустые блоки или ошибки прав доступа

Актуальность данных
Норма

Показатели соответствуют отчёту за тот же период

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

Цифры расходятся с отчётом — ошибка в запросе или отборе

Права пользователей
Норма

Каждый видит только свои данные

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

Сотрудник видит чужие или закрытые показатели

Маршрут решения

Как выбрать подход

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

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

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

Частые вопросы

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

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

Почему виджет не отображается у другого пользователя?

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

Как сделать, чтобы виджет обновлялся автоматически?

В клиентском обработчике ПриОткрытии вызовите ПодключитьОбработчикОжидания с именем процедуры обновления и интервалом в секундах. Выбирайте интервал от 5 минут, чтобы не нагружать сервер, и предусмотрите кнопку ручного обновления.

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

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

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

Каждая форма начальной страницы выполняет запросы при входе. Уберите тяжёлые отчёты с автоформированием, ограничьте периоды запросов в коде виджетов и оставьте на странице только необходимое — обычно 2–4 блока.