Прикрепление файлов к справочнику, документу, задаче с помощью БСП весьма простой процесс. И даже скрепку в списке будет видно. Давайте все по порядку.
-
Создаем наш новый документ, справочник, задачу в дереве конфигурации, например «НовыйОбъект«.
-
Копируем справочник с наименованием «[ИмяОбъектаКонфигурации]ПрисоединенныеФайлы». Например «ВстречаПрисоединенныеФайлы».
-
Меняем наименование так, чтобы [ИмяОбъектаКонфигурации] точно соответствовал наименованию нового объекта, а окончание содержало «ПрисоединенныеФайлы». Вот так: «НовыйОбъектПрисоединенныеФайлы».
-
Меняем ТИП у реквизита «ВладелецФайла» справочника «НовыйОбъектПрисоединенныеФайлы» на «НовыйОбъект«.
-
Добавим в состав определяемых типов «ПрисоединенныйФайл» и «ПрисоединенныйФайлОбъект» наш новый справочник «НовыйОбъектПрисоединенныеФайлы».
-
Добавим в состав определяемого типа «ВладелецПрисоединенныхФайлов» нашим новым объектом «НовыйОбъект«.
-
Добавим в состав типов свойства «Источник» у подписки «ПереопределитьПолучаемуюФормуПрисоединенногоФайла», включив в него справочник «НовыйОбъектПрисоединенныеФайлы».
-
Добавим в состав типов свойства «Источник» подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него новый объект «НовыйОбъектПрисоединенныеФайлы».
-
Добавим в состав общей команды «ПрисоединенныеФайлы» и «ПрисоединенныеФайлыБП», включив в него новый объект «НовыйОбъект».
Все теперь мы можеп прикреплять любые файлы к нашим документам справочниками и задачам.
Но если нам необходимо на списке отобразить скрепку обозначающую, что есть прикрепленные файлы то делаем следующее.
-
Создаем форму списка для нашего нового объекта.
-
Открыв форму списка, у нас будет доступна работа с динамическим списком формирующим строки для данного объекта. в свойствах динамисеского списка ставим галочку произвольный запрос, далее открываем настройку списка и добавляем в блок «Выбрать:» следующее:
|
1 |
НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы |
а в блок «ИЗ» :
|
1 2 |
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов ПО НовыйОбъект.Ссылка = НаличиеФайлов.ОбъектСФайлами} |
3. После того, как поправили запрос, в реквизитах списка появится «ЕстьФайлы». Перетаскиваем реквизит в табличное поле и указываем в свойствах:
-
Вид: «Поле картинки»;
-
Положение заголовка: «Нет»;
-
Картинка значений: «Скрепка» или «Прикрепить»;
-
Картинка шапки: «Скрепка» или «Прикрепить»
.