Как отображать наборы номенклатуры одной строкой в документах продажи 1С:УТ 11

Пользователь Управленческий учет Торговля и дистрибуция
← На главную

При работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с ситуацией, когда при продаже набора номенклатуры в табличную часть документа реализации «вываливается» весь список комплектующих. Если состав набора велик, документ становится перегруженным и нечитаемым. Рассмотрим подробнее, почему так происходит, и выясним причину такого поведения системы, а также найдем способы решения этой задачи.

Понятие набора и комплекта: в чем принципиальная разница?

Для начала разберем ситуацию с точки зрения методологии 1С. В системе существует два принципиально разных подхода к продаже совместно продаваемых товаров:

  1. Динамический набор (Вид номенклатуры с типом «Набор»): Это своего рода «шаблон» или «трафарет». Такого товара физически нет на складе как единицы хранения. На складе лежат только его комплектующие. Когда мы выбираем набор в заказе или реализации, система мгновенно подставляет в таблицу его состав, чтобы программа знала, какие именно остатки нужно списать со склада и по какой себестоимости.
  2. Статический комплект (Вид номенклатуры с типом «Товар»): Это полноценная единица складского учета. Чтобы продать такой комплект одной строкой, его нужно предварительно «собрать» специальным документом Сборка (разборка) товаров. После сборки комплектующие списываются, а на складе появляется новая позиция — комплект.

Проанализируем вопрос автора: он использует именно Наборы. Поскольку складской учет ведется по комплектующим, система технически обязана выводить их в табличную часть документа. Однако есть способы оптимизировать это отображение.

Настройка вида номенклатуры для наборов

Посмотрим на настройки, которые влияют на формирование цены и печатные формы. Для этого нам необходимо зайти в карточку Вид номенклатуры, где выбран тип Набор. В разделе «Настройки создания» или по ссылке «Изменить» рядом с типом номенклатуры доступны важные опции:

  1. Цена устанавливается на набор, распределяется по комплектующим: В этом случае в документе реализации вы указываете цену всего набора, а программа автоматически рассчитывает доли стоимости для каждой комплектующей.
  2. Цена устанавливается на комплектующие: Цена набора будет складываться из суммы цен его составляющих.

Важно: Эти настройки определяют логику расчета цен в документе, но не скрывают строки комплектующих в экранной форме Реализации товаров и услуг.

Настройка печатных форм (УПД, Счета, Накладные)

Если ваша задача — чтобы клиент в печатном документе (например, в Счете на оплату или УПД) видел только одну строку «Набор», а не весь список запчастей и работ, это решается типовыми настройками без программирования.

В настройках того же Вида номенклатуры найдите раздел печати. Там можно выбрать один из вариантов:

Разберем ситуацию: если вы установите вариант «Только набор», то в интерфейсе программы (на экране) вы по-прежнему будете видеть все строки, но при нажатии кнопки «Печать» сформируется красивый документ с одной строкой.

Визуальная группировка в табличной части (Изменение формы)

В современных релизах 1С:УТ 11.4 и 11.5 реализован механизм визуальной связи строк набора. Если вам мешает «простыня» товаров, проделаем следующие шаги:

  1. Откройте документ Реализация товаров и услуг.
  2. Нажмите кнопку Еще — Изменить форму.
  3. В дереве элементов найдите таблицу Товары.
  4. Найдите и включите (установите галочку) колонку Набор (или Группа набора).
  5. После применения настроек в таблице появится иконка «папки» или специальный маркер, который объединяет комплектующие одного набора.

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

Решение через документ «Сборка (разборка) товаров»

Если же вам категорически требуется, чтобы и в интерфейсе, и в учете, и в проводках фигурировала только одна строка, рассмотрим переход к схеме комплектации. Это единственный путь, если вы не хотите видеть комплектующие в реализации. Для упрощения этого процесса можно использовать обработку для оперативного формирования сборок комплектов.

Схема работы будет выглядеть так:

  1. Создаем номенклатуру с видом Товар (например, «Набор инструментов №1»).
  2. Для этой позиции создаем Вариант комплектации, где указываем все четыре комплектующие (включая работу, если она включена в себестоимость).
  3. Перед продажей оформляем документ Сборка (разборка) товаров с видом операции «Сборка из комплектующих».
  4. При проведении сборки со склада спишутся комплектующие, а на склад поступит готовый «Набор инструментов №1».
  5. В документ Реализация товаров и услуг подбираем этот набор как обычный товар. В табличной части будет ровно одна строка.

Выясним причину, по которой этот метод может не подойти: он требует наличия остатков готовых наборов на складе. Если вы собираете набор «на лету» в момент отгрузки, этот способ добавит лишний документооборот. Для автоматизации этого процесса можно воспользоваться инструментом для создания сборок товаров из заказов клиентов.

Технический обход (для программистов)

Если типовые средства не подходят, и требуется скрыть строки программно, можно использовать Расширение конфигурации. Разберем логику работы такого расширения:

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


&НаСервере
Процедура СкрытьКомплектующиеНаСервере()
    Для Каждого СтрокаТЧ Из Объект.Товары Цикл
        // Логика определения: является ли строка комплектующей набора
        Если ЗначениеЗаполнено(СтрокаТЧ.КлючСвязиНабора) И СтрокаТЧ.ЭтоЗаголовокНабора = Ложь Тогда
            // Установка видимости через свойства формы или фильтрацию
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

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

Резюме

Подведем итоги нашего анализа:

Использование динамических наборов в 1С:УТ 11 спроектировано так, чтобы обеспечить максимальную прозрачность складских остатков, поэтому отображение комплектующих в реализации является естественным поведением системы.

← На главную