При работе в облачном сервисе 1С:Предприятие 8 через интернет (1С:Fresh) многие опытные пользователи и технические специалисты сталкиваются с тем, что в меню настроек отсутствует привычный пункт «Все функции» (в новых редакциях платформы — «Функции для технического специалиста»). Это ограничение установлено на уровне инфраструктуры сервиса. Разберем подробно, почему так происходит, и какие существуют легальные и эффективные способы получить доступ к полному списку объектов конфигурации.
Проанализируем ситуацию с точки зрения архитектуры сервиса. 1С:Фреш работает по модели SaaS (Software as a Service) и использует технологию мультиарендности (разделения данных). Это означает, что на одном экземпляре информационной базы и сервера приложений могут работать сотни и тысячи различных организаций (абонентов). Блокировка команды Все функции обусловлена следующими факторами:
Тем не менее, для администраторов и программистов потребность в поиске конкретных документов, справочников или регистров остается актуальной. Рассмотрим способы решения этой задачи.
Это основной и самый быстрый способ открыть любой объект, если вы знаете его имя в метаданных. Рассмотрим по шагам, как воспользоваться этим инструментом. Вместо поиска кнопки в меню, мы будем использовать комбинацию «горячих клавиш», что значительно ускоряет работу.
Нажмем комбинацию клавиш Shift + Alt + L. Перед нами откроется окно ввода навигационной ссылки. В это поле можно вводить внутренние адреса объектов системы. Структура ссылки всегда начинается с префикса e1cib/. Проанализируем основные синтаксические конструкции для доступа к разным типам данных:
e1cib/list/Справочник.ИмяСправочникаe1cib/list/Документ.ИмяДокументаe1cib/list/РегистрСведений.ИмяРегистраe1cib/list/РегистрНакопления.ИмяРегистраНапример, если нам нужно открыть полный список всех идентификаторов объектов метаданных (что само по себе является аналогом дерева «Все функции»), вставим в поле следующую строку:
e1cib/list/Справочник.ИдентификаторыОбъектовМетаданных
После нажатия кнопки «Перейти» система откроет стандартную форму списка, из которой можно перейти к любому зарегистрированному в системе объекту. Это практически полностью заменяет функционал стандартного окна технических функций.
В современном интерфейсе «Такси» реализован мощный механизм глобального поиска. Если нам не известно точное имя объекта для формирования ссылки, воспользуемся строкой поиска в верхней части экрана (вызывается нажатием Alt + /).
Разберем, как это работает. При вводе названия (например, «Цены номенклатуры» или «Удаление помеченных объектов») система ищет совпадения не только в текущем разделе меню, но и во всей конфигурации, включая функции стандартной подсистемы. Если объект включен в состав поиска, он отобразится в результатах. Чтобы часто используемый объект всегда был под рукой, нажмем на символ «звездочки» рядом с ним в результатах поиска, добавив его в Избранное.
В ситуациях, когда требуется массовая корректировка данных, сложный технический анализ или использование внешних обработок, которые не проходят аудит во Фреше, мы можем использовать метод выгрузки. Посмотрим на алгоритм действий:
.dt или .xml (в зависимости от настроек).Функции для технического специалиста через меню Настройки — Параметры, установив соответствующий флажок.Важное замечание: Если вы планируете загрузить данные обратно в облако, помните, что после внесения изменений в локальной версии вам придется снова выгружать ее и загружать в сервис, что может потребовать времени на синхронизацию и проверку данных специалистами поддержки сервиса.
Если вы обладаете навыками программирования, вы можете реализовать простую обработку, которая будет имитировать дерево метаданных. Проанализируем пример кода, который получает список всех справочников и позволяет открыть их программно. Такую обработку можно запустить через механизм Дополнительные отчеты и обработки, предварительно загрузив ее в личный кабинет и пройдя аудит безопасности.
Рассмотрим фрагмент кода для получения навигационной ссылки:
Для Каждого ОбъектМетаданных Из Метаданные.Справочники Цикл
ИмяОбъекта = ОбъектМетаданных.Имя;
ТекстСсылки = "e1cib/list/Справочник." + ИмяОбъекта;
// Далее можно вывести эти ссылки в таблицу значений или список
// и открывать их командой ПерейтиПоСсылке(ТекстСсылки);
КонецЦикла;
Использование программного метода позволяет создать удобный интерфейс именно под ваши задачи, обходя интерфейсные ограничения облачной платформы без нарушения правил безопасности.
Зачастую команда Все функции нужна лишь для того, чтобы посмотреть содержимое регистров или проверить значения полей, не выведенных на формы. В этом случае эффективнее использовать Консоль запросов для управляемых форм. В сервисе 1С:Фреш она часто доступна в составе стандартных инструментов администратора или может быть подключена как расширение из «Магазина расширений».
С помощью консоли запросов мы можем проанализировать любую таблицу базы данных, используя язык запросов 1С. Это гораздо мощнее простого просмотра списков, так как позволяет накладывать сложные фильтры, выполнять группировки и соединять данные из разных таблиц, что недоступно в стандартном окне «Все функции».
Подводя итог, можно сказать, что хотя прямой кнопки в облаке нет, платформа предоставляет достаточное количество альтернативных инструментов для полноценной технической работы с системой.