КОНСТРУКТОР
Характеристики и серии
Два близких механизма для товаров, которые нужно учитывать «дробно»:
| Механизм | Пример |
|---|---|
| Характеристики | Футболка «красная / 42», «синяя / 46» — у каждого варианта свои остатки |
| Серии | Партия товара с номером, сроком годности и производителем |
Оба включаются на уровне справочника (каталога). Данные — обычные справочники, а реквизиты типов Характеристика и Серия в документах работают как ссылки: остатки, партии и контроль отрицательных остатков учитываются отдельно по каждому варианту или серии.
# Включение в конструкторе
В карточке справочника (после настроек нумерации) есть две настройки:
# Диалог «Характеристики»
Заголовок с подписью: «Варианты товара (Цвет, Размер…) — отдельные остатки и цены по каждому варианту».
┌─ Характеристики ────────────────────────────────────┐
│ ☑ Использовать характеристики │
│ Варианты товара (Цвет, Размер…) — отдельные │
│ остатки и цены по каждому варианту │
│ [Название (Цвет, Размер…) ] [Строка ▾] [+] │
│ [Размер ] [Число ▾] [🗑] │
│ [Готово] │
└──────────────────────────────────────────────────────┘| Элемент | Что делает |
|---|---|
| Галочка Использовать характеристики | Включает механизм для всего справочника |
| Строка реквизита | Название характеристики (например «Цвет», «Размер») и её тип |
| Тип реквизита | Строка, Число или Перечисление |
| + | Добавить ещё одну характеристику |
| 🗑 | Удалить |
| Готово | Закрыть диалог (настройки применяются сразу) |
Вариант собирается из значений всех характеристик: Цвет = Красный, Размер = 42 → вариант «Красный / 42».
# Диалог «Серии»
Заголовок с подписью: «Серийные номера и сроки годности».
┌─ Серии ─────────────────────────────────────────────┐
│ ☑ Использовать серии │
│ Серийные номера и сроки годности │
│ [Готово] │
└──────────────────────────────────────────────────────┘Одна галочка Использовать серии. Больше настроек у серий нет — номер, срок годности и производитель вводятся при создании самих серий.
Как и другие диалоги настроек объекта, эти окна не имеют отдельной кнопки сохранения. Настройки применяются сразу, но в базу попадут только после нажатия зелёной Записать в шапке карточки справочника. Подробнее — Настройки объекта.
Характеристики и серии — независимые настройки: можно включить только одну, обе или ни одной.
# Работа с вариантами и сериями
В карточке элемента справочника при включённых настройках в панели инструментов появляются две кнопки:
| Кнопка | Что открывает |
|---|---|
| Характеристики (синяя, значок ветки) | Журнал вариантов товара |
| Серии (фиолетовая, значок упаковки) | Журнал серий товара |
# Журнал «Характеристики: <товар>»
Обычная форма списка в стиле системы. Кнопки Создать, Изменить, Удалить, строка Поиск.... Колонки — по реквизитам-характеристикам, которые вы задали (например Цвет, Размер), плюс итоговая колонка Вариант с собранным названием («Красный / 42»).
- Создать открывает форму по реквизитам-характеристикам: заполните значения («Красный», «42») и сохраните.
- Одинаковый набор значений даёт один и тот же вариант — дубликаты не создаются.
- Удалить удаляет вариант из справочника (с проверкой ссылок: если на вариант ссылаются документы, система покажет предупреждение).
# Журнал «Серии: <товар>»
Колонки: Номер серии, Срок годности, Производитель.
- Номер серии обязателен — серия без номера не создаётся.
- Тот же номер у того же товара → та же серия.
- Срок годности имеет смысл, если у регистра включён контроль сроков годности (см. ниже).
# Реквизиты Характеристика и Серия
Это обычные типы реквизитов. Добавьте их в документ — в шапку или в табличную часть.
| Тип | Что можно выбрать в поле |
|---|---|
| Характеристика | Только варианты того товара, что указан в строке |
| Серия | Только серии того товара, что указан в строке |
Чужие варианты и серии в списке не появятся. В настройках типа указывается справочник товаров и поле-товар, по которому определяется владелец варианта.
В регистрах характеристика и серия добавляются как обычные измерения — тогда остатки, партии и контроль остатков автоматически ведутся в разрезе варианта и серии. См. Регистры.
# Контроль сроков годности
В карточке регистра накопления, после блока партий, есть настройка Контроль сроков годности.
Если она включена, при проведении документа движение с просроченной серией отклоняется с сообщением об истёкшем сроке годности, и проведение откатывается целиком. Проверка работает и на приходе, и на расходе — просроченную серию нельзя ни оприходовать, ни отгрузить.
# Проверки при сохранении
При сохранении документа система проверяет строки с характеристиками и сериями:
| Ситуация | Результат |
|---|---|
| Товар в строке не указан | Ошибка «Укажите товар для строки с характеристикой» |
| Вариант или серия не найдены | Ошибка «… не найдена» |
| Вариант/серия принадлежит другому товару | Ошибка «… не принадлежит товару …», сохранение отклоняется |
Эту проверку нельзя обойти — она выполняется на сервере.
# Примеры
# Остатки по вариантам
Товар «Футболка», характеристики «Цвет» и «Размер». Варианты: «Красный / 42», «Красный / 46», «Синий / 42».
Приход №1: Футболка, Красный/42, 10 шт
Приход №2: Футболка, Синий/42, 5 шт
Расход №1: Футболка, Красный/42, 12 шт → проведение запрещено
(остаток по Красному/42 = 10)Остаток: Красный/42 = 10, Синий/42 = 5. Проверка отрицательных остатков идёт по каждому варианту, а не по товару в целом.
# FIFO по сериям
Партионный регистр с методом оценки FIFO и измерением «Серия»:
Приход №1: Серия S/N 001, 10 шт × 10 ₽ → партия S/N 001: 10 шт
Приход №2: Серия S/N 002, 5 шт × 40 ₽ → партия S/N 002: 5 шт
Расход №1: Серия S/N 001, 5 шт → списание 5 × 10 = 50 ₽
Расход №2: Серия S/N 002, 3 шт → списание 3 × 40 = 120 ₽Партии подбираются только с совпадающей серией: остаток S/N 001 не покрывает расход по S/N 002. Итог: S/N 001 = 5 шт / 50 ₽, S/N 002 = 2 шт / 80 ₽.
# Ограничения
- Вариант и серия принадлежат конкретному товару — общих «на все товары» нет.
- Изменение списка характеристик (
characteristicFields) после создания вариантов меняет только отображение: идентификаторы вариантов остаются прежними. - Контроль сроков годности проверяет только движения, где заполнена серия.
- Серия без номера не создаётся.
