Детальная информация

Название Разработка расширения для просмотра файлов в интерфейсе 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
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЯ
    • ПРИЛОЖЕНИЕ А
    • ПРИЛОЖЕНИЕ Б
    • ПРИЛОЖЕНИЕ В
...