Контуры Free 1S

Сегодня мне пришли в голову интересные мысли об устройстве Free 1S.

  1. Все объекты называются в единичном числе: Номенклатура, Контрагент, Договор, Ставка НДС, Единица.
  2. Документы имеют характер общих операций: Продажа, Поступление, Воврат, Перемещение
  3. Используется моя библиотека функций Фиксина
  4. Максимальная изоляция функций
  5. В строках товаров: Номенклатура, Количество, Упаковка, Количество упаковок.
  6. Адресный классификатор хранится отдельно, не в базе.
  7. Для адреса всегда два поля — строковое представление и структурное в виде JSON.
  8. Для торгового оборудования используется моя библиотека Торговое Оборудование Легкое.
  9. Печатные формы максимально изолированы и абстрактны — на вход подается JSON с данными, на выходе — печатная форма. Разработку печатных форм можно поручить джунам, потому что легко проверить тестами.
  10. Все действия в формах можно вызывать программно, для авто-тестов.
  11. Все процедуры заполнения и инициализации объектов отвязаны от форм, вынесены в процедуры, чтобы их можно было вызывать программно, например, при загрузке из файлов.
  12. Логика реализована так, чтобы максимально можно было использовать расширения без «изменения и контроль», т.е. максимально маленькие, логически завершенные, процедуры с вызовом процедур-заглушек (для их расширения), если нужно.
  13. RLS только на чтение, но доступны для понимания и отладки.
  14. Можно поддерживать маркировку.
  15. В начале будет только оптово-розничный торговый контур.
  16. Разработку вести на 8.3.17
  17. Классический партионный учет с границей последовательности.
image_pdfimage_print

fixin

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

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

комментариев 6

  1. rzd:

    гит-репозитарий создай и выкладывай

    • bob32:

      git Сергей не осилит. Будет махровый «кризис ИТ»

      • я тебя умоляю. что там сложного в git. писать на ассемблере было сложнее

        • bob32:

          Ты не писал на ассемблере что-либо для продакшена. Лабораторки в счет не идут.

          • а вирусы считаются?
            а в чем проблема писать на ассемблере для продакшена?
            Я писал на Visual C++ для продакшена, быстрое отображение JPEG или GIF (уже не помню) на карту.
            Там такое же программирование, как и везде.

    • когда-нибудь, anywhere, anytime

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

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