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

Обработка позволяет наглядно посмотреть на количество и объем прикрепленных файлов, которые хранятся в справочнике "Хранилище дополнительной информации".
Вывод информации производится в табличную часть обработки, сортируя по типу файлов на две категории: "Изображения" и "Файлы". Для каждого файла отображается его размер, имя, владелец и флаг "Пометка на удаление"…

Отчет пригодится менеджерам и администраторам для слежения за размерами картинок после записи в базу данных.

1. Начало работы.

Кнопкой «Выполнить» происходит запуск цикла просмотра справочника на предмет наличия прикрепленных файлов. В случае, если таковые существуют, то они сортируются по виду и типу вложения, а их параметры записываются в табличную часть обработки.

 

2. Параметры обработки.

Во-первых, пользователь в любой момент может прервать работу обработки комбинацией клавиш «Ctrl+Break».

Во-вторых, список обработанных товаров можно сохранить и при следующем открытии без запуска обработки получить все тот же список данных. Для этого в настройках обработки перед закрытием «заполненной» обработки выберите пункт «Сохранить значение» -> «Сохранять автоматически».

И, напоследок, в корневом каталоге диска «С» в «Мой компьютер» может появиться один файлик-картинка с именем «temp.jpg». В этот файл автоматически сохраняется картинка, если она хранится в хранилище значений в виде картинки… Так надо для вычисления размера файла. Кто знает, как сделать проще, — пишите в комментариях. 🙂

 

6 Comments

  1. dj_serega

    ДвоичныеДанные.Размер()

    Reply
  2. yarsort
    ТелоФайла = Выборка.Хранилище.Получить();
    ТелоФайла.Записать(«C:	emp.jpg»);
    ДвоичныеДанные = Новый ДвоичныеДанные(«C:	emp.jpg»);
    РазмерФайла = ДвоичныеДанные.Размер()/1000000;//в мегабайтах
    Reply
  3. dj_serega

    (2) ну тогда лучше использовать «Новый КаталогВременныхФайлов()». Будет создан файл *.tmp и при завершении работы предприятия удалится.

    Reply
  4. binex

    Размер файлов, если пользователь захочет их сохранить на диск. Не в архивах.

    В базе файлы, скорее всего, хранятся в сжатом виде.

    Reply
  5. Steelvan

    В мегабайтах / 1024

    Reply
  6. popov_i

    Для управляемого приложения подойдет?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *