Можно ли использовать 1С:Деньги как дешевую платформу для собственной учетной системы

Программист 1С v8.3 (Управляемые формы) Управленческий учет IT и автоматизация бизнеса
← На главную

Идея использовать базовую версию конфигурации 1С:Деньги стоимостью около 600 рублей в качестве «движка» для запуска собственных решений на языке 1С выглядит экономически привлекательной. На первый взгляд, это позволяет получить мощную среду разработки интерфейсов (RAD) за копейки, обходя покупку дорогостоящих лицензий уровня Проф. В этой статье мы проанализируем техническую реализуемость этого подхода, разберем юридические риски и выясним, почему такое решение может стать «ловушкой» для разработчика и бизнеса.

Суть концепции: 1С как интерфейс для внешней БД

Рассмотрим архитектуру, которую предлагает автор идеи: мы приобретаем каждому пользователю лицензию 1С:Деньги. Внутри этой конфигурации запускается внешняя обработка, которая содержит всю бизнес-логику. Данные хранятся не в стандартном файловом хранилище 1С (1Cv8.1CD), а во внешней базе данных, такой как MySQL или PostgreSQL. Программа 1С в этом случае выступает лишь в роли графической оболочки (браузера для данных).

Для реализации связи с внешней СУБД в базовых версиях, где ограничена работа с объектом метаданных ВнешниеИсточникиДанных, программисту придется использовать механизмы COMОбъект. Проанализируем пример кода для подключения к внешней базе через ADO:


// Пример подключения к MySQL через ADO
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = "Driver={MySQL ODBC 8.0 Unicode Driver};Server=my_server;Database=my_db;User=my_user;Password=my_pass;";
Попытка
    Соединение.Open();
    Сообщить("Связь с внешней БД установлена успешно!");
Исключение
    Сообщить("Ошибка подключения: " + ОписаниеОшибки());
КонецПопытки;

Юридические риски и лицензионное соглашение

Выясним причину, по которой это решение может быть признано незаконным при первой же проверке. Лицензионная политика фирмы 1С содержит понятие мультиплексирования. Если вы используете программное обеспечение, которое объединяет запросы от нескольких пользователей и передает их платформе под видом одного подключения, или если вы используете платформу для работы с данными, минуя штатные механизмы лицензирования рабочих мест, это является нарушением условий использования.

Основные юридические преграды:

Технические сложности и «потолок» платформы

Разберем по шагам, с какими программными трудностями столкнется разработчик при попытке реализовать «убийцу 1С» на внешних обработках:

1. Отсутствие типизации и автоматизации интерфейса. В полноценной 1С платформа сама знает, как отрисовать поле ввода для справочника или документа. В случае с внешней БД вам придется динамически создавать элементы формы и вручную описывать их поведение. Рассмотрим, как это выглядит в коде:


// Динамическое создание реквизита и элемента формы
НовыйРеквизит = Новый РеквизитФормы("ЦенаТовара", Новый ОписаниеТипов("Число"));
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

НовыйЭлемент = ЭтаФорма.Элементы.Добавить("ЦенаТовара", Тип("ПолеФормы"), ЭтаФорма);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ЦенаТовара";

2. Проблемы с обновлением и законодательством. Современная учетная система в России — это не только приход и расход. Это обязательная интеграция с государственными системами: Честный Знак (маркировка), ЕГАИС, Меркурий. Реализовать поддержку маркировки «с нуля» во внешней обработке — это колоссальный труд. Вам потребуется:

  1. Реализовать обмен с СУЗ (станция управления заказами) через API.
  2. Обеспечить хранение и проверку кодов маркировки.
  3. Настроить работу с драйверами торгового оборудования (сканеры, ККТ) для передачи тега 1162.

В типовых конфигурациях (УТ, Розница, БП) это обновляется централизованно силами вендора. В «самописке» на базе 1С:Деньги ответственность за каждый чих законодательства ложится на вас.

Производительность и масштабируемость

Проанализируем ситуацию, когда количество данных в вашей внешней базе начнет расти. Базовая версия платформы работает исключительно в толстом или тонком клиенте без полноценного сервера приложений. Это означает, что:

Как только бизнес клиента вырастет, ему потребуются акты сверки, отчеты по складским остаткам в реальном времени и интеграция с маркетплейсами. На этом этапе поддержка «монстра», собранного из внешних обработок, станет дороже, чем покупка стандартной 1С:Управление торговлей.

Вывод

Использование 1С:Деньги как основы для своей системы — это интересное техническое упражнение, но крайне рискованная бизнес-стратегия. Для личного использования или микро-автоматизации (например, конвертера файлов) это допустимо. Однако для создания тиражного продукта или автоматизации предприятия это путь к юридическим штрафам и техническому тупику.

Рациональнее рассмотреть использование 1С в связке с официальными технологиями для разработчиков тиражных решений или использовать бесплатные альтернативы для создания интерфейсов, если бюджет не позволяет приобрести полноценную платформу 1С.

← На главную