Как вывести команду «Файлы» в командную панель списка документов в 1С:ERP?

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

Часто в работе с 1С:ERP возникает задача ускорить доступ к присоединенным файлам. Пользователи хотят открывать сканы договоров, счетов или спецификаций напрямую из реестра, не проваливаясь в каждый документ Реализация товаров и услуг. Рассмотрим, почему кнопка «Файлы» (скрепка) отсутствует в типовых списках и как мы можем попытаться исправить это поведение.

Анализ ситуации: почему кнопки нет?

Прежде всего, давайте разберемся, почему кнопка отсутствует. Функциональность Присоединенные файлы реализована в 1С с помощью Библиотеки стандартных подсистем (БСП). Она не является «встроенной» в каждый список документов по умолчанию. Разработчики конфигурации при создании конкретной формы списка решают, какие команды выводить на командную панель, исходя из логики работы конкретного раздела. Если в релизе 2.5.22.87 и более ранних версиях команда не добавлена разработчиками 1С в форму Реализация товаров и услуг, она не появится там сама собой, даже если у вас полные права доступа.

Шаг 1: Проверка доступности команды через настройки формы

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

  1. Откройте реестр документов Реализация товаров и услуг.
  2. Нажмите кнопку Еще в правом верхнем углу командной панели.
  3. Выберите пункт Изменить форму....
  4. В открывшемся дереве элементов найдите группу Командная панель.
  5. Внимательно изучите вложенные группы, особенно разделы Глобальные команды или Присоединенные файлы.
  6. Если вы обнаружили команду, связанную с файлами, выделите ее и в панели свойств справа измените Положение в командной панели на значение В командной панели.
  7. Нажмите Применить и ОК.

Если после этих действий кнопка не появилась, значит, команда жестко не добавлена в программный код формы. В этом случае стандартные настройки интерфейса не помогут.

Шаг 2: Реализация через расширение конфигурации

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

Для реализации нам потребуется:

Важно учитывать, что работа с файлами в БСП базируется на использовании СправочникСсылка.ПрисоединенныеФайлы. Вам потребуется вызвать методы общего модуля, отвечающего за работу с файлами, например, РаботаСФайламиКлиент.ОткрытьФормуПрисоединенныхФайлов(...).

Примерная логика вызова команды из расширения может выглядеть следующим образом:


&НаКлиенте
Процедура КомандаОткрытьФайлы(Команда)
    ТекущиеДанные = Элементы.Список.ТекущиеДанные;
    Если ТекущиеДанные <> Неопределено Тогда
        РаботаСФайламиКлиент.ОткрытьФормуПрисоединенныхФайлов(ТекущиеДанные.Ссылка);
    КонецЕсли;
КонецПроцедуры

Альтернативный подход: отчетность

Если вы не хотите менять конфигурацию, рассмотрим альтернативный вариант — создание внешнего отчета. Вы можете разработать простой Отчет на системе компоновки данных СКД, который будет выводить список документов Реализация товаров и услуг и колонку с признаком наличия файлов. Это избавит пользователей от необходимости открывать каждый документ для проверки наличия скрепки.

Рассмотрим преимущества этого метода:

Подведем итоги

Мы выяснили, что отсутствие кнопки «Файлы» — это особенность типового интерфейса 1С:ERP. Мы попробовали стандартный путь через Изменить форму..., который позволяет активировать скрытые элементы. Если это не помогло, единственным корректным техническим решением будет использование Расширения конфигурации. Мы рекомендуем перед внесением любых изменений оценить целесообразность: если пользователям нужно часто просматривать файлы, расширение станет лучшим инструментом для повышения эффективности их ежедневной работы.

← На главную