Часто в работе с 1С:ERP возникает задача ускорить доступ к присоединенным файлам. Пользователи хотят открывать сканы договоров, счетов или спецификаций напрямую из реестра, не проваливаясь в каждый документ Реализация товаров и услуг. Рассмотрим, почему кнопка «Файлы» (скрепка) отсутствует в типовых списках и как мы можем попытаться исправить это поведение.
Прежде всего, давайте разберемся, почему кнопка отсутствует. Функциональность Присоединенные файлы реализована в 1С с помощью Библиотеки стандартных подсистем (БСП). Она не является «встроенной» в каждый список документов по умолчанию. Разработчики конфигурации при создании конкретной формы списка решают, какие команды выводить на командную панель, исходя из логики работы конкретного раздела. Если в релизе 2.5.22.87 и более ранних версиях команда не добавлена разработчиками 1С в форму Реализация товаров и услуг, она не появится там сама собой, даже если у вас полные права доступа.
Прежде чем приступать к доработкам, давайте проверим, не скрыта ли команда в настройках интерфейса. Иногда разработчики добавляют кнопку, но выносят ее в подменю или скрывают для упрощения интерфейса.
Реализация товаров и услуг.Еще в правом верхнем углу командной панели.Изменить форму....Командная панель.Глобальные команды или Присоединенные файлы.Положение в командной панели на значение В командной панели.Применить и ОК.Если после этих действий кнопка не появилась, значит, команда жестко не добавлена в программный код формы. В этом случае стандартные настройки интерфейса не помогут.
Поскольку мы стремимся к тому, чтобы наша база оставалась типовой и легко обновлялась, для решения задачи мы будем использовать Расширение конфигурации. Это правильный путь, который позволит добавить нужный функционал, не внося изменений в основной код 1С:ERP.
Для реализации нам потребуется:
Реализация товаров и услуг.ПриСозданииНаСервере или программное добавление кнопок в командную панель внедрить вызов подсистемы работы с файлами.Важно учитывать, что работа с файлами в БСП базируется на использовании СправочникСсылка.ПрисоединенныеФайлы. Вам потребуется вызвать методы общего модуля, отвечающего за работу с файлами, например, РаботаСФайламиКлиент.ОткрытьФормуПрисоединенныхФайлов(...).
Примерная логика вызова команды из расширения может выглядеть следующим образом:
&НаКлиенте
Процедура КомандаОткрытьФайлы(Команда)
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
РаботаСФайламиКлиент.ОткрытьФормуПрисоединенныхФайлов(ТекущиеДанные.Ссылка);
КонецЕсли;
КонецПроцедуры
Если вы не хотите менять конфигурацию, рассмотрим альтернативный вариант — создание внешнего отчета. Вы можете разработать простой Отчет на системе компоновки данных СКД, который будет выводить список документов Реализация товаров и услуг и колонку с признаком наличия файлов. Это избавит пользователей от необходимости открывать каждый документ для проверки наличия скрепки.
Рассмотрим преимущества этого метода:
Мы выяснили, что отсутствие кнопки «Файлы» — это особенность типового интерфейса 1С:ERP. Мы попробовали стандартный путь через Изменить форму..., который позволяет активировать скрытые элементы. Если это не помогло, единственным корректным техническим решением будет использование Расширения конфигурации. Мы рекомендуем перед внесением любых изменений оценить целесообразность: если пользователям нужно часто просматривать файлы, расширение станет лучшим инструментом для повышения эффективности их ежедневной работы.