Контуры 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. Классический партионный учет с границей последовательности.