Как подключить присоединённые файлы к документу или справочнику в УТ 11
Присоединённые файлы позволяют хранить сканы, договоры и фотографии прямо в карточке объекта. Ниже — восемь шагов, чтобы подключить механизм к своему объекту, включая отображение скрепки в форме списка.
Пошаговое подключение механизма
В рассматриваемой конфигурации 1С УТ 11.3 имеется стандартный механизм присоединения к документу или справочнику разных внешних файлов. В данной задаче мы рассмотрим возможность подключить этот механизм к какому-либо новому документу или справочнику.
1) Находим в дереве объектов конфигурации определяемый тип "ВладелецПрисоединенныхФайлов" и добавляем в его состав тип нашего документа или справочника (ссылка).
2) Создаем вспомогательный справочник, но обязательно путем копирования из подобного (найдете много таких подобных справочников), с именем, которое формируется следующим образом: Имя нашего объекта + "ПрисоединенныеФайлы". Например, если имя нашего документа "ПрайсЛист", значит справочник будет называться "ПрайсЛистПрисоединенныеФайлы".
3) Находим в созданном ранее вспомогательном справочнике реквизит "ВладелецФайла" и устанавливаем ему тип нашего объекта (ссылка).
4) Находим в дереве объектов конфигурации определяемый тип
"ПрисоединенныйФайл" и добавляем в его состав тип нашего созданного ранее вспомогательного справочника (ссылка).
5) Находим в дереве объектов конфигурации определяемый тип
"ПрисоединенныйФайлОбъект" и добавляем в его состав тип нашего созданного ранее вспомогательного справочника (объект).
6) Для того, чтобы в форме списка нашего документа или справочника отображалась пиктограмма, говорящая о том, что у него есть присоединенные файлы необходимо проделать следующие действия. Изменяем динамический список формы списка на произвольный запрос, и присоединяем к основной таблице регистр сведений "НаличиеПрисоединенныхФайлов" по полю "ОбъектСФайлами", и создаем в динамическом списке новое поле "ЕстьФайлы", например:
ВЫБРАТЬ
ДокументПрайсЛист.Ссылка КАК Ссылка,
ДокументПрайсЛист.ПометкаУдаления КАК ПометкаУдаления,
ДокументПрайсЛист.Номер КАК Номер,
ДокументПрайсЛист.Дата КАК Дата,
ВЫБОР
КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ЕСТЬ NULL
ТОГДА 0
КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ЕстьФайлы
ИЗ
Документ.ПрайсЛист КАК ДокументПрайсЛист
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
ПО ДокументПрайсЛист.Ссылка = НаличиеПрисоединенныхФайлов.ОбъектСФайлами
После этого, выносим на форму поле "ЕстьФайлы", располагаем его первой колонкой, и в свойствах этого поля, в свойстве "Вид" ставим "Поле картинки",в свойстве "Положение заголовка" - нет, в свойстве "Картинка значений" выбираем картинку "КоллекцияСкрепка"
7) В случае, когда необходимо вынести команду добавления присоединенных файлов на форму списка, необходимо на данной форме списка зайти во вкладку "Команды", далее во вкладку "Глобальные команды" -> Параметризуемые, находим команду "ОбщаяКоманда.ПрисоединенныеФайлыКОбъекту", раскрываем ее и перетаскиваем мышкой команду Элементы.Список.ТекущиеДанные.Ссылка в область "Командный интерфейс" на панель навигации в группу "Перейти". Если вы не нашли данную глобальную команду, тогда необходимо перезапустить конфигуратор, и она появится.
8) В состав источников подписки на события "ПереопределитьПолучаемуюФормуПрисоединенногоФайла" добавляем наш созданный ранее вспомогательный справочник "...ПрисоединенныеФайлы".
Актуальность для новых версий
В БСП 3.x присоединённые файлы входят в подсистему «Работа с файлами», но схема подключения та же: справочник «ИмяОбъектаПрисоединенныеФайлы» и определяемые типы ВладелецПрисоединенныхФайлов, ПрисоединенныйФайл и ПрисоединенныйФайлОбъект. На форму объекта в новых версиях удобно вывести гиперссылку на файлы через вызов РаботаСФайлами.ПриСозданииНаСервере. Справочник файлов по-прежнему лучше создавать копированием типового.
Частые вопросы
Как должен называться справочник для хранения файлов?
Имя объекта плюс «ПрисоединенныеФайлы», например ПрайсЛистПрисоединенныеФайлы для документа ПрайсЛист.
Почему справочник нужно создавать копированием?
У него должен быть точный состав реквизитов, форм и модулей, которого ожидает подсистема. Создать его вручную с нуля сложно и легко ошибиться.
Как показать скрепку в списке документов?
Соединить динамический список с регистром НаличиеПрисоединенныхФайлов, вывести поле ЕстьФайлы как поле картинки и выбрать картинку КоллекцияСкрепка.
Что делать, если команда ПрисоединенныеФайлыКОбъекту не видна?
Перезапустить конфигуратор после изменения определяемых типов — после этого параметризуемая команда появится в списке глобальных команд.