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