Приветствие в 1С 8.3: от текста до сообщения с именем
Содержание
Приветствие в 1С — это сообщение, которое пользователь видит сразу после входа в программу. Готовой галочки «включить приветствие» в типовых конфигурациях нет, поэтому настраивают его одним из четырёх способов: от расстановки форм на начальной странице до кода, который подставляет имя и время суток.
Часть вариантов делается мышкой, без Конфигуратора. Часть — только в Конфигураторе и требует прав разработчика. Ниже — каждый способ с точными путями меню и рабочим примером кода, который выводит Доброе утро, Иванов! при запуске базы.
Выбирайте вариант под задачу: если нужно просто навести порядок на стартовом экране — хватит настроек интерфейса; если хотите персональное сообщение с именем — понадобится небольшой код в расширении.
Что показать при входе и как выбрать способ
Под «приветствием» в 1С понимают разные вещи. Разберёмся, что именно вы хотите получить, — от этого зависит способ.
- 🏠 Набор форм на старте. Пользователь при входе видит свои текущие дела, избранные списки, отчёты. Настраивается без программирования.
- 🖼️ Заставка и данные о программе. Картинка при запуске и тексты в окне
Справка → О программе. Задаются в Конфигураторе один раз для всех. - 💬 Свой текст приветствия. Надпись «Рады видеть вас» на отдельной форме, которую видно при входе.
- 👤 Персональное сообщение. «Добрый день, Петров!» — с именем пользователя и временем суток. Без кода не обойтись.
Сравним четыре способа, чтобы не делать лишнего:
| Способ | Что получите | Нужен Конфигуратор | Сложность |
|---|---|---|---|
| Начальная страница | Состав форм на стартовом экране | Нет | Низкая |
| Заставка и «О программе» | Картинка и текст бренда при запуске | Да | Низкая |
| Форма с надписью | Свой статичный текст приветствия | Да | Средняя |
| Динамическое приветствие | Имя + время суток, всплывающее или на форме | Да | Высокая |
Вид → Настройка начальной страницы. Конфигуратор не нужен.Начальная страница без Конфигуратора
Самый быстрый вариант — собрать стартовый экран из готовых форм. Это и есть «приветствие» в его повседневном смысле: пользователь входит и сразу видит то, что ему нужно.
Путь: Главное меню → Вид → Настройка начальной страницы. Главное меню в интерфейсе «Такси» — это значок в левом верхнем углу (три горизонтальные чёрточки или стрелка вниз).
Порядок действий:
- Откройте
Вид → Настройка начальной страницы. - Слева — список доступных форм, справа — две колонки начальной страницы.
- Перенесите нужные формы в левую или правую колонку кнопками со стрелками.
- Нажмите
ОКи перезайдите, чтобы увидеть результат.
Так на старт выводят, например, список «Мои задачи», избранные документы или монитор руководителя. Состав доступных форм зависит от конфигурации и прав пользователя: бухгалтеру доступны одни формы, кладовщику — другие. Если нужной формы в списке слева нет, значит, у пользователя нет прав на соответствующий раздел.
Настройка сохраняется для конкретного пользователя — каждый собирает экран под себя. После нажатия ОК достаточно закрыть и снова открыть начальную страницу: перезапускать всю программу не обязательно.
Чтобы задать стартовый экран сразу для всех новых пользователей, разработчик настраивает рабочую область начальной страницы в Конфигураторе. Пользователь потом может изменить её под себя.
Текст-приветствие словами тут не напишешь — для этого нужны следующие способы. Зато это единственный вариант без прав разработчика.
Заставка и данные о программе через свойства конфигурации
Картинку при запуске и тексты в окне «О программе» задают в свойствах корневого объекта конфигурации. Это брендирование: логотип внедренца, контакты, краткое описание базы.
⚠️ Правка самой конфигурации требует прав разработчика и снятия замка редактирования, если база на поддержке. Перед любыми изменениями в Конфигураторе сделайте резервную копию базы — это касается всех способов ниже.
Что делать:
- Откройте базу в режиме Конфигуратор.
- В дереве конфигурации выделите самый верхний узел — имя конфигурации.
- Откройте палитру свойств (
Alt+Enterили правая кнопка →Свойства). - Заполните поля:
- Краткая информация и Подробная информация — попадают в
Справка → О программе. - Авторские права — строка об авторе конфигурации.
- Логотип — картинка, которая показывается при запуске.
- Краткая информация и Подробная информация — попадают в
- Сохраните конфигурацию (
Ctrl+S) и обновите конфигурацию базы данных (F7).
В окне Справка → О программе рядом с вашими текстами платформа показывает номер версии платформы и конфигурации — это удобно, когда пользователь звонит в поддержку и нужно быстро узнать релиз.
Эти тексты видит каждый пользователь. Отдельное сообщение конкретному человеку так не покажешь — это статичные данные базы, а не персональное приветствие. Зато это самый простой способ «подписать» базу: по заставке сразу понятно, в какой именно базе работает сотрудник, если их несколько.
Своя форма приветствия на начальной странице
Если нужен собственный текст — «Добро пожаловать в базу отдела продаж» — сделайте отдельную форму с надписью и поставьте её на начальную страницу.
Порядок:
- В Конфигураторе откройте ветку
Общие → Общие формыи добавьте новую форму. Назовите её, например,ФормаПриветствия. - На форму добавьте элемент типа Декорация → вид Надпись. В свойстве
Заголовоквпишите текст приветствия. - Выделите корневой узел конфигурации, правой кнопкой →
Открыть рабочую область начальной страницы. - Выберите шаблон (одна или две колонки) и добавьте вашу форму в список форм начальной страницы.
- Обновите конфигурацию базы данных (
F7).
Теперь при входе пользователь увидит вашу надпись вверху стартового экрана. Текст пока статичный — одинаковый для всех и в любое время. Оживим его в следующем разделе.
Декорация-надпись поддерживает форматированную строку: можно сделать текст крупнее и выделить цветом прямо в свойстве Заголовок.
Рядом с надписью на ту же форму добавляют вторую декорацию вида Картинка — логотип компании или иконку. Получается аккуратный блок приветствия без единой строки кода. Если текст длинный, включите у надписи свойство переноса по словам, иначе он обрежется по ширине колонки.
Такую форму удобно держать в левой колонке начальной страницы, а справа оставить рабочие списки — пользователь видит приветствие и сразу переходит к делам.
Динамическое приветствие с именем и временем суток
Персональное сообщение собирается кодом. Есть два места, куда его поставить: всплывающее окно при запуске и надпись на форме из прошлого раздела.
Вариант 1 — всплывающее окно при запуске. Код размещают в обработчике ПриНачалеРаботыСистемы модуля управляемого приложения.
// Модуль управляемого приложения
Процедура ПриНачалеРаботыСистемы()
Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
ПоказатьПредупреждение(Неопределено, Текст);
КонецПроцедуры
Функция ПриветствиеПоВремени()
ТекущийЧас = Час(ТекущаяДата());
Если ТекущийЧас < 12 Тогда
Возврат "Доброе утро";
ИначеЕсли ТекущийЧас < 18 Тогда
Возврат "Добрый день";
КонецЕсли;
Возврат "Добрый вечер";
КонецФункции
Что здесь происходит:
ИмяПользователя()возвращает имя текущего пользователя информационной базы — то, под которым он вошёл.Час(ТекущаяДата())даёт час от 0 до 23, по нему выбираем утро, день или вечер.ПоказатьПредупреждение— асинхронный метод, он не блокирует запуск и корректно работает в веб-клиенте.
При входе пользователь Иванов до обеда увидит окно Доброе утро, Иванов!.
Вариант 2 — надпись на форме. Если не хотите всплывающее окно, обновляйте текст на форме приветствия. В модуле этой формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.НадписьПриветствие.Заголовок =
ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
КонецПроцедуры
Здесь НадписьПриветствие — имя вашей декорации из предыдущего раздела, а функцию ПриветствиеПоВремени разместите в том же модуле формы.
ИмяПользователя() возвращает логин пользователя базы, а не ФИО из справочника. Если нужно полное имя сотрудника — подтяните его из справочника Пользователи по текущему пользователю.
Разный текст по ролям. Часто нужно показать руководителю одно, рядовому пользователю — другое. Для этого добавьте проверку роли функцией РольДоступна, которая возвращает Истина, если у текущего пользователя есть указанная роль:
Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
Если РольДоступна("ПолныеПрава") Тогда
Текст = Текст + " У вас полные права — будьте аккуратны с настройками.";
КонецЕсли;
ПоказатьПредупреждение(Неопределено, Текст);
Имя роли (ПолныеПрава) замените на ту, что есть в вашей конфигурации. Так одним обработчиком закрываются разные сценарии: напоминание о правах для администратора, подсказка по горячим клавишам для новичка.
Приветствие через расширение, без снятия с поддержки
Прямая правка модуля управляемого приложения в типовой конфигурации означает снятие её с поддержки: обновления перестанут накатываться автоматически. Правильный путь — расширение конфигурации . Они появились в платформе 8.3.6 и позволяют добавлять свою логику, не трогая основную конфигурацию.
Как добавить приветствие расширением:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Добавьте новое расширение (назначение —
Дополнение). - Откройте конфигурацию расширения, зайдите в его модуль управляемого приложения.
- Добавьте процедуру-обработчик с аннотацией
&После:
&После("ПриНачалеРаботыСистемы")
Процедура ПриветствиеПриЗапуске()
Текст = ПриветствиеПоВремени() + ", " + ИмяПользователя() + "!";
ПоказатьПредупреждение(Неопределено, Текст);
КонецПроцедуры
- Функцию
ПриветствиеПоВременидобавьте в тот же модуль расширения. - Сохраните и обновите конфигурацию базы данных (
F7).
Аннотация &После говорит платформе: выполнить ваш код после штатного обработчика запуска. Основную конфигурацию вы не меняете, поэтому типовые обновления ставятся как обычно, а приветствие остаётся на месте.
Расширением удобно управлять: в списке Конфигурация → Расширения конфигурации его можно временно отключить снятием флажка активности, а не удалять. Если приветствие понадобилось убрать на время инвентаризации или закрытия периода — снимите флажок, потом вернёте обратно.
Это и есть замена «внешним обработкам» из старых инструкций: для задач, которые встраиваются в запуск, расширение надёжнее и безопаснее. Внешняя обработка пригодится, только если логику приветствия нужно часто менять без изменения конфигурации, — но запускать её всё равно придётся вручную или по регламентному заданию, тогда как расширение срабатывает само.
Типичные ошибки при настройке приветствия
Чаще всего спотыкаются не на самом тексте, а на сохранении и поддержке. Вот что проверить, если приветствие не появилось или ведёт себя странно.
F7 (или Конфигурация → Обновить конфигурацию базы данных) и завершите сеансы, если платформа этого потребует.&После.ПриОткрытии часто открываемой формы. Переносите его в ПриНачалеРаботыСистемы — он срабатывает один раз за сеанс.ИмяПользователя() отдаёт имя пользователя базы. Полное ФИО берите из справочника Пользователи.Предупреждение(). В веб-клиенте работает асинхронный ПоказатьПредупреждение.Частые вопросы
Можно ли показывать разным пользователям разное приветствие?
ИмяПользователя() или роль пользователя и подставляйте нужный текст. Например, руководителю — одно сообщение, менеджеру — другое.Нужны ли права администратора?
Как убрать приветствие?
Будет ли приветствие работать в веб-клиенте и тонком клиенте?
ПоказатьПредупреждение работает в обоих. Надпись на форме — тоже. Синхронные окна старого образца в веб-клиенте недоступны.