Присоединенные файлы в новом документе через расширение без изменения основной конфигурации

14.10.25

Разработка - БСП (Библиотека стандартных подсистем)

Пример разработки по добавлению присоединенных файлов к документу на базе УТ 11.5. Как это сделать без изменения основной конфигурации?

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Присоединенные файлы
.cfe 37,14Kb
0 2 450 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

 

Постановка задачи: У нас в расширении есть документ ПФ_ПояснительнаяЗаписка. Нам нужно добавить возможность хранить файлы в документе.

Будем использовать функционал БСП присоединенные файлы.

Для начала нам потребуется захватить в расширение метаданные, которые будут использоваться в справочнике присоединенные файлы.

1. Добавление метаданных из основной конфигурации

Подписки на событие

ВладелецПрисоединенныхФайлов

УстановитьПометкуУдаленияПрисоединенныхФайловДокументов

ПереопределитьПолучаемуюФормуПрисоединенногоФайла

Определяемые типы

ВладелецПрисоединенныхФайлов

ПрисоединенныйФайл

ПрисоединенныйФайлОбъект

Справочники

ВнешниеПользователи

УчетныеЗаписиСинхронизацииФайлов

Пользователи

ТомаХраненияФайлов

Перечисления

СтатусыИзвлеченияТекстаФайлов

ТипыХраненияФайлов

СпособыФормированияСегментов

2. Создание справочника для хранения файлов

Теперь скопируем из основной конфигурации справочник, который уже хранит присоединенные файлы, например АвансовыйОтчетПрисоединенныеФайлы и переименуем его, в моем случае это будет ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы.

Расширение в конфигураторе примет вид:

Идем в реквизиты ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы, находим реквизит ВладелецФайла и устанавливаем тип нашего документа ДокументСсылка.ПФ_ПояснительнаяЗаписка.

3. Источники в подписках на события

ОпределитьФормуПрисоединенногоФайлаВзаимодействия - СправочникМенеджер.ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы

УстановитьПометкуУдаленияПрисоединенныхФайловДокументов - ДокументОбъект.ПФ_ПояснительнаяЗаписка

ОпределитьФормуПрисоединенногоФайлаВзаимодействия - СправочникМенеджер.ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы

4. Добавление новых объектов в определяемые типы

ВладелецПрисоединенныхФайлов - ДокументСсылка.ПФ_ПояснительнаяЗаписка

ПрисоединенныйФайл - СправочникСсылка.ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы

ПрисоединенныйФайлОбъект - СправочникОбъект.ПФ_ПояснительнаяЗапискаПрисоединенныеФайлы

5. Доработка формы

Добавить реквизит формы ПараметрыРаботыСФайлами - тип произвольный.

6. Обновление модуля формы

Теперь нужно скопипастить вызовы из БСП, чтобы появились стандартные команды по загрузке и просмотру файлов

Расширить обработчики формы, добавить несколько строчек:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
		
	// СтандартныеПодсистемы.РаботаСФайлами
	ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов();
	ПараметрыГиперссылки.Размещение = "КоманднаяПанель";
	РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки);
	// Конец СтандартныеПодсистемы.РаботаСФайлами
	
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
	// СтандартныеПодсистемы.РаботаСФайлами
	РаботаСФайламиКлиент.ПриОткрытии(ЭтотОбъект, Отказ);
	// Конец СтандартныеПодсистемы.РаботаСФайлами
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	// СтандартныеПодсистемы.РаботаСФайлами
	РаботаСФайламиКлиент.ОбработкаОповещения(ЭтотОбъект, ИмяСобытия);
	// Конец СтандартныеПодсистемы.РаботаСФайлами
КонецПроцедуры

 Скопировать в форму обязательные обработчики

// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_КомандаПанелиПрисоединенныхФайлов(Команда)
     РаботаСФайламиКлиент.КомандаУправленияПрисоединеннымиФайлами(ЭтотОбъект, Команда);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами

// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_ПолеПредпросмотраПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
     РаботаСФайламиКлиент.ПолеПредпросмотраПроверкаПеретаскивания(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами

// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_ПолеПредпросмотраПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
     РаботаСФайламиКлиент.ПолеПредпросмотраПеретаскивание(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами

// СтандартныеПодсистемы.РаботаСФайлами
&НаКлиенте
Процедура Подключаемый_ПолеПредпросмотраНажатие(Элемент, СтандартнаяОбработка)
     РаботаСФайламиКлиент.ПолеПредпросмотраНажатие(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.РаботаСФайлами

 

В результате получаем возможность хранить файлы в новом документе

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.17.216

Вступайте в нашу телеграмм-группу Инфостарт

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    9412    41    24    

47

Рефакторинг и качество кода БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

23.09.2025    3260    PROSTO-1C    1    

15

БСП (Библиотека стандартных подсистем) Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Уже заезженная тема с выводом в Word макетов при помощи БСП, но некоторые коллеги все равно спрашивают. Поэтому размещаю тут материал, как это сделать за три простых шага. Решение, которым я успешно пользуюсь в случаях, когда не нужна универсальность подключаемых внешних печатных форм.

16.09.2025    3131    _seerco2002    0    

31

Нейросети БСП (Библиотека стандартных подсистем) Инструментарий разработчика Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Telegram-бот для разработчиков 1С, работающих с БСП. Если не знаете нужный под задачу метод или не помните название, то опишите боту задачу и получите список подходящих экспортных методов из общих модулей БСП.

02.09.2025    4548    krasnov322    22    

39

Анализ учета БСП (Библиотека стандартных подсистем) 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Расширение для конфигураций на базе БСП 3.х. Позволяет создавать новые отчеты путем соединения или объединения других отчетов.

22.05.2025    3440    120    seperblunt    8    

24

Работа с интерфейсом БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С v8.3 1C:ERP Бесплатно (free)

В этой статье я расскажу, как в конфигурации 1С:ERP 2.5 при начале работы системы настроить открытие своих нетиповых форм (в том числе и из внешних обработок). Данную методику можно использовать как на тонком клиенте, так и на мобильном или веб-клиенте, а также в мобильном приложении.

12.05.2025    3954    PROSTO-1C    2    

18

БСП (Библиотека стандартных подсистем) Роли и права Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Наткнулся на костыль по работе с ролями. Хочу поделиться, как не попасть на это странное поведение БСП.

07.05.2025    7297    dsdred    32    

89

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

В данной статье рассмотрен один из вариантов добавления собственных обработчиков обновления в расширении конфигурации. При смене версии расширения - автоматический вызов процесса обновления информационной базы.

29.04.2025    4008    krasnoshchekovpavel    7    

19
Для отправки сообщения требуется регистрация/авторизация