В процессе работы с платформой «1С:Предприятие 8.3» пользователи активно используют механизм «Избранное» для быстрого доступа к документам, справочникам, отчетам или обработкам. Однако перед разработчиками и администраторами систем часто встают задачи по программному анализу этих ссылок, их переносу между пользователями или поиску места их физического хранения. В этой статье мы подробно разберем, как устроено хранение данных «Избранного», как получить к ним доступ через программный код и какие нюансы следует учитывать при работе с этим механизмом.
Первым делом проанализируем ситуацию с точки зрения того, где платформа физически размещает информацию о добавленных в «Избранное» элементах. Важно понимать, что это не просто список в локальном текстовом файле, а структурированные данные, привязанные к конкретному пользователю информационной базы. Рассмотрим варианты хранения в зависимости от режима работы системы:
1Cv8.1cd. Они также привязаны к профилю пользователя внутри базы.%AppData%\1C\1cv8\[ID базы]\Config\UserFavoriteLinks. Тем не менее, попытка редактировать эти файлы вручную не имеет смысла, так как основным источником истины остается база данных.Для того чтобы получить список всех ссылок, которые пользователь добавил в избранное, во встроенном языке 1С предусмотрен специальный менеджер — ИзбранноеРаботыПользователя. Разберем по шагам, как с ним работать.
Для получения всего списка элементов используется метод Получить(). Этот метод возвращает массив объектов типа ЭлементИзбранногоРаботыПользователя. Проанализируем пример кода, который позволяет вывести все заголовки и ссылки из избранного текущего пользователя:
// Получаем массив всех элементов избранного
СписокИзбранного = ИзбранноеРаботыПользователя.Получить();
Для Каждого Элемент Из СписокИзбранного Цикл
// Выводим информацию в консоль или сообщение
ТекстЗаголовка = Элемент.Текст;
НавигационнаяСсылка = Элемент.НавигационнаяСсылка;
Сообщить("Элемент: " + ТекстЗаголовка + " (Ссылка: " + НавигационнаяСсылка + ")");
КонецЦикла;
Рассмотрим подробнее структуру объекта ЭлементИзбранногоРаботыПользователя. Каждый элемент содержит несколько ключевых свойств, которые мы можем использовать в своих разработках:
Текст — строковое представление элемента, которое пользователь видит в интерфейсе. Его можно изменять программно.НавигационнаяСсылка — уникальная внутренняя ссылка на объект системы (например, на конкретный экземпляр документа или на форму справочника).Важное — булево значение (Истина/Ложь). Если установлено Истина, элемент закрепляется в верхней части списка и выделяется жирным шрифтом.Иногда возникает задача автоматически добавить определенные отчеты или формы в избранное пользователям, например, при первом запуске новой конфигурации. Выясним, как это сделать программно. Для этого используется метод Добавить().
Посмотрим на пример кода, который добавляет навигационную ссылку в список:
// Пример добавления ссылки на объект
СсылкаНаДокумент = "e1cib/data/Документ.РеализацияТоваровУслуг?ref=8101005056c1ec5311e1f74880626359";
// Добавляем в избранное и сразу помечаем как важное
ИзбранноеРаботыПользователя.Добавить(СсылкаНаДокумент, "Проверить отгрузку!", Истина);
Важное примечание: При программном добавлении следует учитывать системные ограничения. В платформе 1С существует лимит на количество записей в «Избранном» — обычно это 200 элементов. Если этот лимит превышен, система начнет автоматически удалять старые записи, которые не помечены как «важные».
Помимо программных методов, существуют стандартные возможности платформы, которые облегчают работу со списком. Рассмотрим их:
Для быстрого поиска по уже накопленному списку «Избранного» в пользовательском режиме удобно использовать горячие клавиши Ctrl + Shift + B. Это открывает панель избранного с фокусом на строке поиска.
Если вам необходимо перенести список «Избранного» от одного пользователя другому (например, при увольнении сотрудника и передаче дел новому специалисту), следует использовать стандартный механизм «Копирование настроек». Этот инструмент доступен в разделе «Администрирование» — «Настройки пользователей и прав». Выбрав конкретного пользователя, вы можете скопировать его «Настройки работы с программой», куда и входит содержимое «Избранного».
Стоит отметить, что механизм «Избранного» полноценно реализован в 1С:Предприятии 8.3 (Управляемые формы). В старых конфигурациях на базе обычных форм (Платформа 8.2 и ниже) этот функционал в текущем виде отсутствует. Если вы разрабатываете решение, которое должно работать в обеих средах, обязательно проверяйте доступность метода через инструкции препроцессора или проверяйте версию платформы.
Проанализировав вышеописанные возможности, мы видим, что «Избранное» — это гибкий инструмент, который не только повышает удобство конечного пользователя, но и предоставляет разработчику богатый программный интерфейс для управления пользовательской средой. В качестве альтернативы стандартному механизму можно использовать инструмент для расширенной работы с избранными объектами и комментариями к ним.