Администрирование 1С ERP → Расширения файлов, хранящихся в информационной базе 1С ERP
Этот аспект работы системы реализует принцип "прозрачного и безопасного хранения файловых данных с сохранением семантики оригинального формата".
1. Общее назначение и концепция
Принцип "Двойственной идентификации файла": Система разделяет логическое представление файла (то, что видит пользователь) и его физическое хранение (то, как файл сохраняется на диске). Это позволяет сохранять оригинальные форматы данных для работы пользователей, одновременно обеспечивая уникальность, безопасность и эффективность хранения на физическом уровне.
Цель: Обеспечение корректной работы с файлами через ассоциации программ на рабочих местах пользователей; сохранение возможности автоматической обработки файлов по их расширению; предотвращение конфликтов имен при сохранении файлов; обеспечение безопасности за счет нейтрализации потенциально опасных вложений.
2. Механизм работы и техническая реализация
Архитектура хранения расширений:
- Логический уровень (в базе данных 1С):
Система хранит полную информацию о файле: оригинальное имя, расширение, MIME-тип, размер, дату создания.
При отображении в интерфейсе пользователь видит файл с его оригинальным именем и расширением (например, Договор.docx, Счет.pdf, Фото_товара.jpg). - Физический уровень (в томах хранения):
Файл сохраняется на диск под системным именем, которое обычно представляет собой GUID (глобально уникальный идентификатор).
Ключевой момент: По умолчанию физическое имя файла не включает оригинальное расширение.
Техническая реализация процесса:
- Загрузка файла:
Пользователь загружает файл Отчет_по_продажам.xlsx
Система генерирует уникальный идентификатор: a1b2c3d4-1234-5678-90ef-123456789abc
В базу данных сохраняется запись:
ЛогическоеИмя: Отчет_по_продажам.xlsx
ФизическоеИмя: a1b2c3d4-1234-5678-90ef-123456789abc
Расширение: .xlsx
MIME-тип: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - Физическое сохранение:
Файл сохраняется в томе хранения как: a1b2c3d4-1234-5678-90ef-123456789abc (без расширения)
Либо, если настроено создание подкаталогов: Справочник.Договоры/a1b2c3d4-1234-5678-90ef-123456789abc - Выгрузка/открытие файла:
Когда пользователь открывает или скачивает файл, система выполняет обратное преобразование:
Находит физический файл по GUID
Возвращает его пользователю с оригинальным именем и расширением Отчет_по_продажам.xlsx
Браузер или операционная система корректно распознают расширение и открывают файл в ассоциированной программе
3. Ключевое применение: Безопасность и совместимость
Почему используется такой подход:
- Гарантия уникальности: GUID исключает коллизии имен, даже если тысячи пользователей загружают файлы с одинаковым именем Договор.docx.
- Безопасность: Отсутствие оригинального расширения на физическом уровне затрудняет выполнение потенциально опасных файлов (например, virus.exe) при прямом доступе к файловому хранилищу.
- Производительность: Файловые системы эффективнее работают с именами одинаковой структуры и длины.
- Целостность данных: Система полностью контролирует связь между логическим и физическим представлением.
4. Гибкость, ограничения и особенности
Поддержка различных типов файлов:
- Документы: .pdf, .docx, .xlsx, .pptx — сохраняются с оригинальным расширением на логическом уровне
- Изображения: .jpg, .png, .gif, .bmp — поддерживается предпросмотр в интерфейсе
- Архивы: .zip, .rar, .7z — могут быть открыты стандартными средствами
- Специфические форматы: .dwg, .cdr, .psd — сохраняются, но требуют соответствующих программ на рабочих местах
Особенности работы с расширениями:
- Автоматическое определение MIME-типа: Система определяет тип файла при загрузке, что позволяет корректно обрабатывать его в веб-клиенте.
- Валидация расширений: Можно настраивать ограничения на типы загружаемых файлов через функциональные опции.
- Обработка файлов без расширений: Система корректно работает с файлами, у которых отсутствует расширение.
Преимущества подхода:
- Прозрачность для пользователя: Работа с файлами происходит так же, как и в проводнике Windows.
- Кросс-платформенная совместимость: Механизм корректно работает в веб-клиенте, тонком клиенте и толстом клиенте.
- Целостность бизнес-процессов: Прикрепленные файлы всегда открываются в правильных программах.
- Юридическая значимость: Сохранение оригинальных расширений важно для электронного документооборота.
Ограничения и риски:
- Зависимость от ассоциаций программ: Для открытия файлов на рабочих местах должны быть установлены соответствующие программы.
- Риск макровирусов: Файлы .docx, .xlsx могут содержать макросы, система не проверяет содержимое файлов.
- Проблемы с дублированием имен: При массовой выгрузке файлов с одинаковыми именами может потребоваться ручное переименование.
Итог простыми словами
Как это работает на практике:
- Бухгалтер загружает скан акта в систему как Акт_№123_от_25.08.2023.pdf
- В базе данных система запоминает: "Этот файл должен показываться пользователям как Акт_№123_от_25.08.2023.pdf"
- На диске сервера файл сохраняется как c1d2e3f4-5678-90ab-cdef-123456789012 (просто набор символов)
- Когда менеджер открывает этот файл в 1С, система находит c1d2e3f4-5678-90ab-cdef-123456789012 и показывает его как Акт_№123_от_25.08.2023.pdf
- Компьютер менеджера видит расширение .pdf и открывает файл в Adobe Reader
Типичные сценарии использования:
- «Работа с офисными документами» — сотрудники загружают и редактируют .docx, .xlsx файлы непосредственно из интерфейса 1С.
- «Обмен сканами» — бухгалтерия работает со сканами первичных документов в .pdf и .jpg форматах.
- «Ведение медиа-каталога» — загрузка фотографий товаров с сохранением оригинальных форматов .jpg, .png.
- «Архивация проектов» — сохранение сложных проектных документов в различных форматах с возможностью их открытия в специализированных программах.
Рекомендации по работе с расширениями:
- Обучите пользователей правильно именовать файлы до загрузки в систему.
- Установите единые стандарты именования файлов в компании.
- Настройте ограничения на опасные типы файлов, если это необходимо.
- Используйте встроенный просмотрщик для изображений и PDF-файлов для экономии времени.
- Проверьте ассоциации файлов на рабочих местах пользователей для часто используемых форматов.
Таким образом, система 1С ERP обеспечивает интеллектуальную работу с расширениями файлов, сохраняя удобство для пользователей и одновременно обеспечивая безопасность и эффективность хранения на физическом уровне. Это двухуровневая система именования, где логический уровень ориентирован на человека, а физический — на оптимальную работу системы.