Для всех, кто любит серьезный подход, даю ссылку на тех. документацию (ИТС).
Для всех остальных по пунктам.
1. Вы сделали новый документ, который назвали НовыйДокумент
2. Создать справочник НовыйДокументПрисоединенныеФайлы копированием другого такого же.
3. Заменить в новом справочнике Владельца. Им будет ваш НовыйДокумент. Дать права на справочник как у документа.
4. Определяемые типы:
• ВладелецПрисоединенныхФайлов – добавляем тип Новый документ,
• ПрисоединенныйФайл – добавляем тип Новый справочник
• ПрисоединенныйФайлОбъект - добавляем тип Новый справочник
5. У Списка (в форме списка документа, если нет, создаем) включаем галку Произвольный запрос и меняем запрос как ниже.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ДокументНовыйДокумент.Ссылка КАК Ссылка,
ДокументНовыйДокумент.Номер КАК Номер,
ДокументНовыйДокумент.Дата КАК Дата,
ДокументНовыйДокумент.Проведен КАК Проведен,
ДокументНовыйДокумент.Комментарий КАК Комментарий,
ДокументНовыйДокумент.Автор КАК Автор,
ДокументНовыйДокумент.Ответственный КАК Ответственный,
ВЫБОР
КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL ТОГДА 1
КОГДА НаличиеФайлов.ЕстьФайлы ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК ЕстьФайлы
ИЗ
Документ.НовыйДокумент КАК ДокументНовыйДокумент
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
ПО ДокументНовыйДокумент.Ссылка = НаличиеФайлов.ОбъектСФайлами}
6. Настроить колонку «Есть файлы». Вид – поле картинки, Положение заголовка – нет. Картинка значения– скрепка. Картинка шапки – скрепка.
7. В форме документа и форме списка в ПриСозданииНаСервере должен быть блок
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Этого уже достаточно. Но, если вы хотите еще и гиперссылку
8. В форму документа добавляем
• ПриСозданииНаСервере
// СтандартныеПодсистемы.РаботаСФайлами
ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов();
ПараметрыГиперссылки.Размещение = "КоманднаяПанель";
РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки);
// Конец СтандартныеПодсистемы.РаботаСФайлами
• отдельно ниже в форме
// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_КомандаПанелиПрисоединенныхФайлов(Команда)
РаботаСФайламиКлиент.КомандаУправленияПрисоединеннымиФайлами(ЭтотОбъект, Команда);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПолеПредпросмотраПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
РаботаСФайламиКлиент.ПолеПредпросмотраПроверкаПеретаскивания(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами
// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_ПолеПредпросмотраПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
РаботаСФайламиКлиент.ПолеПредпросмотраПеретаскивание(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами
В файле все то же самое. Кому-то, может, пригодится.
Тестировалось на платформе 8.3.23.2040. На конфигурации ERP.
Ставим лайки и читаем другие мои публикации.
Из той же серии:
1. Условное оформление строк и полей Таблицы значений и Дерева значений (готовый код)
2. Создание нового элемента из поля формы с заполнением реквизитов