Перенос файлов, хранящихся в базе 1С, на диск

17.08.17

Разработка - Инструментарий разработчика

Обработка предназначена для конфигураций УТ 11.1,11.2 и им подобным. Переносит файлы, хранящиеся в базе 1С (если в настройках не стоит опция "Хранить файлы в томах на диске"), в определенную папку, заданную там же (в разделе "Тома хранения файлов"). Выгружает прикрепленные файлы справочника Номенклатура.

Скачать исходный код

Наименование Файл Версия Размер
Перенос файлов в том на диске
.epf 6,72Kb
115
.epf 1.1 6,72Kb 115 Скачать

Если у вас много добавляемых файлов, то база 1С начинает "распухать". Выходом является хранение файлов во внешних томах.

1С: УТ 11-й версии позволяет сделать подобную настройку(Администрирование - Настройки работы с файлами - опция Хранить файлы в томах на диске). Да, вновь присоединяемые файлы начнут сохраняться на диске в указаннной папке. Но что делать с уже существующими файлами, добавленными в 1С? Для это и предназначена текущая обработка. По нажатию одной кнопки она все перенесет автоматом в указанные тома. Выгружает файлы, предназначенные для справочника Номенклатура.

УТ 11.1 УТ 11.2 Хранение файлов в томах на диске Распухание базы Перенос файлов из базы в тома на диске. Прикрепленные файлы справочника Номенклатура.

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124936    682    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7770    24    6    

42

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4283    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178645    1083    0    

861

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99623    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18389    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23856    16    15    

33

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28322    3    10    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. suepifanov 962 27.02.17 10:00 Сейчас в теме
Спрошу глупый вопрос - на 3-м скрине кнопка "Перенести все файлы в тома" разве не тоже самое делает? сам этой кнопкой не пользовался просто...
+
2. Vagner_Hate 62 27.02.17 10:43 Сейчас в теме
(1)Я как-то пытался с ее помощью перенести, нарвался на какую-то ошибку(не помню уже точно какую, что-то с правами), поэтому и решил отдельно обработку сделать.
+
3. Pskmetall2016 18.04.17 11:53 Сейчас в теме
(2)Добрый день!Будет работать на 1С УТ 11.3?
+
5. Vagner_Hate 62 18.04.17 17:40 Сейчас в теме
(3) Здравствуйте, на 11.3 не проверял, но думаю должно работать.
+
4. Pskmetall2016 18.04.17 11:54 Сейчас в теме
Напишите ваше сообщение
(2)Подскажите,пожалуйста,сейчас стандартной обработкой пытаюсь перенести файлы в том,она не видит ни одного файла,почему это может быть?
Перенести надо файлы -картинки номенклатуры, их очень много,но обработка не видит.
+
6. Vagner_Hate 62 18.04.17 17:43 Сейчас в теме
(4) Можете уточнить, какая обработка не видит файлы - моя или та, что встроена в 1с?
+
7. Pskmetall2016 18.04.17 19:32 Сейчас в теме
(6)
Можете уточнить, какая обработка не видит файлы - моя или та, что встроена в 1с?

Добрый день!Стандартная не видит.
11.3 там поменяли многое,боюсь скачивать,вдруг не будет работать.Подскажите база уменьшится по размеру после переноса файлов?
+
8. Vagner_Hate 62 19.04.17 12:11 Сейчас в теме
(7)Можем сделать так - я вышлю вам обработку, скажите куда, вы попробуете и потом уже решите, подходит она вам или нет)
+
9. uyhins 23.05.17 22:33 Сейчас в теме
Проверено на последней конфигурации УТ 11.3. Фотографии успешно выгрузились в Том.
+
10. corpmad 15.06.17 10:12 Сейчас в теме
Ваша выгружает только со справочника номенклатуры, Переделал под ERP и все файлы, полет нормальный!
+
11. Vagner_Hate 62 15.06.17 20:04 Сейчас в теме
(10) Да, спасибо за уточнение, исправлю.
+
12. realEvgenius 1 27.07.17 23:17 Сейчас в теме
Народ, кто пользовал? в КА2.2. работает, нет? Стоит брать?
Так и переносит только номенклатуру?
+
13. Vagner_Hate 62 28.07.17 01:30 Сейчас в теме
(12)Под КА2.2 надо дорабатывать скорее всего.
+
14. realEvgenius 1 28.07.17 09:46 Сейчас в теме
(13) она только выгружает или еще и пути прописывает... Тоесть, например, картинка номенклатуры хранилась в базе, после обработки, выгрузки картинка так и останется привязанная к номенклатуре?
+
15. Vagner_Hate 62 28.07.17 10:05 Сейчас в теме
(14)В данный момент она выгружается с именем, которое было задано при загрузке. Опять таки, теоретически можно переделать, чтобы выгружало с определенным идентификатором(код, артикул,гуид).
+
16. realEvgenius 1 28.07.17 10:27 Сейчас в теме
(15) С именем - понятно... Вопрос в другом: Есть номенклатура, у номенклатуры есть картинка, которая хранится в базе, открываешь форму спр-ка Номенклатура, видишь картинку. После того как обработка вытащит картинку на диск, удалит ее их базы, что я увижу, открыв туже номенклатуру? Картинку, которая теперь на диске или пустоту?
+
17. Vagner_Hate 62 28.07.17 10:43 Сейчас в теме
(16)Картинка останется, просто место хранения изменится.
+
18. Vagner_Hate 62 28.07.17 10:47 Сейчас в теме
Смысл обработки - разгрузить базу 1с от "лишних" данных(в данном случае это картинки), но при этом сохранить функциональность(чтобы картинки точно также можно было просматривать, добавлять, удалять)
+
19. realEvgenius 1 28.07.17 10:47 Сейчас в теме
(18) Ок, спасибо! Попробую...
+
20. realEvgenius 1 28.07.17 10:48 Сейчас в теме
(18) Хотя, нет... Как попробую... Неизвестно же на КА2.2. будет работать или нет?
+
21. Vagner_Hate 62 28.07.17 10:52 Сейчас в теме
Напишите почту, я вам скину, попробуете.
+
22. realEvgenius 1 01.08.17 11:25 Сейчас в теме
(21) Заманчиво...
zueval@mail.ru Сколько стоить будет в случае успеха, куда платить?
+
23. Vagner_Hate 62 02.08.17 01:11 Сейчас в теме
Отправил вам на почту.
+
24. realEvgenius 1 02.08.17 11:39 Сейчас в теме
Получил обработку...
Обращаю внимание, что обработка не чистит базу, не удаляет загруженные картинки...
В базе остаются все картинки, занимают место как и прежде, обработка делает копию на диск и перецепляет пути...

Элементы справочника "НоменклатураПрисоединенныеФайлы" не удаляются, Хранилише, где лежат бинарники не очищается...
Удаляются только записи регистра сведений "ПрисоединенныеФайлы". Эти записи нисколько не весят, однако их удаление делает невозможным очистить Хранилище, тоесть бинарники остаются там навсегда, занимают место...

Все невысказанное - мои выводы, на 100% достоверность не претендую... Возможно я не до конца грамотный, поправьте, кто разбирается в вопросе...
Сделал свою обработку, которая реально базу чистит...

Проверил, выгружая ДТ...
+
25. Vagner_Hate 62 02.08.17 14:31 Сейчас в теме
(24)Начнем с того, что обработка для УТ 11, а у вас КА 2.2. И я перед тем как БЕСПЛАТНО ее вам предоставить на тестирование писал про то, что с данной конфой не проверялась. Естественно, в разных конфигурациях хранение файлов может быть организованно по-разному.В данном случае так оно и есть, но это не повод писать, что "Обращаю внимание, что обработка не чистит базу, не удаляет загруженные картинки".
Tarlich; +1
26. realEvgenius 1 02.08.17 15:09 Сейчас в теме
Хранение в УТ11 и КА2 организованно одинаково, было б по-разному, я бы не писал...

В УТ11 также есть Справочник "НоменклатураПрисоединенныеФайлы", также регистр сведений "ПрисоединенныеФайлы", в реквизите которого "ХранимыйФайл" - собственно и есть ссылка на ХранилищеЗначения, где и сидит файл...
В части функционала очистки Ваша обрабработка только лишь удаляет записи регистра сведений "ПрисоединенныеФайлы", удаляя связь объекта и хранилища, лишая пользователя возможности в дальнейшем почистить базу. Файл так и остается в хранилище...

Повод писать, что не чистит, не удаляет и не переносит - достаточно посмотреть код... Также я сделал тестовую "Очистку", чтобы точно убедиться...

Переименуйте тему из "Перенос файлов, хранящихся в базе 1С, на диск" в "Копирование файлов, хранящихся в базе 1С, на диск"
В противном случае Вы обманываете пользователей...

Насчет БЕСПЛАТНО - я бесплатно не просил... И даже предложил денег...
+
27. Vagner_Hate 62 02.08.17 16:06 Сейчас в теме
(26)Возьмем типовую конфигурацию УТ 11.2(а точнее 11.2.3.95) В регистре сведений"Присоединенные файлы" имеется одно измерение Присоединенный файл(ОпределяемыйТип.ПрисоединенныйФайл в этот тип в том числе входит и тип справочника "Номенклатура присоединенные файлы") и один ресурс ХранимыйФайл(тип хранилище значения). Так вот, в случае удаления записи данного регистра, данные физически исчезнут из базы, т.к. сами они непосредственно и хранятся в нем. О каком еще хранилище вы ведете речь? Если можете, приведите ссылку на официальную документацию 1с об этом.
+
28. Vagner_Hate 62 02.08.17 16:16 Сейчас в теме
+(27)Даже в свойствах данного ресурса указано "Двоичные данные файла"

Ссылка на скрин: https://yadi.sk/i/kbsIvCwRtSgp7

Так что ваше утверждение про еще какое-то доп.хранилище как минимум спорно. Двоичные файлы, в случае когда файл в базе, хранятся в данном ресурсе.
+
29. realEvgenius 1 02.08.17 16:23 Сейчас в теме
Сейчас еще раз проверю на копии базы... База большая 120 гб... Долго ворочается...
Если Не против выложу мой модуль, который мне обрезал базу, удалил картинки, и Ваш модуль, от которого эффекта "Разгрузить базу от лишних данных" нет...
+
30. Vagner_Hate 62 02.08.17 16:24 Сейчас в теме
(29)Можете выложить свой код, думаю будет наглядней.
+
31. Vagner_Hate 62 02.08.17 16:28 Сейчас в теме
+(30)Я могу допустить ситуацию, что по какой-то причине в базе с конфой КА 2.2, данные этого регистра не очистились, тогда да - естественно размер базы не изменится. Но если удалить сами записи регистра, то все, данных файлов больше не будет. Никакого доп.хранилища в 1с я не знаю, да и вообще тип Хранилище значения сам по себе не является ссылочным.
+
33. realEvgenius 1 02.08.17 16:47 Сейчас в теме
(31) "базе с конфой КА 2.2, данные этого регистра не очистились, "
Записи регистра удалились, с этом проблем нет... Файлы в Хранилище остались...
+
34. Vagner_Hate 62 02.08.17 16:53 Сейчас в теме
(33) Поясните, о каком хранилище вы ведете речь.
+
35. Vagner_Hate 62 02.08.17 16:54 Сейчас в теме
+(34)Вы видели скрин из УТ 11.2? Там явно указано, что в ресурсе Хранимый файл хранятся именно двоичные данные файла.
+
37. realEvgenius 1 02.08.17 17:04 Сейчас в теме
(35) Этот "ХранимыйФал" надо прежде очистить, присвоив ему значение "Неопределено"
+
43. Vagner_Hate 62 02.08.17 19:55 Сейчас в теме
(37)Честно говоря, в документации по 1с нигде не встречал такого, видимо это из серии "практического опыта"
+
38. realEvgenius 1 02.08.17 18:05 Сейчас в теме
(35) Там явно написано подсказка разработчика "Двоичные данные"... Мы знаем, что только разработчики не пишут... Это - ничего не значит...
Там не написано, что для удаления двоичных данных достаточно удалить запись регистра.

Прогнал еще раз обработками...
Ваша - безрезультатно, если очистить хранилище - база сильно похудела...

Разница в ДТшках в 40 раз
Прикрепленные файлы:
+
32. Vagner_Hate 62 02.08.17 16:39 Сейчас в теме
Да, еще момент, я проверял на файловой базе. Возможно в плане хранения файлов на клиент-серверной версии имеются какие-то отличия, поэтому было бы интересно узнать у вас о них.
+
36. realEvgenius 1 02.08.17 17:03 Сейчас в теме
У регистра "ПрисоединенныеФайлы" есть ресурс "ХранимыйФайл", он имеет вид "ХранилищеЗначения".
Я его сначала очищаю присваивая значение Неопределено, затем удаляю запись регистра.
Пробовал просто удалить запись регистра, на размер базы, выгружаемой в ДТ никак не повлияло...
+
42. Vagner_Hate 62 02.08.17 19:53 Сейчас в теме
(36)Хм..интересно, проверял на файловой и на тот момент точно работало. Т.е. без всяких "доп.телодвижений", достаточно удалить запись и данные файлов из базы пропадут. Значит на клиент-серверной своя особенность.
+
46. Vagner_Hate 62 02.08.17 23:45 Сейчас в теме
(42)Потестировал опять-таки на файловой базе. Как и говорил в самом начале, для окончательного уменьшения размера базы, помогает Тестирование и исправление с флажком Сжатие таблиц информационной базы. В любом случае, после массового удаления данных из базы, это будет полезно для нее самой(аналог - операция дефрагментации в операционной системе)
+
39. Asaharu 02.08.17 18:11 Сейчас в теме
На месте администрации, обратил бы внимание на эту публикацию. Смысл этой обработки? тем более за 10СМ?
Штатная обработка переноса файлов (которая есть в БСП) нормально справляется с переносом файлов.
Если есть ошибка, значит что-то сделали не правильно (могу предположить, что пользователь, под которым крутится 1С не имеет прав доступа для записи в указанный каталог)
+
40. realEvgenius 1 02.08.17 18:14 Сейчас в теме
(39) Стандартная обработка не работает с картинками, которые хранятся в базе через регистр "ПрисоединенныеФайлы". Она для чего-то другого нужна, щас так не вспомню... Она у всех показывает "0" файлов. В следующей версии БСП хотели, вродь сделать штатно чтоб работала с Присоединеннымифайлами
+
41. Asaharu 02.08.17 18:46 Сейчас в теме
Проверил, таки да. Штатная обработка для подсистемы "ПрисоединенныеФайлы" не годится.
Моя вина, я постоянно работал с подсистемой "РаботаСФайлами", для которой и предназначена обработка переноса файлов. Она проще в плане администрирования была, вот ей и пользуются.

И все равно, 10СМ за то, что в коде пробежаться по РС "ПрисоединенныеФайлы", получить двоичные данные, добавить файл в том, заполнить Том и Путь для справочника [ * ПрисоединенныеФайлы], много как-то.
+
44. Vagner_Hate 62 02.08.17 19:57 Сейчас в теме
(41)Может быть, но вывесил тут без цели обогащения) Да и у пользователя всегда есть выбор найти более дешевый аналог.
+
45. Asaharu 02.08.17 20:53 Сейчас в теме
(44)
Без цели? ну, ну... Вот кому интересно, вариант за 1СМ с интерфейсом. Перенос присоединенных файлов в тома
+
47. groza.93 21.12.20 06:51 Сейчас в теме
Здравствуйте, а для Розница 8. Ювелирный магазин, редакция 2.2 (платформа 8.3) будет работать?
+
48. Vagner_Hate 62 21.12.20 11:40 Сейчас в теме
(47)Здравствуйте, надо чтобы в конфигурации были следующие справочники: ТомаХраненияФайлов, НоменклатураПрисоединенныеФайлы. Регистр сведений: ПрисоединенныеФайлы. Если чего-то из этого нет(или называется по-другому), то будет ошибка. Но при желании конечно можно адаптировать.
+
49. пользователь 08.02.22 03:03
Сообщение было скрыто модератором.
...
Оставьте свое сообщение