Детальная информация
| Название | Разработка расширения для просмотра файлов в интерфейсе 1С:Предприятие: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a Universal Extension for File Viewing in the 1C:Enterprise Interface |
|---|---|
| Авторы | Коба Алексей Юрьевич |
| Научный руководитель | Воинов Никита Владимирович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | 1С:Предприятие ; расширение конфигурации ; просмотр файлов ; корпоративный документооборот ; PDF.js ; docx-preview ; ViewerJS ; Monaco Editor ; Docker ; библиотека стандартных подсистем ; 1C:Enterprise ; configuration extension ; file viewer ; standard subsystem library |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2736 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42622 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
В работе рассматривается задача встроенного просмотра файлов в корпоративных информационных системах на платформе 1С:Предприятие. Отсутствие встроенного просмотрщика вынуждает пользователей скачивать документы на рабочую станцию и открывать их во внешних приложениях Это создаёт лишние операции, зависимость рабочих мест от стороннего ПО и неконтролируемые локальные копии конфиденциальных данных. В ходе работы разработано расширение конфигурации 1С с трёхуровневой архитектурой. Для рендеринга документов использованы JavaScript-библиотеки: PDF.js, docx-preview, ViewerJS и Monaco Editor. Инфраструктурный компонент реализован в виде Docker-контейнера на основе nginx. Расширение подключается к типовым конфигурациям на базе Библиотеки стандартных подсистем – 1С:ERP, 1С:Бухгалтерия, 1С:УНФ и другим – без снятия с поддержки поставщика. Решение протестировано с применением фреймворка YAxUnit. Все функциональные и модульные тест-кейсы пройдены успешно. Число действий пользователя при открытии файла сократилось с 5-7 до 1-2. Расширение внедрено во всех продуктивных информационных базах компании БИАТЕХ.
This work addresses the problem of inline file viewing in corporate information systems built on the 1C:Enterprise platform. In standard business applications, users are required to download attached documents to a local workstation and open them in external software. This generates extra user actions, creates workstation dependency on third-party applications, and produces uncontrolled local copies of confidential files. A configuration extension with a three-tier architecture was developed. Rendering is handled by JavaScript libraries: PDF.js, docx-preview, ViewerJS and Monaco Editor. The infrastructure component is implemented as a Docker container based on nginx. The extension integrates with Standard Subsystem Library-based configurations – 1C:ERP, 1C:Accounting, 1C:UNF etc. – without removing them from vendor support. The solution was tested using the YAxUnit framework. All functional and unit test cases passed successfully. The number of user actions required to open a file was reduced from 5-7 to 1-2. The extension has been deployed across all production databases of the BIATECH company.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|
- РЕФЕРАТ
- ABSTRACT
- ВВЕДЕНИЕ
- ГЛАВА 1. ОБЗОР ЛИТЕРАТУРЫ И АНАЛИЗ СУЩЕСТВУЮЩИХ РЕШЕНИЙ
- 1.1. Анализ роли платформы 1С:Предприятие в корпоративном документообороте
- 1.2. Проблема встроенного просмотра файлов в интерфейсе 1С:Предприятие
- 1.3. Анализ существующих подходов к просмотру документов
- 1.3.1. Использование внешних приложений
- 1.3.2. Облачные сервисы просмотра документов
- 1.3.3. Серверная конвертация документов
- 1.3.4. Клиентский рендеринг на основе Javascript-библиотек
- 1.4. Форматы файлов корпоративного документооборота
- 1.5. Анализ библиотек рендеринга
- 1.5.1. PDF.js – отображение PDF
- 1.5.2. DOCX-preview – отображение DOCX
- 1.5.3. ViewerJS – отображение ODF
- 1.5.4. Monaco Editor – отображение текстовых файлов
- 1.6. Технические возможности платформы 1С:Предприятие
- 1.6.1. Клиент-серверная модель и встроенный язык
- 1.6.2. Ключевые механизмы платформы
- 1.7. Обзор существующих решений
- 1.7.1. Стандартные возможности БСП
- 1.7.2. Сторонние коммерческие расширения
- 1.7.3. Открытые проекты сообщества
- 1.8. Контейнеризация
- 1.9. Требования к универсальному просмотру файлов
- 1.10. Выводы по главе 1
- ГЛАВА 2. АРХИТЕКТУРА РАЗРАБАТЫВАЕМОГО РЕШЕНИЯ
- 2.1. Принятые проектные решения
- 2.2. Трехуровневая архитектура решения
- 2.3. Структура компонентов системы
- 2.4. Механизм определения типа файла
- 2.5. Клиент-серверное взаимодействие
- 2.6. Интеграция с платформой 1С:Предприятие
- 2.6.1. Элемент «Поле HTML-документа»
- 2.6.2. Временное хранилище платформы
- 2.6.3. Механизм расширений конфигурации
- 2.6.4. Ролевая модель доступа
- 2.7. Docker-контейнер
- 2.7.1. Состав контейнера
- 2.7.2. Обоснование выбора Docker
- 2.8. Безопасность данных
- 2.9. Выводы по главе 2
- ГЛАВА 3. РЕАЛИЗАЦИЯ ПРОГРАММНОГО РЕШЕНИЯ
- 3.1. Клиентский служебный модуль и определение типа файла
- 3.2. Общая форма просмотра файлов
- 3.2.1. Инициализация формы
- 3.2.2. Логика открытия формы на клиенте
- 3.2.3. Реализация команд формы
- 3.3. HTML-шаблоны рендеринга документов
- 3.3.1. Просмотр PDF
- 3.3.2. Просмотр DOCX
- 3.3.3. Просмотр ODF
- 3.4. Отображение изображений и табличных документов
- 3.5. Текстовые и программные файлы. Доработка bsl_console
- 3.5.1. Применение модернизации bsl_console в расширении
- 3.5.2. Подключение редактора к форме
- 3.5.3. Определение языкового режима
- 3.5.4. Команды работы с текстовыми файлами
- 3.6. Docker-контейнер
- 3.7. Обработка ошибок
- 3.8. Выводы по главе 3
- ГЛАВА 4. ТЕСТИРОВАНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ
- 4.1. Цель, объект и задачи тестирования
- 4.2. Методика и тестовое окружение
- 4.2.1. Методика тестирования
- 4.2.2. Тестовое окружение
- 4.3. Функциональное тестирование
- 4.3.1. Тест-кейсы источников данных
- 4.3.2. Тест-кейсы поддерживаемых форматов
- 4.4. Негативные сценарии
- 4.5. Модульное тестирование
- 4.5.1. Выбор фреймворка
- 4.5.2. Структура тестового модуля
- 4.5.3. Тест-кейсы YAxUnit
- 4.6. Анализ результатов
- 4.6.1. Сравнение пользовательских сценариев
- 4.7. Направления развития
- 4.8. Выводы по главе 4
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЯ
- ПРИЛОЖЕНИЕ А
- ПРИЛОЖЕНИЕ Б
- ПРИЛОЖЕНИЕ В