Skip to content

Работа с файлами

ДвоичныеДанныеФайла

Описание, пример вызова
// Возвращает двоичные данные файла.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
//
// ВызыватьИсключение - Булево - если указать Ложь, то функция будет возвращать Неопределено
// вместо вызова исключений, уровень записи журнала регистрации будет понижен до "Предупреждение".
// Значение по умолчанию - Истина.
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено - двоичные данные присоединенного файла. Если двоичные данные файла не найдены
// в информационной базе или в томах, вызывает исключение. Если двоичные данные не
// найдены и параметр ВызыватьИсключение принимает значение Ложь, тогда
// возвращаемое значение - Неопределено.
//
// Пример:
// Сохранение данных файла на сервере:
// ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(Файл, Ложь);
// Если ДанныеФайла <> Неопределено Тогда
// ДанныеФайла.Записать(ПутьКФайлу);
// КонецЕсли;
//
Функция ДвоичныеДанныеФайла(Знач ПрисоединенныйФайл, Знач ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл, ВызыватьИсключение);

ДвоичныеДанныеФайлов

Описание, пример вызова
// Возвращает двоичные данные файла.
//
// Параметры:
// ПрисоединенныеФайлы - Массив из ОпределяемыйТип.ПрисоединенныйФайл - массив элементов справочника с файлом, все
// элементы должны быть одного типа.
//
// ВызыватьИсключение - Булево - если указать Ложь, то функция будет возвращать Неопределено
// вместо вызова исключений, уровень записи журнала регистрации будет понижен до "Предупреждение".
// Значение по умолчанию - Истина.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ОпределяемыйТип.ПрисоединенныйФайл - файл из параметра ПрисоединенныеФайлы.
// * Значение - ДвоичныеДанные - двоичные данные присоединенного файла. Если двоичные данные файла не существуют
// в информационной базе или в томах, вызывает исключение. Если двоичные данные не
// существуют и параметр ВызыватьИсключение принимает значение Ложь, тогда
// запись для такого файла будет отсутствовать.
//
Функция ДвоичныеДанныеФайлов(Знач ПрисоединенныеФайлы, Знач ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = РаботаСФайлами.ДвоичныеДанныеФайлов(ПрисоединенныеФайлы, ВызыватьИсключение);

ДанныеФайла

Описание, пример вызова
// Возвращает сведения о файле. Используется в различных командах работы с файлами
// и как значение параметра ДанныеФайла в других процедурах и функциях.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
// ДополнительныеПараметры - см. РаботаСФайламиКлиентСервер.ПараметрыДанныхФайла.
// УдалитьПолучатьСсылкуНаДвоичныеДанные - Булево - устарел, следует использовать ДополнительныеПараметры.
// УдалитьДляРедактирования - Булево - устарел, следует использовать ДополнительныеПараметры.
//
// Возвращаемое значение:
// Структура, Неопределено - информация о присоединенном файле. Если файл не найден или
// отсутствует часть обязательной информации о файле и свойство ВызыватьИсключение параметра
// ДополнительныеПараметры принимает значение Ложь, возвращаемое значение - Неопределено. Если файл
// не найден или отсутствует часть обязательной информации о файле и ВызыватьИсключение отсутствует
// или принимает значение Истина, вызывает исключение. Свойства структуры:
// * Ссылка - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
// * СсылкаНаДвоичныеДанныеФайла - Строка - адрес во временном хранилище, по которому помещены данные файла.
// * Владелец - ОпределяемыйТип.ВладелецФайлов - ссылка объект-владелец файла.
// * ОтносительныйПуть - Строка - относительный путь файла.
// * ДатаМодификацииУниверсальная - Дата - дата изменения файла в UTC.
// * ИмяФайла - Строка - имя файла, например, "документ.txt".
// * Наименование - Строка - наименование файла (в справочнике хранения файлов).
// * Расширение - Строка - расширение файла без точки.
// * Размер - Число - размер файла в байтах.
// * Редактирует - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// - Неопределено - пользователь, занявший файл для редактирования.
// * ДатаЗаема - Дата - дата и время, когда файл был открыт для редактирования.
// * ПодписанЭП - Булево - признак того, что файл подписан.
// * Зашифрован - Булево - признак того, что файл зашифрован.
// * МассивСертификатовШифрования - см. ЭлектроннаяПодпись.СертификатыШифрования
// * ПометкаУдаления - Булево - признак того, что файл помечен на удаление.
// * НавигационнаяСсылка - Строка - навигационная ссылка на файл.
// * ХранитьВерсии - Булево - признак того, что у файла хранятся версии.
// * ТекущаяВерсия - ОпределяемыйТип.ПрисоединенныйФайл - если справочник файлов поддерживает создание
// версий, содержит ссылку на текущую версию файла. В ином случае содержит
// ссылку на файл.
// * Версия - ОпределяемыйТип.ПрисоединенныйФайл - аналогично выше.
// * НомерВерсии - Число - если справочник файлов поддерживает создание версий, содержит номер
// текущей версии файла, иначе - 0.
// * АвторТекущейВерсии - СправочникСсылка.УчетныеЗаписиСинхронизацииФайлов
// - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи - пользователь, отредактировавший файл.
// * Том - СправочникСсылка.ТомаХраненияФайлов - том хранения файла.
// * Автор - СправочникСсылка.УчетныеЗаписиСинхронизацииФайлов
// - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи - автор файла.
// * СтатусИзвлеченияТекста - Строка - статус извлечения текста из файла.
// * ПолноеНаименованиеВерсии - Строка - если справочник файлов поддерживает создание версий, содержит полное
// наименование текущей версии файла. В ином случае содержит полное
// наименование файла.
// * КодировкаТекущейВерсии - Строка - кодировка текстового файла.
// * НаЧтение - Булево - признак того, что файл редактируется пользователем, отличным от текущего.
// * ПолноеИмяФайлаВРабочемКаталоге - Строка - путь к файлу в рабочем каталоге.
// * ВРабочемКаталогеНаЧтение - Булево - файл в рабочем каталоге помечен только для чтения.
// * РабочийКаталогВладельца - Строка - путь к рабочему каталогу владельца.
// * ПапкаДляСохранитьКак - Строка - путь к каталогу сохранения.
// * ФайлРедактируется - Булево - признак того, что файл занят для редактирования.
// * ФайлРедактируетТекущийПользователь - Булево - признак того, что файл занят для редактирования текущим пользователем.
// * Кодировка - Строка - кодировка текстового файла.
// * Служебный - Булево - признак того, что файл является служебным.
//
// Пример:
//
// // В этом примере установка идентификатора формы в параметре ДополнительныеПараметры предотвращает преждевременную
// // очистку временного хранилища из-за возможных серверных вызовов при открытии файлов (например,
// // если файл зашифрован или когда открывается форма текстового или табличного редактора).
//
// // Открытие нескольких файлов.
// ПараметрыДанныхФайла = РаботаСФайламиКлиентСервер.ПараметрыДанныхФайла();
// ПараметрыДанныхФайла.ИдентификаторФормы = УникальныйИдентификатор;
// Пока Выборка.Следующий() Цикл
// МассивДанныхФайлов.Добавить(РаботаСФайлами.ДанныеФайла(Выборка.Файл, ПараметрыДанныхФайла));
// КонецЦикла;
//
Функция ДанныеФайла(Знач ПрисоединенныйФайл, Знач ДополнительныеПараметры = Неопределено, Экспорт

Пример вызова

Результат = РаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл, ДополнительныеПараметры, );

ЗаполнитьПрисоединенныеФайлыКОбъекту

Описание, пример вызова
// Находит все присоединенные к объекту файлы и добавляет ссылки на них в параметр Файлы.
//
// Параметры:
// ВладелецФайла - ОпределяемыйТип.ВладелецПрисоединенныхФайлов
// Файлы - Массив из ОпределяемыйТип.ПрисоединенныйФайл - массив, в который будут добавлены ссылки на файлы объекта.
//
Процедура ЗаполнитьПрисоединенныеФайлыКОбъекту(Знач ВладелецФайла, Знач Файлы) Экспорт

Пример вызова

РаботаСФайлами.ЗаполнитьПрисоединенныеФайлыКОбъекту(ВладелецФайла, Файлы)

НоваяСсылкаНаФайл

Описание, пример вызова
// Возвращает новую ссылку на файл для указанного владельца файла.
// В частности, ссылка используется при добавлении файла в функции ДобавитьФайл.
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект, к которому
// требуется прикрепить добавляемый файл.
//
// ИмяСправочника - Неопределено - вычислить справочник по владельцу (допустимо,
// когда справочник только один, иначе будет вызвано исключение).
//
// - Строка - имя справочника *ПрисоединенныеФайлы, отличное
// от стандартного <ИмяВладельца>ПрисоединенныеФайлы.
//
// Возвращаемое значение:
// ОпределяемыйТип.ПрисоединенныйФайл - ссылка на новый еще не записанный элемент справочника с файлом.
//
Функция НоваяСсылкаНаФайл(ВладелецФайлов, ИмяСправочника = Неопределено) Экспорт

Пример вызова

Результат = РаботаСФайлами.НоваяСсылкаНаФайл(ВладелецФайлов, ИмяСправочника);

ОбновитьФайл

Описание, пример вызова
// Обновляет свойства файла без учета версий: двоичные данные, текст, дату изменения,
// а также другие необязательные свойства. Использовать только для файлов, которые не хранят версии.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
// ИнформацияОФайле - Структура:
// * АдресФайлаВоВременномХранилище - Строка - адрес новых двоичных данных файла.
// * АдресВременногоХранилищаТекста - Строка - адрес новых двоичных данных текста,
// извлеченного из файла.
// * ИмяБезРасширения - Строка - необязательное, если свойство не указано или не заполнено,
// тогда не будет изменено.
// * ДатаМодификацииУниверсальная - Дата - необязательное, дата последнего изменения файла, если
// свойство не указано или не заполнено, тогда будет
// установлена текущая дата сеанса.
// * Расширение - Строка - необязательное, новое расширение файла.
// * Редактирует - ЛюбаяСсылка - необязательное, новый пользователь, редактирующий файл.
// * Кодировка - Строка - необязательное, кодировка, в которой сохранен файл.
// Список поддерживаемых кодировок см. в справке к методу
// глобального контекста "ПолучитьДвоичныеДанныеИзСтроки".
//
Процедура ОбновитьФайл(Знач ПрисоединенныйФайл, Знач ИнформацияОФайле) Экспорт

Пример вызова

РаботаСФайлами.ОбновитьФайл(ПрисоединенныйФайл, ИнформацияОФайле)

ИмяФормыОбъектаФайловПоВладельцу

Описание, пример вызова
// Возвращает имя формы объекта присоединенных файлов по владельцу.
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект, к которому
// требуется прикрепить добавляемый файл.
//
// Возвращаемое значение:
// Строка - полное имя формы объекта присоединенных файлов по владельцу.
//
Функция ИмяФормыОбъектаФайловПоВладельцу(Знач ВладелецФайлов) Экспорт

Пример вызова

Результат = РаботаСФайлами.ИмяФормыОбъектаФайловПоВладельцу(ВладелецФайлов)

КОбъектуМожноПрисоединятьФайлы

Описание, пример вызова
// Определяет возможность прикрепления добавляемого файла к владельцу файлов.
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект, к которому
// требуется прикрепить добавляемый файл.
// ИмяСправочника - Строка - если указано, то выполняется проверка добавления в определенное хранилище файлов.
// Иначе имя справочника будет определено по владельцу.
//
// Возвращаемое значение:
// Булево - если Истина, тогда к объекту можно присоединять файлы.
//
Функция КОбъектуМожноПрисоединятьФайлы(ВладелецФайлов, ИмяСправочника = "") Экспорт

Пример вызова

Результат = РаботаСФайлами.КОбъектуМожноПрисоединятьФайлы(ВладелецФайлов, ИмяСправочника);

ДобавитьФайлСДиска

Описание, пример вызова
// Добавляет новый файл из файловой системы.
// Если справочник файлов поддерживает хранение версий, то будет создана первая версия файла.
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект, к которому
// требуется прикрепить добавляемый файл.
// ПутьКФайлуНаДиске - Строка - полный путь к файлу, включающий имя и расширение файла.
// Файл должен находиться на сервере.
//
// Возвращаемое значение:
// ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с созданным файлом.
//
Функция ДобавитьФайлСДиска(ВладелецФайлов, ПутьКФайлуНаДиске) Экспорт

Пример вызова

Результат = РаботаСФайлами.ДобавитьФайлСДиска(ВладелецФайлов, ПутьКФайлуНаДиске)

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

Описание, пример вызова
// Обработчик события ПередЗаписью объектов-владельцев файлов,
// помечает присоединенные файлы на удаление при пометке объекта-владельца.
// Подходит только для документов.
//
// Параметры:
// Источник - ДокументОбъект - документ с присоединенными файлами.
// Отказ - Булево - стандартный параметр обработчика ПередЗаписью.
// РежимЗаписи - РежимЗаписиДокумента - стандартный параметр обработчика ПередЗаписью.
// РежимПроведения - РежимПроведенияДокумента - стандартный параметр обработчика ПередЗаписью.
//
Процедура УстановитьПометкуУдаленияФайловДокументовПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт

Пример вызова

РаботаСФайлами.УстановитьПометкуУдаленияФайловДокументовПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения)

УстановитьПометкуУдаленияФайловПередЗаписью

Описание, пример вызова
// Обработчик события ПередЗаписью объектов-владельцев файлов,
// помечает присоединенные файлы на удаление при пометке объекта-владельца.
// Подходит для ссылочных объектов, кроме документов.
//
// Параметры:
// Источник - ОпределяемыйТип.ВладелецПрисоединенныхФайловОбъект - объект с присоединенными файлами.
// Отказ - Булево - стандартный параметр обработчика ПередЗаписью.
//
Процедура УстановитьПометкуУдаленияФайловПередЗаписью(Источник, Отказ) Экспорт

Пример вызова

РаботаСФайлами.УстановитьПометкуУдаленияФайловПередЗаписью(Источник, Отказ)

ПараметрыДобавленияФайла

Описание, пример вызова
// Инициализирует структуру параметров для добавления файла.
// Для использования в РаботаСФайлами.ДобавитьФайл.
//
// Параметры:
// ДополнительныеРеквизиты - Строка
// - Массив - имена реквизитов присоединенного файла, перечисленные через
// запятую, или массив имен реквизитов.
// - Структура - коллекция дополнительных реквизитов. Стандартные свойства будут
// вставлены в коллекцию в случае отсутствия.
//
// Возвращаемое значение:
// Структура:
// * Автор - СправочникСсылка.Пользователи
// - СправочникСсылка.ВнешниеПользователи
// - СправочникСсылка.УчетныеЗаписиСинхронизацииФайлов - пользователь или
// учетная запись синхронизации файлов, от имени которого создается файл.
// Значение по умолчанию - Неопределено.
// * ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект, к которому
// требуется прикрепить добавляемый файл.
// Значение по умолчанию - Неопределено.
// * ИмяБезРасширения - Строка - имя файла без расширения.
// Значение по умолчанию - "".
// * РасширениеБезТочки - Строка - расширение файла (без точки вначале).
// Значение по умолчанию - "".
// * ВремяИзмененияУниверсальное - Дата - дата и время изменения файла (UTC+0:00). Если параметр принимает значение
// Неопределено, при добавлении файла время изменения будет установлено равным
// результату выполнения функции ТекущаяУниверсальнаяДата().
// Значение по умолчанию - Неопределено.
// * ГруппаФайлов - ОпределяемыйТип.ПрисоединенныйФайл - группа справочника с файлами, в которую
// будет добавлен новый файл.
// Значение по умолчанию - Неопределено.
// * Служебный - Булево - если Истина, тогда файл будет скрыт от пользователей.
// Значение по умолчанию - Ложь.
//
Функция ПараметрыДобавленияФайла(ДополнительныеРеквизиты = Неопределено) Экспорт

Пример вызова

Результат = РаботаСФайлами.ПараметрыДобавленияФайла(ДополнительныеРеквизиты);

ДобавитьФайл

Описание, пример вызова
// Создает объект в справочнике для хранения файла и заполняет его реквизиты переданными свойствами.
//
// Параметры:
// ПараметрыФайла - см. РаботаСФайлами.ПараметрыДобавленияФайла.
// АдресФайлаВоВременномХранилище - Строка - адрес, указывающий на двоичные данные во временном хранилище.
// АдресВременногоХранилищаТекста - Строка - адрес, указывающий на извлеченный текст из файла во временном хранилище.
// Описание - Строка - текстовое описание файла.
// НоваяСсылкаНаФайл - Неопределено - если у владельца файла только один справочник хранения файлов.
// - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника хранения файлов,
// которую следует использовать для добавляемого файла.
// Должна соответствовать одному из типов справочников хранения файлов владельца
// файлов. Ссылка может быть получена функцией НоваяСсылкаНаФайл.
//
// Возвращаемое значение:
// ОпределяемыйТип.ПрисоединенныйФайл - ссылка на созданный присоединенный файл.
//
Функция ДобавитьФайл(ПараметрыФайла, Знач АдресФайлаВоВременномХранилище, Экспорт

Пример вызова

Результат = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, АдресФайлаВоВременномХранилище, );

НастройкиРаботыСФайлами

Описание, пример вызова
// Возвращает персональные настройки работы с файлами.
//
// Возвращаемое значение:
// Структура:
// * ПоказыватьЗанятыеФайлыПриЗавершенииРаботы - Булево - существует, только если внедрена подсистема Работа с
// файлами.
// * СпрашиватьРежимРедактированияПриОткрытииФайла - Булево - существует, только если внедрена подсистема Работа с
// файлами.
// * ПоказыватьКолонкуРазмер - Булево - существует, только если внедрена подсистема Работа с
// файлами.
// * ДействиеПоДвойномуЩелчкуМыши - Строка - существует, только если внедрена подсистема Работа с
// файлами.
// * СпособСравненияВерсийФайлов - Строка - существует, только если внедрена подсистема Работа с
// файлами.
// * ГрафическиеСхемыРасширение - Строка - список расширений для графических схем.
// * ГрафическиеСхемыСпособОткрытия - ПеречислениеСсылка.СпособыОткрытияФайлаНаПросмотр - способ
// открытия графических схем.
// * ТекстовыеФайлыРасширение - Строка - расширения файлов открытого формата документов.
// * ТекстовыеФайлыСпособОткрытия - ПеречислениеСсылка.СпособыОткрытияФайлаНаПросмотр - способ
// открытия текстовых файлов.
// * МаксимальныйРазмерЛокальногоКэшаФайлов - Число - определяет максимальный размер локального кэша файлов.
// * ПоказыватьИнформациюЧтоФайлНеБылИзменен - Булево - показывать файлы при завершении работы.
// * ПоказыватьПодсказкиПриРедактированииФайлов - Булево - а веб-клиенте показывать подсказки при
// редактировании файлов.
// * ПутьКЛокальномуКэшуФайлов - Строка - путь к локальному кэшу файлов.
// * ЭтоПолноправныйПользователь - Булево - устарел, следует использовать
// ПользователиКлиент.ЭтоПолноправныйПользователь.
// * УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования - Булево - удаление файлов из локального кэша при
// завершении редактирования.
//
Функция НастройкиРаботыСФайлами() Экспорт

Пример вызова

Результат = РаботаСФайлами.НастройкиРаботыСФайлами()

МаксимальныйРазмерФайла

Описание, пример вызова
// Возвращает максимальный размер файла.
//
// Возвращаемое значение:
// Число - целое число байтов.
//
Функция МаксимальныйРазмерФайла() Экспорт

Пример вызова

Результат = РаботаСФайлами.МаксимальныйРазмерФайла()

МаксимальныйРазмерФайлаОбщий

Описание, пример вызова
// Возвращает максимальный размер файла провайдера.
//
// Возвращаемое значение:
// Число - целое число байтов.
//
Функция МаксимальныйРазмерФайлаОбщий() Экспорт

Пример вызова

Результат = РаботаСФайлами.МаксимальныйРазмерФайлаОбщий()

СохранитьНастройкиРаботыСФайлами

Описание, пример вызова
// Сохраняет настройки работы с файлами.
//
// Параметры:
// НастройкиРаботыСФайлами - Структура - настройки работы с файлами с их значениями:
// * ПоказыватьИнформациюЧтоФайлНеБылИзменен - Булево - необязательный. Показывать сообщение, если файл не
// был изменен.
// * ПоказыватьЗанятыеФайлыПриЗавершенииРаботы - Булево - необязательный. Показывать файлы при завершении работы.
// * ПоказыватьКолонкуРазмер - Булево - необязательный. Если принимает значение Истина, на формах
// списках файлов будет отображаться колонка Размер.
// * ТекстовыеФайлыРасширение - Строка - расширения файлов открытого формата документов.
// * ТекстовыеФайлыСпособОткрытия - ПеречислениеСсылка.СпособыОткрытияФайлаНаПросмотр - способ
// открытия текстовых файлов.
// * ГрафическиеСхемыРасширение - Строка - список расширений графических файлов.
// * ПоказыватьПодсказкиПриРедактированииФайлов - Булево - необязательный. В веб-клиенте показывать подсказки
// при редактировании файлов.
// * СпрашиватьРежимРедактированияПриОткрытииФайла - Булево - необязательный. Выбирать режим редактирования при
// открытии файла.
// * СпособСравненияВерсийФайлов - ПеречислениеСсылка.СпособыСравненияВерсийФайлов -
// необязательный. Способ сравнения версий и файлов.
// * ДействиеПоДвойномуЩелчкуМыши - ПеречислениеСсылка.ДействияСФайламиПоДвойномуЩелчку - необязательный.
// * ГрафическиеСхемыСпособОткрытия - ПеречислениеСсылка.СпособыОткрытияФайлаНаПросмотр -
// необязательный. Способ открытия файла на просмотр.
//
Процедура СохранитьНастройкиРаботыСФайлами(НастройкиРаботыСФайлами) Экспорт

Пример вызова

РаботаСФайлами.СохранитьНастройкиРаботыСФайлами(НастройкиРаботыСФайлами)

РеквизитыРедактируемыеВГрупповойОбработке

Описание, пример вызова
// Возвращает реквизиты объекта, которые разрешается редактировать
// с помощью обработки группового изменения реквизитов.
//
// Возвращаемое значение:
// Массив из Строка
//
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт

Пример вызова

Результат = РаботаСФайлами.РеквизитыРедактируемыеВГрупповойОбработке()

ПеренестиФайлыМеждуСправочникамиХранения

Описание, пример вызова
// Переносит файлы между справочниками хранения при объекте-владельце файлов и помечает
// перенесенные файлы к удалению.
//
// Для использования в процедурах обновления ИБ, когда выполняется перенос присоединенных файлов
// объекта-владельца между таблиц хранения файлов. Например, для справочника владельца присоединенных
// можно осуществить перенос файлов из справочника
// Справочник.<Имя справочника владельца>ПрисоединенныеФайлы в справочник Справочник.Файлы
// или в обратную сторону.
// Выполняется последовательно для каждого элемента объекта-владельца файлов
// (элемента справочника, ПВХ, документа и т.п.).
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект-владелец - приемник файлов.
// Источник - Строка - если требуется конвертация из указанного хранилища.
// Если не заполнен, то используется первый неосновной справочник хранения.
// Приемник - Строка - если требуется конвертация в указанное хранилище.
// Если не заполнен, то используется основной справочник хранения файлов.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ОпределяемыйТип.ПрисоединенныйФайл - перенесенный файл, который помечен на удаление
// после переноса.
// * Значение - ОпределяемыйТип.ПрисоединенныйФайл - созданный файл.
//
Функция ПеренестиФайлыМеждуСправочникамиХранения(Знач ВладелецФайлов, Знач Источник = Неопределено, Экспорт

Пример вызова

Результат = РаботаСФайлами.ПеренестиФайлыМеждуСправочникамиХранения(ВладелецФайлов, Источник, );

ПриЗаписиНаСервере

Описание, пример вызова
// Обработчик события ПриЗаписиНаСервере формы владельца файла.
//
// Параметры:
// Отказ - Булево - стандартный параметр события формы.
// ТекущийОбъект - ОпределяемыйТип.ВладелецПрисоединенныхФайловОбъект - стандартный параметр события формы.
// ПараметрыЗаписи - Структура - стандартный параметр события формы.
// Форма - ФормаКлиентскогоПриложения - форма записываемого объекта.
//
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Форма) Экспорт

Пример вызова

РаботаСФайлами.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Форма)

ПриСозданииНаСервере

Описание, пример вызова
// Размещает на форме гиперссылки и поля присоединенных файлов.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма для подключения.
// ДобавляемыеЭлементы - Структура
// - Массив - параметры элементов управления
// присоединенными файлами для размещения на форме или массив
// таких структур. Свойства: см. РаботаСФайлами.ГиперссылкаФайлов
// и РаботаСФайлами.ПолеФайла.
// НастройкиРаботыСФайламиВФорме - см. РаботаСФайлами.НастройкиРаботыСФайламиВФорме.
//
//
// Пример:
// 1. Добавление гиперссылки присоединенных файлов:
// ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов();
// ПараметрыГиперссылки.Размещение = "КоманднаяПанель";
// РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки);
//
// 2. Добавление поля изображения:
// ПараметрыПоля = РаботаСФайлами.ПолеФайла();
// ПараметрыПоля.ПутьКДанным = "Объект.ФайлКартинки";
// ПараметрыПоля.ПутьКДаннымИзображения = "АдресКартинки";
// РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыПоля);
//
// 3. Добавление нескольких элементов управления:
// ДобавляемыеЭлементы = Новый Массив;
// ДобавляемыеЭлементы.Добавить(ПараметрыГиперссылки);
// ДобавляемыеЭлементы.Добавить(ПараметрыПоля);
// РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ДобавляемыеЭлементы);
//
Процедура ПриСозданииНаСервере(Форма, ДобавляемыеЭлементы = Неопределено, НастройкиРаботыСФайламиВФорме = Неопределено) Экспорт

Пример вызова

РаботаСФайлами.ПриСозданииНаСервере(Форма, ДобавляемыеЭлементы, НастройкиРаботыСФайламиВФорме);

ГиперссылкаФайлов

Описание, пример вызова
// Инициализирует структуру параметров для размещения гиперссылки присоединенных файлов на форме.
//
// Возвращаемое значение:
// Структура - параметры размещения гиперссылки. Свойства:
// * Владелец - Строка - имя реквизита, содержащего ссылку на владельца присоединенных файлов.
// Значение по умолчанию - "Объект.Ссылка".
// * Размещение - Строка
// - Неопределено - если указано имя группы формы или командная панель,
// гиперссылка будет помещена в указанную группу или панель. Если указано имя элемента
// формы, гиперссылка будет вставлена перед указанным элементом. Если значение
// параметра - Неопределено или элемент не найден, гиперссылка будет добавлена на форму
// после всех существующих элементов.
// Значение по умолчанию - "УправлениеПрисоединеннымиФайлами".
// * Заголовок - Строка - заголовок гиперссылки. Значение по умолчанию - "Файлы".
// * ОтображатьЗаголовокСправа - Булево - если параметр принимает значение Истина, заголовок
// будет отображаться после команд добавления, иначе - перед командами добавления.
// Значение по умолчанию - Истина;
// * ОтображатьКоличество - Булево - если параметр принимает значение Истина, отображает
// количество присоединенных файлов в заголовке. Значение по умолчанию - Истина.
// * ДобавлятьФайлы - Булево - если указать Ложь, команды добавления файлов будут отсутствовать.
// Значение по умолчанию - Истина.
// * ОтображениеФигуры - Строка - строковое представление свойства "ОтображениеФигуры" для
// команд добавления присоединенных файлов. Значение по умолчанию - "Авто".
// * Видимость - Булево - если параметр принимает значение Ложь, гиперссылка на форме размещаться
// не будет. Параметр имеет смысл только для глобального отключения видимости
// в процедуре РаботаСФайламиПереопределяемый.ПриОпределенииГиперссылкиФайлов.
//
Функция ГиперссылкаФайлов() Экспорт

Пример вызова

Результат = РаботаСФайлами.ГиперссылкаФайлов()

ПолеФайла

Описание, пример вызова
// Инициализирует структуру параметров для размещения поля присоединенного файла на форме.
//
// Возвращаемое значение:
// Структура - параметры размещения гиперссылки. Свойства:
// * Владелец - Строка - имя реквизита, содержащего ссылку на владельца присоединенных файлов.
// Значение по умолчанию - "Объект.Ссылка".
// * Размещение - Строка
// - Неопределено - если указано имя группы формы, поле будет
// размещено в указанной группе. Если указано имя элемента формы, поле будет
// вставлено перед указанным элементом. Если значение параметра - Неопределено
// или элемент не найден, поле будет добавлено на форму после всех существующих
// элементов. Значение по умолчанию - "УправлениеПрисоединеннымиФайлами".
// * ПутьКДанным - Строка
// - Неопределено - имя реквизита формы, содержащего ссылку на файл для
// отображения. Если параметр принимает значение Неопределено или реквизит не найден,
// добавляет реквизит формы с именем "ПолеПрисоединенногоФайла" и типом
// "ОпределяемыйТип.ПрисоединенныйФайл". Значение по умолчанию - "ПолеПрисоединенногоФайла".
// * ПутьКДаннымИзображения - Строка
// - Неопределено - имя реквизита формы, содержащего изображение, которое будет
// выведено в поле предпросмотра. Если параметр принимает значение Неопределено или реквизит
// не найден, добавляет реквизит формы с именем "ПолеКартинкиПрисоединенногоФайла" и типом
// "Строка". Значение по умолчанию - Неопределено.
// * ТолькоОдинФайл - Булево - если указать Истина, с помощью команд добавления можно будет
// присоединить только один файл. После добавления первого файла, команда "Добавить"
// будет заменять существующий файл на файл, выбранный пользователем, а нажатие на
// заголовок приведет к открытию файла для просмотра. Значение по умолчанию - Ложь.
// * ПоказыватьПредпросмотр - Булево - если параметр принимает значение Истина, добавляет на форму
// область предпросмотра присоединенного файла. Значение по умолчанию - Истина.
// * ТекстНевыбраннойКартинки - Строка - выводится в поле предпросмотра изображения, если
// изображение отсутствует. Значение по умолчанию - "Добавить изображение".
// * Заголовок - Строка - если заголовок отличается от пустой строки, добавляет на форму заголовок
// поля присоединенного файла. Значение по умолчанию - "".
// * ВыводитьЗаголовокФайла - Булево - если параметр принимает значение Истина, добавляет гиперссылку
// заголовок которой соответствует краткому имени файла. Если значение параметра
// "Заголовок" отличается от "", заголовок файла будет добавлен после общего заголовка
// элемента управления. Значение по умолчанию - Ложь.
// * ПоказыватьКоманднуюПанель - Булево - если параметр принимает значение Истина, команды будут размещены в
// командной панели на форме и в контекстном меню элемента предпросмотра, иначе -
// только в контекстном меню элемента предпросмотра. Значение по умолчанию - Истина.
// * ДобавлятьФайлы - Булево - если указать Ложь, команды добавления файлов будут отсутствовать.
// Значение по умолчанию - Истина.
// * ВыбиратьФайл - Булево - если параметр принимает значение Истина, добавляет команду выбора файла
// из присоединенных. Значение по умолчанию - Истина.
// * ПросматриватьФайл - Булево - если параметр принимает значение Истина, добавляет команду открытия
// файла для просмотра. Значение по умолчанию - Истина.
// * РедактироватьФайл - Строка - если параметр принимает значение "ВФорме", добавляет команду
// открытия формы присоединенного файла. Если параметр принимает значение
// "Непосредственно", добавляет команды редактирования файла, сохранения и отмены
// изменений. Если принимает значение "НеРедактировать", команды редактирования добавлены
// не будут. Значение по умолчанию - "ВФорме".
// * ОчищатьФайл - Булево - если параметр принимает значение Истина, добавляет команду очистки
// реквизита-владельца. Значение по умолчанию - Истина.
// * МаксимальныйРазмер - Число - ограничение на размер файла (в мегабайтах), загружаемого из файловой системы.
// Если принимает значение 0, проверка размера не проводится. Свойство игнорируется,
// если принимает значение больше, чем указано в константе МаксимальныйРазмерФайла.
// Значение по умолчанию - 0.
// * ФильтрДиалогаВыбора - Строка - фильтр, устанавливаемый в диалог выбора при добавлении файла.
// Формат см. в свойстве Фильтр объекта ДиалогВыбораФайла в синтакс-помощнике.
// Значение по умолчанию - "Все файлы (*.*)|*.*"
//
Функция ПолеФайла() Экспорт

Пример вызова

Результат = РаботаСФайлами.ПолеФайла()

ЕстьТомаХраненияФайлов

Описание, пример вызова
// Определяет наличие активных томов хранения файлов.
// Если есть хоть один том хранения файлов, то будет возвращена Истина.
//
// Возвращаемое значение:
// Булево - если Истина, тогда существует хотя бы один работающий том.
//
Функция ЕстьТомаХраненияФайлов() Экспорт

Пример вызова

Результат = РаботаСФайлами.ЕстьТомаХраненияФайлов()

ДобавитьПодписьКФайлу

Описание, пример вызова
// Добавляет электронную подпись к файлу.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
//
// СвойстваПодписи - см. ЭлектроннаяПодписьКлиентСервер.НовыеСвойстваПодписи
// - Массив - массив описанных выше структур.
//
// ИдентификаторФормы - УникальныйИдентификатор - если указан, то используется при блокировке объекта.
//
Процедура ДобавитьПодписьКФайлу(ПрисоединенныйФайл, СвойстваПодписи, ИдентификаторФормы = Неопределено) Экспорт

Пример вызова

РаботаСФайлами.ДобавитьПодписьКФайлу(ПрисоединенныйФайл, СвойстваПодписи, ИдентификаторФормы);

СкопироватьПрисоединенныеФайлы

Описание, пример вызова
// При программном копировании Источника создает у Получателя копии всех
// присоединенных файлов. Для интерактивного копирования необходимо использовать
// процедуру РаботаСФайлами.ПриЗаписиНаСервере.
// Источник и Получатель должны быть объектами одного типа.
//
// Параметры:
// Источник - ЛюбаяСсылка - объект, имеющий присоединенные файлы для копирования.
// Получатель - ЛюбаяСсылка - объект, к которому копируются присоединенные файлы.
//
Процедура СкопироватьПрисоединенныеФайлы(Знач Источник, Знач Получатель) Экспорт

Пример вызова

РаботаСФайлами.СкопироватьПрисоединенныеФайлы(Источник, Получатель)

НастройкиРаботыСФайламиВФорме

Описание, пример вызова
// Инициализирует структуру параметров для настройки работы с файлами в форме.
//
// Возвращаемое значение:
// Структура - параметры копирования файлов. Свойства:
// * КопироватьПрисоединенныеФайлы - Булево - признак копирования присоединенных файлов при копировании объекта-владельца
// Значение по умолчанию - Ложь.
//
Функция НастройкиРаботыСФайламиВФорме() Экспорт

Пример вызова

Результат = РаботаСФайлами.НастройкиРаботыСФайламиВФорме()

ПолучитьНастройкиСканированияПользователя

Описание, пример вызова
// Получает настройки сканирования пользователя.
//
// Параметры:
// ИдентификаторКлиента - УникальныйИдентификатор - идентификатор клиента
//
// Возвращаемое значение:
// см. РаботаСФайламиКлиентСервер.НастройкиСканированияПользователя
//
Функция ПолучитьНастройкиСканированияПользователя(ИдентификаторКлиента) Экспорт

Пример вызова

Результат = РаботаСФайлами.ПолучитьНастройкиСканированияПользователя(ИдентификаторКлиента)

СохранитьНастройкиСканированияПользователя

Описание, пример вызова
// Сохраняет настройки сканирования пользователя.
//
// Параметры:
// НастройкиСканированияПользователя - см. РаботаСФайламиКлиентСервер.НастройкиСканированияПользователя
// ИдентификаторКлиента - УникальныйИдентификатор
//
Процедура СохранитьНастройкиСканированияПользователя(НастройкиСканированияПользователя, ИдентификаторКлиента) Экспорт

Пример вызова

РаботаСФайлами.СохранитьНастройкиСканированияПользователя(НастройкиСканированияПользователя, ИдентификаторКлиента)

СоздатьФайлНаОсновеФайлаНаДиске

Описание, пример вызова
// Устарела. Следует использовать РаботаСФайлами.ДобавитьФайлСДиска
// Добавляет к указанному владельцу файлов новый файл на основании файла из файловой системы.
// Если владелец файлов поддерживает хранение версий, то будет создана первая версия файла.
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - папка файлов или объект, к которому
// требуется прикрепить добавляемый файл.
// ПутьКФайлуНаДиске - Строка - полный путь к файлу, включающий имя и расширение файла.
// Файл должен находиться на сервере.
//
// Возвращаемое значение:
// ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с созданным файлом.
//
Функция СоздатьФайлНаОсновеФайлаНаДиске(ВладелецФайлов, ПутьКФайлуНаДиске) Экспорт

Пример вызова

Результат = РаботаСФайлами.СоздатьФайлНаОсновеФайлаНаДиске(ВладелецФайлов, ПутьКФайлуНаДиске)

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

Описание, пример вызова
// Устарела. Следует использовать РаботаСФайламиКлиентСервер.ОпределитьФормуПрисоединенногоФайла.
// Обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.
//
// Параметры:
// Источник - СправочникМенеджер - менеджер справочника с именем "*ПрисоединенныеФайлы".
// ВидФормы - Строка - имя стандартной формы.
// Параметры - Структура - параметры формы.
// ВыбраннаяФорма - Строка - имя или объект метаданных открываемой формы.
// ДополнительнаяИнформация - Структура - дополнительная информация открытия формы.
// СтандартнаяОбработка - Булево - признак выполнения стандартной (системной) обработки события.
//
Процедура ОпределитьФормуПрисоединенногоФайла(Источник, ВидФормы, Параметры, Экспорт

Пример вызова

РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла(Источник, ВидФормы, Параметры, );

ИзменитьСправочникХраненияФайлов

Описание, пример вызова
// Устарела. Следует использовать СконвертироватьФайлыВПрисоединенные.
//
// Переносит файлы из справочника Файлы в присоединенные файлы при объекте-владельце файлов и помечает
// перенесенные файлы к удалению.
//
// Для использования в процедурах обновления ИБ.
// Выполняется последовательно для каждого элемента объекта-владельца файлов
// (элемента справочника, ПВХ, документа и т.п.).
//
// Параметры:
// ВладелецФайлов - ЛюбаяСсылка - ссылка на объект, для которого выполняется конвертация.
// ИмяСправочника - Строка - если требуется конвертация в указанное хранилище.
//
Процедура ИзменитьСправочникХраненияФайлов(Знач ВладелецФайлов, ИмяСправочника = Неопределено) Экспорт

Пример вызова

РаботаСФайлами.ИзменитьСправочникХраненияФайлов(ВладелецФайлов, ИмяСправочника);

СконвертироватьФайлыВПрисоединенные

Описание, пример вызова
// Устарела. Следует использовать РаботаСФайлами.ПеренестиФайлыМеждуСправочникамиХранения.
// Переносит файлы из справочника Файлы в присоединенные файлы при объекте-владельце файлов и помечает
// перенесенные файлы к удалению.
//
// Для использования в процедурах обновления ИБ, если выполняется переход от использования
// хранения файлов в справочнике Файлы на хранение файлов как присоединенных при объекте-владельце файлов.
// Выполняется последовательно для каждого элемента объекта-владельца файлов
// (элемента справочника, ПВХ, документа и т.п.).
//
// Параметры:
// ВладелецФайлов - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - объект-владелец - приемник файлов.
// ИмяСправочника - Строка - если требуется конвертация в указанное хранилище.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.Файлы - перенесенный файл, который помечен на удаление после переноса.
// * Значение - ОпределяемыйТип.ПрисоединенныйФайл - созданный файл.
//
Функция СконвертироватьФайлыВПрисоединенные(Знач ВладелецФайлов, ИмяСправочника = Неопределено) Экспорт

Пример вызова

Результат = РаботаСФайлами.СконвертироватьФайлыВПрисоединенные(ВладелецФайлов, ИмяСправочника);

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).