Декларация независимой F³

В этой статье рассказывается о проекте написания абсолютно свободной конфигурации F³для 1С, что расшифровывается как free, fine, fair (свободная, красивая, честная).

Концепция

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

Кроме этого, код типовых конфигураций — это недокументированный монолит, не разбитый на логически законченные функции, которые можно использовать отдельно. Он пишется в угоду мнимой производительности, при этом теряется ясность и прозрачность.

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

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

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

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

Конфигурация будет публиковаться в хранилище на github, релизы конфигураций будут также публиковаться там же в виде cf-файлов для скачивания.

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

Функционал

  1. Продажи и закупки товаров. Взаиморасчеты с контрагентами.
  2. Склад — перемещения, инвентаризация.
  3. Ценообразование.
  4. Банк, касса.
  5. Печатные формы документов.
  6. Отчеты
  7. Торговое оборудование на базе Торговое оборудование Легкое (ТОЛ). Первоначально только сканер, эквайринг, ККМ.
  8. Пробитие чеков и маркировка. Позже чеки коррекции.
  9. Номенклатура, характеристики, ПВХ свойств.
  10. Выгрузка в БП 3.0 через Enterpise Data (как из Мой Склад).
  11. Минимальные права доступа. Ведение списка пользователей и их групп. Вместо RLS тотальные отборы. Контроль права на изменения не галочно-ролевой, а через код.
  12. Отслеживание версий конфигурации и механизм обновления. заполнение предопределенных элементов.
  13. Библиотека функций Фиксина вместо БСП.
  14. Нумерация справочников и документов. Префиксация.
  15. Поддержка РИБ.
  16. Партионный учет по товарам и взаиморасчетам с восстановлением последовательности.
  17. Использование дополнительных отчетов и обработок.

Реализовано

  1. ТОЛ — поддержка фискальных регистраторов Штрих-М и Атолл на чеках продажи и возврата
  2. Библиотека Функций Фиксина — собраны функции, ведется проверка и пополнение.
  3. Созданы основные прикладные объекты на этапе черновика.

Подходы в разработке

Общее

Все служебные данные — драйвера, классификаторы хранятся в отдельной папке в сети (репозитории), в базе хранятся только код, формы и легкие макеты печатных форм.

Используется JSON а не XML везде, где не требуется именно XML.

Используется параметризация и исторические настройки. Никаких сравнений с конкретными датами в коде (чем славится типовая), только галочки настроек и получение настроек на дату.

Платформа

В разработке используется платформа 8.3.16. Конфигурацию можно использовать и на более современных конфигурациях, но разработка ядра ведется на этой платформе.

Это сделано, чтобы пользователи старых конфигураций могли мигрировать на нашу конфигурацию. И чтобы не участвовать в «крысиных гонках» за новыми платформами, а просто делать хороший продукт.

Печатные формы

Код всегда формирует форму для одного объекта, а не для массива объектов.

На вход при формировании печатных форм поступает объект состоящий из структур и массивов, что позволяет решать проблему передачи данных между клиент-серверов и отделять формирование печатных форм от извлечения данных.

Права доступа

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

Основные роли:

  1. Администратор — имеет право на ведение списка пользователей и назначения им ролей.
  2. Регулятор — доступ на изменение к справочникам доступа (пользователей и групп пользователей).
  3. Полный — полный доступ, за исключением изменения справочников доступа.
  4. Просмотр — просмотр всех объектов.
  5. Внешний код — использование внешних отчетов и обработок.

Ограничение просмотра осуществляется за счет:

  1. Проверки возможности открытия формы объекта и его печати
  2. Назначение программного отбора на формы списка
  3. Специальные вызовы для добавления отборов в SQL запросы.

Ограничение записи только программное в событиях при изменении.

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

Товарный учет

Будет использован классический партионный учет по товарам и взаиморасчетам с восстановлением последовательности, как максимально удобный для торговли. Другие варианты вроде закрытия месяца будут реализованы позже.

Важное к реализации

Должны быть реализованы:

  1. Отчет по движениям документа.

Обсуждения

  1. OFF: Мой путь к убийце 1С 2026.02.03
image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментарий 21

  1. Serg:

    «Экономика давно изучена»
    Чем же занимаются кандидаты и доктора экономических наук?

    • как и во всех науках — продолжают изучать вширь и вглубь, детали выяснять. но основное уже везде изучено.

      • Serg:

        Ну то есть, не всë изучено? А 1С значит, только основы экономики использует? А что за основы?

        • без понятия, я не экономист.

          • Serg:

            К чему тогда упоминал экономику, если без понятия, что в 1С используется из экономики? А вдруг ничего не используется?

          • я говорил про экономику, а не про 1с. изучите ветвь дискуссии

          • Serg:

            Пост-то про 1С, но ты упомянул в нëм экономику зачем-то, значит есть связь? Какая?

          • оставлю вам поразмыслить над этим в качестве «домашнего задания».

          • Serg:

            Это не аргумент.

          • мы о чем-то спорили?

          • Serg:

            Аргумент не связан с понятием «спор». Ты упомянул про экономику в контексте рассуждения изменений в 1С. Как ты обьясняешь эту связь?

          • никак. просто упомянул. каждый поймет свое.

  2. Виталий Геннадьевич:

    Это не “новая свободная 1С”.
    Это типичный проект в жанре:
    “Я один сейчас перепишу всю индустрию, потому что остальные тупые и продажные.”
    Такое заканчивается одинаково:
    пару релизов
    энтузиазм
    выгорание
    тишина
    И останется только README с пафосом.

    Чтобы конкурировать, нужно не “красиво”, а:
    стабильность
    поддержка
    интеграции
    документация
    внедрения
    ответственность

    А тут пока только манифест.

    • ну даже манифест уже неплохо…
      поживем — увидим.

      • иzи:

        Даже манифеста у тебя нет.
        Или ты реально думаешь, что манифест это свалка разношерстных идей начиная от «назло 1С будет CC0» (почему не MIT? почему веришь, что в России эти западные буквы сработают?), минуя «вот это уже сделано» (где?) и заканчивая «SQL запросы будут»?

        • не знаю что такое MIT, то идея в том, чтобы конфигурация никому не принадлежала, т.к. тогда это очередной тупик.

          • Геннадий Витальевич:

            Тебе и написали, что нужно для конкуренции. Ты это обеспечить не сможешь, потому проект даже в рабочий релиз никогда не выйдет.

          • поживем-увидим, для меня не критично, выйду я в рабочий релиз или нет.

          • иzи:

            Лицензия MIT — это одна из самых популярных, коротких и разрешительных лицензий свободного ПО. CC0 все таки для картинок больше подходит — нарисовал и забыл. MIT сохраняет автора, да, но твой безродный CC0 код 1С может встроить к себе в новый продукт и продавать (ты же разрешаешь делать все с этим кодом, так ведь?). И юристы в РФ с MIT работать лучше умееют (если еще суды понимают какие-то международные правовые нормы). MIT и CC0, опять же, не конфликтуют с локальными законами, а в РФ автор есть всегда, потому что к автору должна быть возможность прийти силовикам с обыском.
            Но более реалистичный сценарий — своровать идею, на нее то лицензий нет. Если вдруг ты реально в одно лицо переиграешь 1С на их же поле (это ключевое, про «хотя бы» ты на Мисте много сказал), то они наймут/найдут 10 (или 100) программистов и сделают тоже самое (и лучше) и наймут/найдут 10 (или 100) пиарщиков и продадут это как прежде. Или проще наймут/найдут 10 (или 100) юристов, чтобы таких «убийц 1С на 1С» запретить.
            Ну или другой чувак помоложе тебя и с лучшими возможностями «внедрить у 2-3 клиентов» стырит как идею. И зачем ты все это начал и к чему стремился останется непонятными, если опираться на вот эту якобы декларацию. Останутся лишь заметки в духе «специальные вызовы для добавления отборов в SQL запросы» и про то, что что-то там будет реализовано позже.

          • не получится. тогда придется делать СС0 и писать красиво. а для 1С это нож к горлу. Пусть тырит, я не против. У чувака положе нет имени, но пусть сделает форк и попробует.

  1. 15.02.2026

    […] на GitHub. Статьи здесь по F³. Декларация […]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *