Хранилище файлов в 1С
Доброго всем дня.
Вопрос следующий: клиент хочет сканировать договора с покупателями и прикреплять их к карточке контрагента. Соответственно это приведет к постепенному разрастанию базы. База файловая и по достижению её размера 4Гб она начнет тормозить (если не ошибаюсь)!
Так вот как избежать этого? Вариант с SQL базой знаю!
Может есть ещё какой вариант? Например чтобы прикреплённые файлы каким-то образом хранились не в хранилище базы, а вне её. Но при этом чтобы в карточке контрагента они отображались.
Спасибо за ответы!
По теме из базы знаний
- Простейшее хранилище файлов
- Еще одно хранилище файлов
- Конфигурация для учета и анализа времени + хранилище файлов и записей. 8.2
- Хранилище файлов на SQL
- Хранение файлов в 1С
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
4. alexbur 28 19.11.12 06:20 Сейчас в теме
(1) Aleksand1985, в УПП столкнулись с такой задачей. Хранить файлы можно только в базе. Хотя база и на SQL всё же при резком увеличении объёма затрудняет резервное копирование/восстановление базы. Установка была — конфигурацию не менять.
Пытался подсунуть вместо файла в базу ярлык на файл (.lnk), но хитрая 1Ска загружает вместо ярлыка сам файл в базу. Рассматривалась следующая схема — файл сканируется в PDF, для него автоматически создаётся html файл, который открывает pdf в браузере. Этот html и хранится в базе 1С в качестве своеобразного ярлыка на скан.
Только нужно тщательно продумать регламент создания и хранения файлов. Чтобы не оказалось, что ссылки на сканы в базе есть, а самих сканов по этим ссылкам нет.
9. SvetaBr 03.08.18 22:13 Сейчас в теме
(4) >>>Хранить файлы можно только в базе.
нет , хранить можно просто в виде файлов.
10. alexbur 28 06.08.18 08:46 Сейчас в теме
нет , хранить можно просто в виде файлов.
11. SvetaBr 24.08.18 03:00 Сейчас в теме
(10) да в любой конфигурации можно, механизм не зависит от конфигурации.
13. alexbur 28 05.09.18 09:21 Сейчас в теме
(11), В конфигурации 1С УПП 1.3 хранение файлов на диске реализовано только для электронных документов. Остальные прикреплённые файлы можно хранить только в базе.
14. SvetaBr 05.09.18 22:26 Сейчас в теме
(13) Вы пишите о штатном механизме, а я говорю о самописном механизме.
15. alexbur 28 05.09.18 23:29 Сейчас в теме
(14) , ну тогда, наверное, стоит уточнять, что вы имеете ввиду, что придётся менять конфигурацию базы. Для многих этот вариант неприемлем, кроме того не стоит забывать о базовых версиях, где изменение конфигурации в принципе невозможно.
16. SvetaBr 06.09.18 13:19 Сейчас в теме
(15) Да , верно не написала , что это через доработку.
Но добавить изменения можно таким образом , что штатные обновления будут нормально выполнятся.
Активно Использовать механизм Расширения конфигурации, что бы не менять штатные формы. Если добавлять в штатные объекты свои уникальные реквизиты например Svt_Br_ НомерIDБитрикс , обновления конфигурации происходят нормально.
Я имела ввиду что при необходимости, можно сделать механизм хранения файлов не в базе а на диске. Иначе в некоторых случаях база будет сильно пухнуть.
17. alexbur 28 07.09.18 05:18 Сейчас в теме
Да , верно не написала , что это через доработку.
Я имела ввиду что при необходимости, можно сделать механизм хранения файлов не в базе а на диске. Иначе в некоторых случаях база будет сильно пухнуть.
Конечно, при необходимости, можно добавить в конфигурацию почти всё что угодно. Но, как я уже писал, это не всегда приемлемый и, даже, возможный путь. Я делился с топикстартером опытом хранения в базе ссылки на файл, что приводит к минимальному росту объёмов базы и позволяет обойтись без изменения конфигурации.
1с присоединенные файлы где хранятся
Дата публикации 30.06.2022
Использован релиз 3.1.22

Во многих справочниках и документах можно присоединить файлы, сканы, которые могут в дальнейшем понадобиться и которые по каким-либо причинам необходимо хранить. Прикрепление файлов происходит непосредственно из справочников и документов по кнопке «Присоединенные файлы». По кнопке «Добавить» выберите способ ввода файла (скана):
- «Файл с диска» – укажите путь файла на компьютере;
- «По шаблону» – выберите шаблон из предполагаемого списка.
Все присоединенные файлы хранятся в регистре сведений «Сведения о файлах».

Смотрите также
Подпишитесь на новости
Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:
- десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
- рассылка бесплатная, независимо от наличия договора 1С:ИТС;
- ваш e-mail не передается третьим лицам;
Работа с файлами в расширении
Для использования подсистемы Работа с файлами и подсистемы Присоединенные файлы в расширении прикладных решений, созданных на базе БСП 3.1 (платформа 1С 8.3.14 и выше) я написал шаблон расширения.
Расширение нужно подключать в обычном ( небезопасном ) режиме потому, что используется

Расширение предназначено для полноценного применения функционала БСП 3.1 “Работа с файлами” для собственных объектов расширения, которые должны содержать присоединенные файлы («объекты с файлами»). Такими объектами, как правило, являются справочники или документы, при которых могут содержаться файлы-вложения.
Шаблон расширения с инструкциями по внедрению в прикладных расширениях стоит 8 000 р. Для его приобретения обратитесь ко мне по почте master1c8x@mail.ru
Расширение является шаблонным решением для его внедрения в прикладных решениях 1С на базе БСП 3.1. Следует отметить, что данный шаблон расширения не применим в прикладнее решениях на базе БСП 3.0 потому, что требуется совместимость с платформой 1С 8.3.14 и выше
Расширение позволяет присоединить файлы к справочникам и документам , созданных в расширении. Эти присоединенные файлы можно сохранить в двоичных данных в информационной базе или в папке общего доступа на сервере в зависимости от настройки подсистемы в разделе администрирование – настройки работы с файлами:

Если документ расширяемой конфигурации , как например, Перемещение товаров не является владельцем файлов , то для того, чтобы этот документ был владельцем в расширении, то тогда Вам нужно приобрести предлагаемый здесь шаблон расширения с инструкциями по настройке шаблона в прикладном расширении.
В предлагаемом готовом демонстрационном шаблоне расширения добавлена подсистема “Работа с файлами в расширении” с двумя владельцами файлов, созданными в расширении: Простой справочник Согл_ЦФО и простой документ Согл_ЗаявкаНаОплату без реквизитов. На практике , владельцами могут быть любой документ или справочник, который в расширяемой конфигурации не является владельцем присоединенных файлов.

Для каждого объекта – владельца нужно создавать в расширении справочник с именем
ПрисоединенныеФайлы,
где – имя объекта метаданных, для которого настраиваются присоединенные файлы. Для этого в качестве заготовки можно скопировать Согл_ЗаявкаНаОплатуПрисоединенныеФайлы. У реквизита ВладелецФайла нужно установить тип владельца файла. Например, ДокументСсылка. Согл_ЗаявкаНаОплату
В форме демонстрационного документа Согл_ЗаявкаНаОплату я добавил гиперссылки вложения для показа наименовании всех присоединенных файлов, а также добавил общую команду Присоединенные файлы в панель навигации формы Перейти

При нажатии гиперссылки или по общей команде открывается типовая форма списка присоединенных файлов для добавления, просмотра и редактирования

Важно! Одна из причин, по которой подсистема Работа с файлами и подсистема Присоединенные файлы расширяемой БСП не подходят для работы с владельцами файлами , созданными в расширении заключается в том, что платформа 1С не поддерживает свойство типа Определяемые типы в расширении.
В связи с тем, создам общий модуль Согл_РаботаСФайламиПереопределяемый , который содержит две функции МассивТиповВладельцевПрисоединенныхФайлов и МассивТиповПрисоединенныхФайлов для включения в состав массивов типы созданных владельцев и присоединенных файлов в расширении.

Присоединенные файлы в основной конфигурации хранятся в информационной базе в виде двоичных данных в регистре сведений ДвоичныеДанныеФайлов. Но из-за того, что не доступны в расширениях объекты типа Определяемые типы невозможно хранить присоединенные файлы в этом регистре и поэтому я создал копию этого регистра сведений ДвоичныеДанныеФайла и переименовал с префиксом расширения, а в свойстве тип измерения файл я указал составной тип объектов присоединённых файлов.

Также в общем модуле Согл_РаботаСФайламиПереопределяемый я создал две глобальные функции МассивТиповВладельцевПрисоединенныхФайлов :

В теле функции МассивТиповПрисоединенныхФайлов нужно включать все справочники типа ПрисоединенныеФайлы, созданные в расширении, а в теле функции МассивТиповВладельцевПрисоединенныхФайлов нужно включать владельцы этих файлов.
Общий модуль Согл_РаботаСфайлами содержит программный код обработчиков подписки на событие и функцию ЭтоПрисоединенныйФайлВРасширении куда, передается ссылка на справочник типа ПрисоединенныеФайлы для определения создан ли файл в расширении или в основной конфигурации:

Я добавил в расширение ключевые процедуры общих модулей стандартной подсистемы работы с файлами, чтобы операции записи и чтения двоичных данных файла выполнялись по новому регистру, когда владелец являлся объектом, добавленным в расширении. Во всех случаях я использовал метод замены (аннотация Вместо), например:
&Вместо("ЗаписатьФайлВИнформационнуюБазу") Процедура Согл_ЗаписатьФайлВИнформационнуюБазу(ВерсияСсылка, ХранилищеФайла) Если Согл_РаботаСфайлами.ЭтоПрисоединенныйФайлВРасширении(ВерсияСсылка) Тогда Согл1_ЗаписатьФайлВИнформационнуюБазу(ВерсияСсылка, ХранилищеФайла); иначе ПродолжитьВызов(ВерсияСсылка, ХранилищеФайла); КонецЕсли; КонецПроцедуры Процедура Согл1_ЗаписатьФайлВИнформационнуюБазу(ВерсияСсылка, ХранилищеФайла) УстановитьПривилегированныйРежим(Истина); МенеджерЗаписи = РегистрыСведений.Согл_ДвоичныеДанныеФайлов.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Файл = ВерсияСсылка; МенеджерЗаписи.ДвоичныеДанныеФайла = ХранилищеФайла; МенеджерЗаписи.Записать(Истина); КонецПроцедуры
Шаблон расширения с инструкциями по внедрению в прикладных расширениях стоит 8 000 р. Для его приобретения обратитесь ко мне на почту master1c8x@mail.ru
Полный список дополнительных отчетов и обработок можно посмотреть здесь
Поделиться ссылкой:
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
Как в 1С:Управление нашей фирмой 8 (1С:УНФ) реализована работа с внешними файлами?

Система 1С:Управление нашей фирмой (УНФ) позволяет сохранять в ней файлы произвольного формата. В отличие от хранения файлов на диске, в 1С:УНФ файлы связываются с данными программы. Объектами-хранителями файлов в программе могут быть различные элементы справочников, документы, бизнес-процессы и т.д.
Работа с файлами, прикрепленными к объекту, осуществляется в списке «Присоединенные файлы». Список можно открыть командой «Еще» — «Файлы».
Есть также возможность хранить файлы без привязки к конкретному объекту в списке «Хранилище файлов». Доступ к нему осуществляется в разделе «Настройки» по команде «Интерфейс работы с файлами».
Для работы с параметрами файла (автор, название, описание и т.д.) используется карточка файла, а для работы с самим файлом — соответствующее ему приложение, установленное на компьютере пользователя. При редактировании файла его предыдущая версия автоматически сохраняется в информационной базе. Доступ к сохраненным версиям осуществляется из карточки файла по команде «Версии файла».
По умолчанию файлы хранятся в информационной базе 1С:Управление небольшой фирмой (УНФ). В разделе «Настройки» — «Настройки работы с файлами» можно изменить место хранения файлов на тома на диске. Данная настройка рекомендуется при большом объеме хранимой в файлах информации для ускорения работы базы.
Кроме того, в данной форме можно настроить электронные подписи и шифрование файлов для гарантии их неизменности и надежного ограничения доступа.
Эти возможности доступны как пользователям локальных версий так и облачных решений, например 1С:Фреш, 1С:Готовое рабочее место (ГРМ). Для покупки коробочных версий или онлайн аренды программы 1С:Управление нашей фирмой (1С:УНФ) в облаке обращайтесь по телефону +7(499)390-31-58 или на e-mail: info@unf4you.ru