Skip to content

debalex77/1CArchiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

94 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Platform Qt bit7z License Latest Release Downloads Status Installer Security


🌐 Website oficial: https://debalex77.github.io/1CArchiver/


🌐 Language / Π―Π·Ρ‹ΠΊ

πŸ‡¬πŸ‡§ English | πŸ‡·πŸ‡Ί Русский


πŸ“Έ Screenshot

2025-12-18_12-16

1CArchiver

Fast & Secure Backup Tool for 1C:Enterprise Databases


πŸ“Œ Overview

1CArchiver is a Qt/C++ application designed for fast, reliable, and automated backup of 1C:Enterprise (1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅) file-based databases.
It can archive the main 1Cv8.1CD file or the entire database directory, generate SHA-256 checksums, and display real-time compression progress.

The project is built with:

  • Qt 6.9.3 (MSVC 2022)
  • C++17
  • bit7z 4.0.10 (SevenZip SDK)
  • Windows 64-bit support

✨ Features

πŸ” Archiving & Security

  • Create .7z archives using LZMA / LZMA2
  • Adjustable compression level (0–9)
  • Archive:
    • only the 1Cv8.1CD file
    • the entire database directory (extensions mode)
  • Automatic detection of the user's 1C database locations
  • Optional password protection
  • Automatic generation of SHA-256 checksum files

πŸŽ› Modern User Interface

  • Built using Qt Widgets
  • Light/Dark theme switcher
  • Dynamic translation loading:
    • πŸ‡·πŸ‡Ί Russian (ru_RU)
    • πŸ‡·πŸ‡΄ Romanian (ro_RO)
  • Custom-styled tables and progress controls
  • QProgressBar and animated spinner during long operations

βš™οΈ Technical Architecture

  • Automatic reading and parsing of the 1C configuration file
    C:\Users\<user>\AppData\Roaming\1C\1CEStart\ibases.v8i
  • Background worker based on QThread (non-blocking UI)
  • Real-time progress reporting through bit7z callback (bytes processed)
  • Persistent user settings stored in settings.json
  • Configurable backup folder
  • Automatic generation of XML Task files for external scheduling

πŸ–₯ Professional Installer

  • Built using Qt Installer Framework 4.10
  • Custom icons, logo, and installer artwork
  • Creates Desktop and Start Menu shortcuts
  • Optional download and installation of Microsoft Visual C++ Redistributable
  • Automatic SHA-256 checksum generation for installer integrity

πŸš€ Getting Started

πŸ”§ Requirements

  • Windows 10/11 64-bit
  • Qt 6.9.3 (MSVC 2022)
  • Visual Studio Build Tools 2022
  • 7-Zip installed (for 7z.dll)
  • bit7z 4.0.10

πŸ”¨ Build Instructions

1. Clone the repository

git clone https://github.com/debalex77/1CArchiver.git
cd 1CArchiver
qmake
./release/1CArchiver.exe

πŸ“¦ Packaging & Installer

To create the installer:

  • Install Qt Installer Framework 4.10
  • Configure config.xml and package structure under packages/
  • Build the installer:
binarycreator --config config/config.xml --packages packages 1CArchiverInstaller.exe

πŸ”’ Security Notes

  • Password-protected archives use AES-256 encryption (7-Zip standard)
  • SHA-256 checksum files ensure archive integrity
  • No telemetry or external communication of user data

πŸ“– Documentation


βš–οΈ License

This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).
See the LICENSE file for details.

Third-party licenses

This project includes third-party components with their own licenses: