Администрирование · 10 мин
Как добавить кнопку функции технического специалиста в 1С
Пошаговая инструкция: как добавить кнопку «Функции технического специалиста» в 1С, включить режим «Все функции» и настроить доступ к служебным командам.
Кнопка «Функции технического специалиста» (в старых версиях платформы — «Все функции») открывает доступ к полному дереву метаданных конфигурации: обработкам, регистрам, константам, планам обмена и другим объектам, которые не выведены в обычное меню. Она нужна администраторам и разработчикам для диагностики, но по умолчанию в интерфейсе многих конфигураций её нет.
Способ добавить кнопку зависит от режима интерфейса: в «Такси» она включается через параметры запуска или настройки командного интерфейса, а в обычных формах — через настройку панелей. Ниже разобраны рабочие варианты для управляемого приложения, а также способы получить доступ к служебным функциям без изменения конфигурации.
Важно понимать: сама кнопка не даёт новых прав. Если у пользователя нет прав на объект, он не откроется и через «Функции технического специалиста». Поэтому настройку обычно выполняют под учётной записью с полными правами.
Что такое «Функции технического специалиста» и кому они нужны
Это служебное окно, в котором перечислены все объекты метаданных конфигурации: документы, справочники, регистры сведений и накопления, константы, обработки, отчёты, планы обмена, критерии отбора и многое другое. Через него можно открыть, например, регистр сведений, у которого нет формы в пользовательском интерфейсе, и вручную исправить запись.
До версии платформы 8.3 команда называлась «Все функции» и включалась через «Сервис → Параметры». В современных версиях она переименована в «Функции технического специалиста», а механизм включения изменился: флажок в параметрах убрали, и кнопку нужно активировать иначе.
Типичные сценарии использования: поиск и исправление некорректных записей в регистрах, открытие обработок, спрятанных разработчиками, проверка констант, диагностика обменов данными. Обычным пользователям кнопка не нужна и даже вредна — случайное изменение служебных данных может нарушить работу учёта.
Способ 1. Добавить кнопку через параметры запуска
Самый надёжный способ для управляемого приложения — запустить 1С с параметром, который принудительно выводит кнопку в меню «Сервис». Это делается без изменения конфигурации и действует только на текущий сеанс или на конкретный ярлык.
Откройте свойства ярлыка 1С или настройку базы в списке информационных баз. В поле «Дополнительные параметры запуска» (или в командной строке после имени исполняемого файла) добавьте параметр, включающий отображение служебных функций. В актуальных версиях платформы используется параметр запуска, задаваемый через ключ /C с соответствующим значением, либо настройка через конфигурационный файл.
- 1Закройте все сеансы 1С, запущенные под вашим пользователем
- 2Откройте стартовое окно 1С, выберите базу и нажмите «Изменить»
- 3В поле дополнительных параметров запуска укажите ключ, включающий функции технического специалиста
- 4Сохраните настройки и запустите базу в режиме 1С:Предприятие
- 5Откройте меню «Сервис» (кнопка со стрелкой в левом верхнем углу) и проверьте наличие пункта «Функции технического специалиста»
После успешного запуска пункт появляется в главном меню: кнопка с треугольником в левом верхнем углу окна → «Сервис» → «Функции технического специалиста». Откроется окно с деревом объектов, где двойным щелчком можно открыть нужный регистр, обработку или константу.
Способ 2. Включить отображение через файл conf.cfg
Если кнопка нужна постоянно для всех пользователей конкретного компьютера, удобнее прописать настройку в конфигурационном файле conf.cfg. Файл размещается в каталоге установки платформы или в каталоге базы и содержит параметры, применяемые при запуске.
Создайте текстовый файл conf.cfg и добавьте строку, включающую отображение функций технического специалиста. Параметр задаётся в формате ключ-значение; актуальное имя параметра уточните в документации по вашей версии платформы, так как синтаксис менялся между релизами 8.3.
После сохранения файла перезапустите 1С. Если кнопка не появилась, проверьте: файл сохранён в кодировке UTF-8 без BOM, имя файла указано точно (conf.cfg, а не conf.cfg.txt), а параметр соответствует вашей версии платформы.
Способ 3. Вывести команду через настройку панелей и меню
В некоторых конфигурациях и версиях платформы команду можно добавить в интерфейс штатными средствами настройки. Откройте главное меню, перейдите в раздел настройки командного интерфейса или панели функций и проверьте, доступна ли команда «Функции технического специалиста» для добавления.
В режиме «Такси» доступна настройка панелей: правый клик по панели → «Настройка панелей». Туда можно перетащить стандартные команды. Однако «Функции технического специалиста» — системная команда, и её видимость всё равно регулируется параметрами запуска и правами, поэтому этот способ работает не всегда.
Если конфигурация управляемая, а кнопки нет
Разработчики типовых конфигураций иногда скрывают служебные команды на уровне ролей и интерфейса. В этом случае проверьте, есть ли у вашей роли доступ к стандартной команде, и при необходимости попросите администратора выдать полные права или роль администратора системы.
Способ 4. Добавить свою кнопку в конфигураторе
Если требуется вывести часто используемую служебную функцию (например, открытие конкретного регистра или обработки) отдельной кнопкой на форме или в командном интерфейсе, это делается через конфигуратор. Способ требует снятия конфигурации с поддержки (частично) и доступен только при наличии прав на изменение.
- 1Откройте конфигуратор и создайте резервную копию базы (Администрирование → Выгрузить информационную базу)
- 2Создайте общую команду: в дереве конфигурации — «Общие» → «Общие команды» → «Добавить»
- 3В модуле команды напишите код открытия нужного объекта, например ОткрытьФорму("РегистрСведений.ИмяРегистра.ФормаСписка")
- 4Укажите, в какие подсистемы или на какие формы вывести команду
- 5Обновите конфигурацию базы данных (F7) и проверьте результат в режиме предприятия
Пример кода для модуля общей команды, открывающего окно функций технического специалиста программно, выглядит так:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
// Открытие конкретного служебного объекта
ОткрытьФорму("РегистрСведений.ВерсииОбъектов.ФормаСписка");
КонецПроцедуры
Такой подход безопаснее, чем открывать полный доступ ко всем функциям: пользователь получает кнопку только для конкретной задачи, а не для всего дерева метаданных. Для типовых конфигураций на поддержке вместо изменения основной конфигурации лучше использовать расширение — тогда обновления не сломают доработку.
Если нужно лишь однажды открыть скрытый регистр, не обязательно включать кнопку: внешние обработки типа «Универсальный подбор и обработка объектов» позволяют просматривать и редактировать любые объекты без изменения настроек запуска. Храните такие обработки только у администраторов.
Проверка результата и типичные ошибки
После любого из способов проверьте результат: главное меню → «Сервис» → должен появиться пункт «Функции технического специалиста». Откройте его и убедитесь, что дерево объектов раскрывается, а нужный регистр или обработка открываются двойным щелчком.
Если кнопка не появляется, последовательно проверьте: версию платформы (синтаксис параметров различается), режим запуска (тонкий клиент, толстый клиент, веб-клиент — поведение разное), права пользователя и корректность написания параметра. В веб-клиенте параметры командной строки не работают — настройку нужно выполнять на стороне публикации или использовать другой клиент.
Ограничения и безопасность
Кнопка «Функции технического специалиста» — инструмент диагностики, а не штатный рабочий интерфейс. Открытые через неё формы не всегда содержат проверки корректности данных: можно записать в регистр значение, которое штатный документ никогда бы не записал. Это приводит к ошибкам в отчётах, проведении документов и обменах.
Правила безопасной работы: включайте кнопку только администраторам и разработчикам, перед ручной правкой данных делайте выгрузку базы, фиксируйте, какие записи и зачем менялись. Для повседневных задач пользователей создавайте отдельные кнопки и команды через расширения, а не давайте доступ ко всему дереву метаданных.
Что важно запомнить
Кнопка «Функции технического специалиста» включается параметрами запуска или файлом conf.cfg без изменения конфигурации. Для постоянных пользовательских задач лучше создать отдельную команду через расширение. Доступ к служебным функциям давайте только подготовленным специалистам и всегда после резервной копии.
Частые вопросы
Почему в меню «Сервис» нет пункта «Функции технического специалиста»?
Чаще всего не задан параметр запуска, включающий отображение команды, либо база запущена в веб-клиенте, где параметры командной строки не действуют. Проверьте также права пользователя: без полных прав часть служебных команд скрывается конфигурацией.
Чем «Функции технического специалиста» отличаются от «Все функции»?
Это одна и та же команда. В версиях платформы до 8.3 она называлась «Все функции» и включалась флажком в «Сервис → Параметры». Позже её переименовали, а включение перенесли в параметры запуска и конфигурационный файл.
Можно ли добавить кнопку, не меняя конфигурацию?
Да. Параметры запуска и файл conf.cfg не требуют изменения конфигурации. Если нужна отдельная кнопка для конкретной задачи на форме, используйте расширение конфигурации — типовая конфигурация останется на поддержке.
Что делать, если кнопка есть, но нужный объект не открывается?
Кнопка только показывает дерево метаданных, но не обходит систему прав. Если у пользователя нет права «Чтение» или «Просмотр» на объект, форма не откроется. Выдайте нужные права или выполните операцию под учётной записью администратора.
Опасно ли давать эту кнопку обычным пользователям?
Да. Через неё можно вручную изменить регистры, константы и служебные данные, минуя штатные проверки. Это способно нарушить корректность учёта. Выдавайте доступ только администраторам и разработчикам, а пользователям создавайте отдельные команды под конкретные задачи.
Работает ли способ с параметрами запуска в файловой и клиент-серверной базе?
Да, параметры запуска и conf.cfg работают в обоих вариантах, поскольку применяются на стороне клиентского приложения. Различие только в веб-клиенте: там командная строка недоступна, и настройку нужно выполнять через параметры публикации или использовать тонкий/толстый клиент.