Details

Title Разработка расширения для просмотра файлов в интерфейсе 1С:Предприятие: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a Universal Extension for File Viewing in the 1C:Enterprise Interface
Creators Коба Алексей Юрьевич
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects 1С:Предприятие ; расширение конфигурации ; просмотр файлов ; корпоративный документооборот ; PDF.js ; docx-preview ; ViewerJS ; Monaco Editor ; Docker ; библиотека стандартных подсистем ; 1C:Enterprise ; configuration extension ; file viewer ; standard subsystem library
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2736
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42622
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

В работе рассматривается задача встроенного просмотра файлов в корпоративных информационных системах на платформе 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • РЕФЕРАТ
  • 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
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЯ
    • ПРИЛОЖЕНИЕ А
    • ПРИЛОЖЕНИЕ Б
    • ПРИЛОЖЕНИЕ В
...