Ночные инсайты по F³
Сегодня утром мне пришли в голову хорошие мысли по архитектуре.
Я решил использовать один товарынй документ ДвижениеТоваров по движению товаров для закупки, продажи, ОРП, перемещения, списания, оприходования, инвентаризации, передачу и прием на комиссию и хранение:

Аналогично для движения денег по банку и кассе использую один документ ДвижениеДенег.
Для заказов клиента и поставщику выделил отдельный документ ЗаказТоваров.
Счет-фактуры выделил отдельно из-за специфики.
Чеки выделил отдельно потому, что их много.
Документы разделяются по полю ВидОперации.
Регистр накопления по товарам тоже сделал один:

СтатусТовара тут позволяет разделить товары по разным видам документа:

Для движения денег тоже отдельный регистр:

У такого подхода с обобщением операций есть один платформенный недостаток — таблица будет одна, для файловых баз превышение объема базы может наступить быстрее, но это не точно. Ведь чеков намного больше, чем всех обычных документов, вместе взятых, но файловые розницы работают нормально. Может в 1С ушли от ограничения размера одной таблицы.
Колонки табличной части планирую создавать программно, обработка событий через общий клиентский модуль диспетчера событий.
Насчет намертво приколоченного меню в «управляемых формах» пришло решение. Настраиваю меню пользователю программно через настройки пользователя при старте сеанса.
Пользователю можно отключить такую авто-настройку. Если пользователь залезет в настройки и чего-то себе добавит, все равно запустить не сможет по правам, и при следующем старте его попытки настроек заменяться положенным ему интерфейсом.



Свежие комментарии