Добавить файлы. Открывает диалог выбора файлов для помещения в программу одного или нескольких файлов.
// Открывает диалог выбора файлов для помещения в программу одного или нескольких файлов.
// При этом проверяются необходимые условия:
// - размер файла не превышает максимально допустимого,
// - файл имеет допустимое расширение,
// - имеется свободное место в томе (при хранении файлов в томах),
// - прочие условия.
//
// Параметры:
// ВладелецФайла - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - папка файлов или объект, к которому
// требуется прикрепить добавляемый файл.
// ИдентификаторФормы - УникальныйИдентификатор - уникальный идентификатор формы, во временное хранилище
// которой будет помещен файл.
// Фильтр - Строка - фильтр выбираемого файла, например, картинки для номенклатуры.
// ГруппаФайлов - ОпределяемыйТип.ПрисоединенныйФайл - группа справочника с файлами, в которую будет
// добавлен новый файл.
// ОбработчикРезультата - ОписаниеОповещения - содержит описание процедуры, вызов которой будет произведен
// после добавления файлов со следующими параметрами:
// * Результат - Массив - ссылки на добавленные файлы. Если файлы не были добавлены, пустой массив.
// * ДополнительныеПараметры - Произвольный - значение, указанное при создании описания оповещения.
//
Процедура ДобавитьФайлы(Знач ВладелецФайла, Знач ИдентификаторФормы, Знач Фильтр = "", ГруппаФайлов = Неопределено,
ОбработчикРезультата = Неопределено) Экспорт
Если Не ЗначениеЗаполнено(ВладелецФайла) Тогда
ВызватьИсключение НСтр("ru = 'Не задано значение параметра ВладелецФайла в РаботаСФайламиКлиент.ДобавитьФайлы.'");
КонецЕсли;
Параметры = Новый Структура;
Параметры.Вставить("ВладелецФайла", ВладелецФайла);
Параметры.Вставить("ИдентификаторФормы", ИдентификаторФормы);
Параметры.Вставить("Фильтр", Фильтр);
Параметры.Вставить("ГруппаФайлов", ГруппаФайлов);
Параметры.Вставить("ОбработчикРезультата", ОбработчикРезультата);
ОписаниеОповещения = Новый ОписаниеОповещения("ДобавитьФайлыРасширениеПредложено", РаботаСФайламиСлужебныйКлиент, Параметры);
РаботаСФайламиСлужебныйКлиент.ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами(ОписаниеОповещения);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)