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

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

Как сделать приветствие в 1С при входе пользователя

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

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

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

Определите, какое приветствие вам нужно

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

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

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

Как выбрать способ

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

Способ 1. Предупреждение при входе через карточку пользователя

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

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

Если типовой подсистемы нет, то же самое можно сделать через конфигуратор: «Администрирование» → «Пользователи», откройте пользователя — у объекта «ПользовательИнформационнойБазы» есть свойство для показа предупреждения при запуске. Текст появится в модальном окне сразу после успешной авторизации, до открытия рабочего стола.

Порядок действий
  1. 1
    Откройте Администрирование → Пользователи и выберите нужного пользователя
  2. 2
    Найдите поле «Предупреждение при входе» и введите текст сообщения
  3. 3
    Сохраните карточку пользователя
  4. 4
    Попросите пользователя перезайти в базу и убедитесь, что окно появляется
  5. 5
    Проверьте, что текст читается полностью и окно закрывается кнопкой

Ограничения способа: текст выводится как простое предупреждение без форматирования, картинок и ссылок; настроить показ по условиям (только в определённую дату, только для роли) нельзя — сообщение показывается при каждом входе, пока его не очистить.

Способ 2. Приветствие через код в модуле

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

Пример простого приветствия с обращением по имени пользователя:

Процедура ПриНачалеРаботыСистемы()

ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;

ПоказатьПредупреждение(, "Добро пожаловать, " + ИмяПользователя + "!");

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

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

bsl
Процедура ПриНачалеРаботыСистемы()
    Если РольДоступна("ДобавлениеИзменениеДокументов") Тогда
        ПоказатьОповещениеПользователя("Добрый день!", , "Не забудьте проверить вчерашние документы.");
    КонецЕсли;
КонецПроцедуры

Для ненавязчивого приветствия вместо модального окна используйте ПоказатьОповещениеПользователя() — сообщение появится в углу экрана и исчезнет само, не блокируя работу. Модальное окно уместно только для критичных объявлений, потому что пользователи быстро начинают закрывать его не читая.

Способ 3. Приветствие через расширение конфигурации

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

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

Способ 4. Начальная страница как «визуальное приветствие»

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

Администратор может задать начальную страницу централизованно через настройки рабочего стола в конфигураторе (состав форм начальной страницы в свойствах конфигурации и общих команд интерфейса). Это удобно, когда всем сотрудникам отдела нужно показывать одинаковый стартовый экран.

Сравнение способов

Предупреждение при входе

Быстро и без доработок; подходит для простого текста. Нет условий и форматирования

Код в модуле приложения

Полная гибкость: имя, роли, даты. Требует правки конфигурации или расширения

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

Гибкость без снятия с поддержки; нужны навыки конфигурирования

Начальная страница

Не сообщение, а стартовый экран; настраивается пользователем или администратором без кода

Проверка результата и типичные ошибки

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

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

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

Появление сообщения
Норма

Окно или оповещение показывается сразу после входа, до начала работы

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

Сообщение не появляется или выводится с ошибкой в тексте

Обращение по имени
Норма

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

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

Пустое имя или служебный логин вместо ФИО

Повторный вход
Норма

Поведение соответствует задуманному (показ каждый раз или однократно)

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

Окно появляется в цикле и мешает работе

Другие пользователи
Норма

У пользователей без нужной роли лишнее сообщение не выводится

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

Приветствие видят все, хотя условие задано

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

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

Часто задаваемые вопросы

Можно ли показать приветствие только один раз, а не при каждом входе?

Да. Сохраните признак показа в хранилище общих настроек (ХранилищеОбщихНастроек) для конкретного пользователя и в коде проверяйте его перед выводом сообщения. После показа записывайте отметку, и при следующем входе приветствие не появится.

Как вывести приветствие с картинкой или форматированием?

Штатное предупреждение и оповещение не поддерживают оформление. Создайте собственную форму с нужным оформлением (текст, картинка, кнопка) и открывайте её из обработчика ПриНачалеРаботыСистемы методом ОткрытьФорму().

Почему приветствие не показывается у части пользователей?

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

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

Да, если нужен простой текст: поле «Предупреждение при входе» в карточке пользователя заполняется в режиме 1С:Предприятие пользователем с правами администратора. Начальная страница тоже настраивается полностью в пользовательском режиме через меню «Вид».

Что лучше для объявлений всем сотрудникам разово?

Для разового объявления удобнее код с условием по дате (показывать до определённого числа) или расширение, которое потом отключается. Поле «Предупреждение при входе» придётся очищать вручную у каждого пользователя.

Итог

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

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