Первое, что видит пользователь при входе в 1С:Предприятие — это стартовое окно с приветствием. От его содержания зависит не только визуальное восприятие программы, но и удобство работы: грамотно настроенное сообщение может содержать полезные ссылки, напоминания о важных задачах или даже персонализированную информацию. Однако многие администраторы и разработчики упускают эту возможность, оставляя стандартный шаблон "Добро пожаловать в 1С:Предприятие".
В этой статье мы разберём все способы настройки приветствия — от базовых изменений текста до создания динамических сообщений с подстановкой имени пользователя, текущей даты или даже данных из базы. Материал актуален для 1С 8.3 (всех редакций, включая Бухгалтерию 3.0, Управление торговлей 11, Зарплата и Управление Персоналом 3.1). Если вы админ, разработчик или просто хотите кастомизировать интерфейс для коллег — здесь найдёте рабочие решения с пошаговыми инструкциями и примерами кода.
Зачем настраивать приветствие в 1С?
Стандартное приветствие в 1С:Предприятие выполняет лишь декоративную функцию. Но при грамотной настройке оно может стать полезным инструментом:
- 📌 Информирование пользователей — размещайте актуальные новости компании, напоминания о дедлайнах или изменениях в законодательстве.
- 🔗 Быстрый доступ к разделам — добавьте ссылки на часто используемые отчёты или обработки.
- 👤 Персонализация — показывайте имя пользователя, его роль или текущие задачи.
- 📅 Динамические данные — отображайте дату, время или даже погоду (через внешние интеграции).
Например, в 1С:ЗУП можно выводить напоминание о приближающемся сроке сдачи отчётности по зарплате, а в 1С:УТ — информацию о остатках на складе по критичным товарам. Это сокращает время на поиск информации и снижает количество ошибок.
Способы настройки приветствия: от простого к сложному
В 1С:Предприятие 8.3
есть несколько способов изменить приветствие. Выбор метода зависит от ваших задач и уровня доступа к конфигурации:| Способ | Сложность | Что можно сделать | Требуемые права |
|---|---|---|---|
| Изменение текста в настройках | ⭐ | Поменять стандартный текст на свой | Администратор или пользователь с правами на настройку интерфейса |
| Редактирование формы стартового окна | ⭐⭐ | Добавить картинки, ссылки, изменить шрифты | Разработчик или администратор с доступом к конфигуратору |
| Динамическое приветствие через код | ⭐⭐⭐ | Подставлять имя пользователя, дату, данные из базы | Разработчик (права на изменение конфигурации) |
| Внешние обработки | ⭐⭐⭐⭐ | Сложная логика, интеграция с внешними системами | Разработчик + доступ к серверу |
Если вам нужно просто поменять текст — хватит первого способа. Для вывода динамических данных (например, "Доброе утро, Иван Иванович! Сегодня 15 мая 2026 года") потребуется редактировать код.
Перед изменением приветствия сделайте резервную копию конфигурации! Особенно если планируете редактировать формы или код.
Метод 1: Изменение текста приветствия через настройки интерфейса
Это самый простой способ, который не требует доступа к конфигуратору. Подходит для 1С 8.3 (всех типовых конфигураций).
- Откройте 1С:Предприятие в режиме
1С:Предприятие(не конфигуратор!). - Перейдите в меню
Сервис → Настройки → Настройки интерфейса. - В открывшемся окне выберите вкладку
Стартовое окно. - В поле
Текст приветствиявведите свой текст. Например:Добрый день, {ИмяПользователя}!Сегодня {ТекущаяДата}.
Не забудьте проверить остатки по складу №3.
- Сохраните изменения и перезапустите программу.
Обратите внимание: в этом методе плейсхолдеры {ИмяПользователя} и {ТекущаяДата} не будут автоматически подставляться — они отобразятся как обычный текст. Для динамических данных нужен следующий способ.
Что делать, если вкладка "Стартовое окно" отсутствует?
В некоторых конфигурациях (например, в 1С:Бухгалтерия 3.0 базовой версии) эта вкладка может быть скрыта. В таком случае используйте метод редактирования формы через конфигуратор.
Метод 2: Редактирование формы стартового окна в конфигураторе
Этот способ позволяет не только изменить текст, но и добавить графические элементы, ссылки или даже интерактивные кнопки. Потребуется доступ к Конфигуратору.
- Откройте базу в режиме
Конфигуратор(для этого при запуске 1С удерживайте клавишуShift). - В дереве объектов найдите
Общие формы → СтартовоеОкно(название может отличаться в зависимости от конфигурации). - Откройте форму двойным кликом. Вы увидите визуальный редактор.
- Найдите элемент
НадписьилиПолеHTMLДокумента, отвечающий за приветствие. Обычно он называетсяПриветствиеилиТекстПриветствия. - Измените свойство
ТекстилиHTMLТекстна нужный вам. Например, для HTML-форматирования:<b>Добро пожаловать,</b> <span>{ИмяПользователя}</span>!<br>Сегодня <i>{ТекущаяДата}</i>.
- Сохраните форму (
F2или кнопка "Сохранить") и обновлите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных).
Чтобы добавить ссылки на разделы, используйте элемент Гиперссылка или Кнопка с обработчиком события Нажатие. Например, можно создать кнопку "Быстрые отчёты", которая будет открывать папку с часто используемыми отчётами.
☑️ Подготовка к редактированию формы
Метод 3: Динамическое приветствие с подстановкой данных (через код)
Если вам нужно, чтобы приветствие менялось в зависимости от пользователя, времени суток или других параметров — потребуется написать код на встроенном языке 1С. Этот метод подходит для опытных пользователей или разработчиков.
Рассмотрим пример, где приветствие будет содержать:
- 👋 Имя пользователя (из справочника
Пользователи) - 🕒 Время суток ("Доброе утро"/"Добрый день"/"Добрый вечер")
- 📅 Текущую дату
- 📊 Количество необработанных документов (например, заказов клиентов)
Для этого:
- Откройте форму
СтартовоеОкнов конфигураторе (как в Методе 2). - Добавьте на форму процедуру
ПриОткрытии(если её нет) или найдите существующую. - Вставьте следующий код:
Процедура ПриОткрытии()// Получаем имя пользователя
ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
// Определяем время суток
ТекущийЧас = Час(ТекущаяДата());
Если ТекущийЧас < 12 Тогда
ПриветствиеВремя = "Доброе утро";
ИначеЕсли ТекущийЧас < 18 Тогда
ПриветствиеВремя = "Добрый день";
Иначе
ПриветствиеВремя = "Добрый вечер";
КонецЕсли;
// Получаем количество необработанных заказов (пример для 1С:УТ)
КоличествоЗаказов = 0;
Попытка
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК КОЛИЧЕСТВО
ИЗ Документ.ЗаказКлиента
ГДЕ Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеОбработан)";
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
КоличествоЗаказов = Результат[0].Количество;
КонецЕсли;
Исключение
// Если ошибка (например, нет такого документа), оставляем 0
КонецПопытки;
// Формируем итоговый текст
ТекстПриветствия = СтрШаблон("%1, %2!
Сегодня %3.
В работе %4 необработанных заказов.",
ПриветствиеВремя, ИмяПользователя, Формат(ТекущаяДата(), "ДФ='dd MMMM yyyy г.'"), КоличествоЗаказов);
// Устанавливаем текст в элемент формы
Элементы.ТекстПриветствия.Текст = ТекстПриветствия;
КонецПроцедуры
- Сохраните форму и обновлите конфигурацию.
Теперь при открытии программы пользователь будет видеть персонализированное сообщение, например:
"Добрый день, Иванов Иван Иванович! Сегодня 15 мая 2026 г. В работе 3 необработанных заказа."
Используйте обработку исключений (Попытка...Исключение), чтобы избежать ошибок при отсутствии данных (например, если справочник пользователей пуст).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 для Казахстана) структура базы может отличаться. Перед использованием кода проверьте наличие справочникаПользователиИнформационнойБазыи документовЗаказКлиентав вашей версии.
Метод 4: Использование внешних обработок для сложных сценариев
Если вам нужно вывести в приветствии данные из внешних источников (например, курс валют, погоду или новости из корпоративного портала), потребуется внешняя обработка. Этот метод самый сложный, но и самый гибкий.
Алгоритм действий:
- Создайте внешнюю обработку в конфигураторе (
Файл → Новый → Внешняя обработка). - Добавьте в неё код для получения данных. Например, для курса валют с сайта ЦБ РФ:
Функция ПолучитьКурсДоллара()Попытка
Соединение = Новый HTTPСоединение("www.cbr.ru");
Запрос = Новый HTTPЗапрос("/scripts/XML_daily.asp");
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
Данные = Новый ЧтениеXML;
Данные.УстановитьСтроку(Ответ.ПолучитьТекст());
Пока Данные.Прочитать() Цикл
Если Данные.ТипУзла = ТипУзлаXML.НачалоЭлемента И Данные.Имя = "Valute" Тогда
Если Данные.Атрибуты.Найти("ID") = "R01235" Тогда // Код доллара США
Пока Данные.Прочитать() Цикл
Если Данные.ТипУзла = ТипУзлаXML.НачалоЭлемента И Данные.Имя = "Value" Тогда
Данные.Прочитать();
Возврат Число(ЗначениеВСтрокуВнутреннее(Данные.Значение));
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Исключение
ЗаписьЖурналаРегистрации("Ошибка получения курса валют", УровеньЖурналаРегистрации.Ошибка);
Возврат 0;
КонецПопытки;
КонецФункции
- В форме
СтартовоеОкнодобавьте вызов этой функции и вывод результата в приветствие. - Подключите обработку к базе через
Файл → Открытьв режиме 1С:Предприятие.
Пример итогового приветствия с курсом валют:
"Добрый день, Петр Сергеевич! Сегодня 15 мая 2026 г., курс доллара: 92.45 руб. Не забудьте сдать отчётность до 20 мая!"
⚠️ Внимание: Для работы с HTTP-запросами в 1С может потребоваться настройка прав доступа к интернету на сервере 1С:Предприятие. В некоторых корпоративных сетях такие запросы блокируются политиками безопасности.
Типичные ошибки и как их избежать
При настройке приветствия в 1С часто возникают следующие проблемы:
- 🔄 Приветствие не обновляется — проверьте, что вы сохранили форму и обновили конфигурацию базы. Иногда требуется перезапуск клиентского приложения.
- 💥 Ошибки при выполнении кода — используйте обработку исключений (
Попытка...Исключение), чтобы программа не "вылетала" при отсутствии данных. - 🖼️ Искажённые шрифты или картинки — если вы добавляете HTML-разметку или изображения, убедитесь, что они поддерживаются текущей версией платформы 1С 8.3.
- 🔒 Нет прав на изменение — для редактирования форм в конфигураторе требуются права администратора. В некоторых облачных версиях 1С (например, 1С:Fresh) доступ к конфигуратору ограничен.
Если после изменений приветствие не отображается вовсе, проверьте:
- Не скрыт ли элемент
ТекстПриветствияв форме (свойствоВидимостьдолжно бытьИстина). - Не перекрывается ли он другими элементами (проверьте порядок расположения в дереве элементов формы).
- Не сбросились ли настройки после обновления конфигурации (иногда типовой механизм обновлений перезаписывает формы).
FAQ: Частые вопросы по настройке приветствия в 1С
Можно ли настроить разное приветствие для разных пользователей?
Да, для этого нужно в коде формы СтартовоеОкно добавить проверку по имени или роли пользователя. Например:
ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
Если ИмяПользователя = "Иванов И.И." Тогда
ТекстПриветствия = "Добро пожаловать, директор!";
ИначеЕсли ИмяПользователя = "Петров П.П." Тогда
ТекстПриветствия = "Здравствуйте, главный бухгалтер!";
КонецЕсли;
Также можно использовать группы доступа или роли из справочника Пользователи.
Как добавить в приветствие логотип компании?
Для этого:
- Поместите файл логотипа (например,
logo.png) в каталог базы или в общую папку. - В форме
СтартовоеОкнодобавьте элементПолеHTMLДокумента. - В свойстве
HTMLТекстукажите:<img src="file:///C:/1C/logos/logo.png" width="200">(замените путь на актуальный).
Для облачных версий 1С используйте относительные пути или размещайте изображения на корпоративном портале.
Почему после обновления 1С приветствие сбросилось?
Это типичная проблема при обновлении типовой конфигурации. Разработчики 1С могут перезаписывать формы при обновлении. Чтобы избежать потери настроек:
- Сохраняйте копию изменённой формы перед обновлением.
- Используйте расширения конфигурации (доступно с версии 1С:Предприятие 8.3.10), чтобы отделить свои изменения от типового кода.
- Настройте правила поддержки в конфигураторе, чтобы запретить обновление конкретных форм.
Можно ли сделать приветствие на английском для иностранных сотрудников?
Да, для этого:
- В коде формы добавьте проверку языка интерфейса:
ТекущийЯзык = НСтр("ru = 'Русский'; en = 'English'");Если ТекущийЯзык = "en" Тогда
ТекстПриветствия = "Welcome, " + ИмяПользователя + "! Today is " + Формат(ТекущаяДата(), "ДФ='MMMM dd, yyyy'");
Иначе
ТекстПриветствия = "Добро пожаловать, " + ИмяПользователя + "! Сегодня " + Формат(ТекущаяДата(), "ДФ='dd MMMM yyyy г.'");
КонецЕсли;
- Или используйте многоязычные строки (если конфигурация поддерживает многозычность).
Как вернуть стандартное приветствие, если что-то пошло не так?
Чтобы откатить изменения:
- Если вы меняли текст через настройки интерфейса — просто удалите свой текст и оставьте поле пустым (система подставит стандартное приветствие).
- Если редактировали форму в конфигураторе:
- Откройте форму
СтартовоеОкно. - Найдите в истории изменений (
Правка → История изменений) предыдущую версию формы и восстановите её. - Или сравните с типовой конфигурацией (
Конфигурация → Сравнить конфигурации).
- Откройте форму
Файл → Открытые формы.