Где хранятся ссылки из «Избранного» в 1С и как получить их полный список?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Физическое место хранения данных

Первым делом проанализируем ситуацию с точки зрения того, где платформа физически размещает информацию о добавленных в «Избранное» элементах. Важно понимать, что это не просто список в локальном текстовом файле, а структурированные данные, привязанные к конкретному пользователю информационной базы. Рассмотрим варианты хранения в зависимости от режима работы системы:

  1. Клиент-серверный вариант работы: В этом режиме все данные «Избранного» хранятся непосредственно в базе данных (в системных таблицах хранения настроек). Это критически важный момент, так как благодаря серверному хранению пользователь может зайти в систему с любого рабочего места под своей учетной записью и увидеть свой персональный список «Избранного».
  2. Файловый вариант работы: Здесь данные упакованы внутри основного файла базы данных 1Cv8.1cd. Они также привязаны к профилю пользователя внутри базы.
  3. Локальный кэш на компьютере пользователя: Несмотря на централизованное хранение, платформа использует локальное кэширование для ускорения работы интерфейса. На стороне операционной системы Windows копии этих данных могут временно находиться в папке профиля пользователя по пути: %AppData%\1C\1cv8\[ID базы]\Config\UserFavoriteLinks. Тем не менее, попытка редактировать эти файлы вручную не имеет смысла, так как основным источником истины остается база данных.
  4. Веб-клиент и мобильный клиент: При работе через браузер настройки синхронизируются с сервером. В мобильном клиенте список может адаптироваться под возможности мобильного интерфейса, но логика хранения остается серверной.

Программный доступ к списку «Избранного»

Для того чтобы получить список всех ссылок, которые пользователь добавил в избранное, во встроенном языке 1С предусмотрен специальный менеджер — ИзбранноеРаботыПользователя. Разберем по шагам, как с ним работать.

Для получения всего списка элементов используется метод Получить(). Этот метод возвращает массив объектов типа ЭлементИзбранногоРаботыПользователя. Проанализируем пример кода, который позволяет вывести все заголовки и ссылки из избранного текущего пользователя:


// Получаем массив всех элементов избранного
СписокИзбранного = ИзбранноеРаботыПользователя.Получить();

Для Каждого Элемент Из СписокИзбранного Цикл
    // Выводим информацию в консоль или сообщение
    ТекстЗаголовка = Элемент.Текст;
    НавигационнаяСсылка = Элемент.НавигационнаяСсылка;
    
    Сообщить("Элемент: " + ТекстЗаголовка + " (Ссылка: " + НавигационнаяСсылка + ")");
КонецЦикла;

Рассмотрим подробнее структуру объекта ЭлементИзбранногоРаботыПользователя. Каждый элемент содержит несколько ключевых свойств, которые мы можем использовать в своих разработках:

Программное добавление элементов в избранное

Иногда возникает задача автоматически добавить определенные отчеты или формы в избранное пользователям, например, при первом запуске новой конфигурации. Выясним, как это сделать программно. Для этого используется метод Добавить().

Посмотрим на пример кода, который добавляет навигационную ссылку в список:


// Пример добавления ссылки на объект
СсылкаНаДокумент = "e1cib/data/Документ.РеализацияТоваровУслуг?ref=8101005056c1ec5311e1f74880626359";
// Добавляем в избранное и сразу помечаем как важное
ИзбранноеРаботыПользователя.Добавить(СсылкаНаДокумент, "Проверить отгрузку!", Истина);

Важное примечание: При программном добавлении следует учитывать системные ограничения. В платформе 1С существует лимит на количество записей в «Избранном» — обычно это 200 элементов. Если этот лимит превышен, система начнет автоматически удалять старые записи, которые не помечены как «важные».

Инструменты для работы пользователя и администратора

Помимо программных методов, существуют стандартные возможности платформы, которые облегчают работу со списком. Рассмотрим их:

Для быстрого поиска по уже накопленному списку «Избранного» в пользовательском режиме удобно использовать горячие клавиши Ctrl + Shift + B. Это открывает панель избранного с фокусом на строке поиска.

Если вам необходимо перенести список «Избранного» от одного пользователя другому (например, при увольнении сотрудника и передаче дел новому специалисту), следует использовать стандартный механизм «Копирование настроек». Этот инструмент доступен в разделе «Администрирование» — «Настройки пользователей и прав». Выбрав конкретного пользователя, вы можете скопировать его «Настройки работы с программой», куда и входит содержимое «Избранного».

Особенности работы в различных типах форм

Стоит отметить, что механизм «Избранного» полноценно реализован в 1С:Предприятии 8.3 (Управляемые формы). В старых конфигурациях на базе обычных форм (Платформа 8.2 и ниже) этот функционал в текущем виде отсутствует. Если вы разрабатываете решение, которое должно работать в обеих средах, обязательно проверяйте доступность метода через инструкции препроцессора или проверяйте версию платформы.

Проанализировав вышеописанные возможности, мы видим, что «Избранное» — это гибкий инструмент, который не только повышает удобство конечного пользователя, но и предоставляет разработчику богатый программный интерфейс для управления пользовательской средой. В качестве альтернативы стандартному механизму можно использовать инструмент для расширенной работы с избранными объектами и комментариями к ним.

← На главную