Приветствие в 1С 8.3: от текста до сообщения с именем

· 9 мин

Содержание

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

Часть вариантов делается мышкой, без Конфигуратора. Часть — только в Конфигураторе и требует прав разработчика. Ниже — каждый способ с точными путями меню и рабочим примером кода, который выводит Доброе утро, Иванов! при запуске базы.

Выбирайте вариант под задачу: если нужно просто навести порядок на стартовом экране — хватит настроек интерфейса; если хотите персональное сообщение с именем — понадобится небольшой код в расширении.

Что показать при входе и как выбрать способ

Под «приветствием» в 1С понимают разные вещи. Разберёмся, что именно вы хотите получить, — от этого зависит способ.

  • 🏠 Набор форм на старте. Пользователь при входе видит свои текущие дела, избранные списки, отчёты. Настраивается без программирования.
  • 🖼️ Заставка и данные о программе. Картинка при запуске и тексты в окне Справка → О программе. Задаются в Конфигураторе один раз для всех.
  • 💬 Свой текст приветствия. Надпись «Рады видеть вас» на отдельной форме, которую видно при входе.
  • 👤 Персональное сообщение. «Добрый день, Петров!» — с именем пользователя и временем суток. Без кода не обойтись.

Сравним четыре способа, чтобы не делать лишнего:

СпособЧто получитеНужен КонфигураторСложность
Начальная страницаСостав форм на стартовом экранеНетНизкая
Заставка и «О программе»Картинка и текст бренда при запускеДаНизкая
Форма с надписьюСвой статичный текст приветствияДаСредняя
Динамическое приветствиеИмя + время суток, всплывающее или на формеДаВысокая
Что вам нужно от приветствия?

Начальная страница без Конфигуратора

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

Путь: Главное меню → Вид → Настройка начальной страницы. Главное меню в интерфейсе «Такси» — это значок в левом верхнем углу (три горизонтальные чёрточки или стрелка вниз).

Порядок действий:

  1. Откройте Вид → Настройка начальной страницы.
  2. Слева — список доступных форм, справа — две колонки начальной страницы.
  3. Перенесите нужные формы в левую или правую колонку кнопками со стрелками.
  4. Нажмите ОК и перезайдите, чтобы увидеть результат.

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

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

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

Текст-приветствие словами тут не напишешь — для этого нужны следующие способы. Зато это единственный вариант без прав разработчика.

Заставка и данные о программе через свойства конфигурации

Картинку при запуске и тексты в окне «О программе» задают в свойствах корневого объекта конфигурации. Это брендирование: логотип внедренца, контакты, краткое описание базы.

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

Что делать:

  1. Откройте базу в режиме Конфигуратор.
  2. В дереве конфигурации выделите самый верхний узел — имя конфигурации.
  3. Откройте палитру свойств (Alt+Enter или правая кнопка → Свойства).
  4. Заполните поля:
    • Краткая информация и Подробная информация — попадают в Справка → О программе.
    • Авторские права — строка об авторе конфигурации.
    • Логотип — картинка, которая показывается при запуске.
  5. Сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7).

В окне Справка → О программе рядом с вашими текстами платформа показывает номер версии платформы и конфигурации — это удобно, когда пользователь звонит в поддержку и нужно быстро узнать релиз.

Эти тексты видит каждый пользователь. Отдельное сообщение конкретному человеку так не покажешь — это статичные данные базы, а не персональное приветствие. Зато это самый простой способ «подписать» базу: по заставке сразу понятно, в какой именно базе работает сотрудник, если их несколько.

Своя форма приветствия на начальной странице

Если нужен собственный текст — «Добро пожаловать в базу отдела продаж» — сделайте отдельную форму с надписью и поставьте её на начальную страницу.

Порядок:

  1. В Конфигураторе откройте ветку Общие → Общие формы и добавьте новую форму. Назовите её, например, ФормаПриветствия.
  2. На форму добавьте элемент типа Декорация → вид Надпись. В свойстве Заголовок впишите текст приветствия.
  3. Выделите корневой узел конфигурации, правой кнопкой → Открыть рабочую область начальной страницы.
  4. Выберите шаблон (одна или две колонки) и добавьте вашу форму в список форм начальной страницы.
  5. Обновите конфигурацию базы данных (F7).

Теперь при входе пользователь увидит вашу надпись вверху стартового экрана. Текст пока статичный — одинаковый для всех и в любое время. Оживим его в следующем разделе.

Декорация-надпись поддерживает форматированную строку: можно сделать текст крупнее и выделить цветом прямо в свойстве Заголовок.

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

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

Динамическое приветствие с именем и временем суток

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

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

// Модуль управляемого приложения
Процедура ПриНачалеРаботыСистемы()
    Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
    ПоказатьПредупреждение(Неопределено, Текст);
КонецПроцедуры

Функция ПриветствиеПоВремени()
    ТекущийЧас = Час(ТекущаяДата());
    Если ТекущийЧас < 12 Тогда
        Возврат "Доброе утро";
    ИначеЕсли ТекущийЧас < 18 Тогда
        Возврат "Добрый день";
    КонецЕсли;
    Возврат "Добрый вечер";
КонецФункции

Что здесь происходит:

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

При входе пользователь Иванов до обеда увидит окно Доброе утро, Иванов!.

Вариант 2 — надпись на форме. Если не хотите всплывающее окно, обновляйте текст на форме приветствия. В модуле этой формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.НадписьПриветствие.Заголовок =
        ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
КонецПроцедуры

Здесь НадписьПриветствие — имя вашей декорации из предыдущего раздела, а функцию ПриветствиеПоВремени разместите в том же модуле формы.

ИмяПользователя() возвращает логин пользователя базы, а не ФИО из справочника. Если нужно полное имя сотрудника — подтяните его из справочника Пользователи по текущему пользователю.

Разный текст по ролям. Часто нужно показать руководителю одно, рядовому пользователю — другое. Для этого добавьте проверку роли функцией РольДоступна, которая возвращает Истина, если у текущего пользователя есть указанная роль:

Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
Если РольДоступна("ПолныеПрава") Тогда
    Текст = Текст + " У вас полные права — будьте аккуратны с настройками.";
КонецЕсли;
ПоказатьПредупреждение(Неопределено, Текст);

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

Приветствие через расширение, без снятия с поддержки

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

Как добавить приветствие расширением:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Добавьте новое расширение (назначение — Дополнение).
  3. Откройте конфигурацию расширения, зайдите в его модуль управляемого приложения.
  4. Добавьте процедуру-обработчик с аннотацией &После:
&После("ПриНачалеРаботыСистемы")
Процедура ПриветствиеПриЗапуске()
    Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
    ПоказатьПредупреждение(Неопределено, Текст);
КонецПроцедуры
  1. Функцию ПриветствиеПоВремени добавьте в тот же модуль расширения.
  2. Сохраните и обновите конфигурацию базы данных (F7).

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

Расширением удобно управлять: в списке Конфигурация → Расширения конфигурации его можно временно отключить снятием флажка активности, а не удалять. Если приветствие понадобилось убрать на время инвентаризации или закрытия периода — снимите флажок, потом вернёте обратно.

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

Типичные ошибки при настройке приветствия

Чаще всего спотыкаются не на самом тексте, а на сохранении и поддержке. Вот что проверить, если приветствие не появилось или ведёт себя странно.

Диагностика: выберите симптом

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

Можно ли показывать разным пользователям разное приветствие?
Да. В коде проверяйте ИмяПользователя() или роль пользователя и подставляйте нужный текст. Например, руководителю — одно сообщение, менеджеру — другое.
Нужны ли права администратора?
Для настройки начальной страницы — нет, каждый пользователь настраивает свой экран сам. Для правок в Конфигураторе и расширений нужны права разработчика.
Как убрать приветствие?
Зависит от способа: очистите настройку начальной страницы, удалите форму из рабочей области, отключите расширение в списке расширений или удалите процедуру-обработчик.
Будет ли приветствие работать в веб-клиенте и тонком клиенте?
Всплывающее через ПоказатьПредупреждение работает в обоих. Надпись на форме — тоже. Синхронные окна старого образца в веб-клиенте недоступны.
Можно ли вывести приветствие без Конфигуратора вообще?
Текстовое сообщение — нет, минимум нужна форма или код. Без Конфигуратора доступна только настройка состава форм на начальной странице.