При работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с ситуацией, когда при продаже набора номенклатуры в табличную часть документа реализации «вываливается» весь список комплектующих. Если состав набора велик, документ становится перегруженным и нечитаемым. Рассмотрим подробнее, почему так происходит, и выясним причину такого поведения системы, а также найдем способы решения этой задачи.
Для начала разберем ситуацию с точки зрения методологии 1С. В системе существует два принципиально разных подхода к продаже совместно продаваемых товаров:
Сборка (разборка) товаров. После сборки комплектующие списываются, а на складе появляется новая позиция — комплект.Проанализируем вопрос автора: он использует именно Наборы. Поскольку складской учет ведется по комплектующим, система технически обязана выводить их в табличную часть документа. Однако есть способы оптимизировать это отображение.
Посмотрим на настройки, которые влияют на формирование цены и печатные формы. Для этого нам необходимо зайти в карточку Вид номенклатуры, где выбран тип Набор. В разделе «Настройки создания» или по ссылке «Изменить» рядом с типом номенклатуры доступны важные опции:
Важно: Эти настройки определяют логику расчета цен в документе, но не скрывают строки комплектующих в экранной форме Реализации товаров и услуг.
Если ваша задача — чтобы клиент в печатном документе (например, в Счете на оплату или УПД) видел только одну строку «Набор», а не весь список запчастей и работ, это решается типовыми настройками без программирования.
В настройках того же Вида номенклатуры найдите раздел печати. Там можно выбрать один из вариантов:
Разберем ситуацию: если вы установите вариант «Только набор», то в интерфейсе программы (на экране) вы по-прежнему будете видеть все строки, но при нажатии кнопки «Печать» сформируется красивый документ с одной строкой.
В современных релизах 1С:УТ 11.4 и 11.5 реализован механизм визуальной связи строк набора. Если вам мешает «простыня» товаров, проделаем следующие шаги:
Реализация товаров и услуг.Товары.Набор (или Группа набора).В некоторых интерфейсных решениях это позволяет сворачивать состав набора, оставляя видимым только заголовок, что значительно упрощает работу с большими документами.
Если же вам категорически требуется, чтобы и в интерфейсе, и в учете, и в проводках фигурировала только одна строка, рассмотрим переход к схеме комплектации. Это единственный путь, если вы не хотите видеть комплектующие в реализации. Для упрощения этого процесса можно использовать обработку для оперативного формирования сборок комплектов.
Схема работы будет выглядеть так:
Товар (например, «Набор инструментов №1»).Вариант комплектации, где указываем все четыре комплектующие (включая работу, если она включена в себестоимость).Сборка (разборка) товаров с видом операции «Сборка из комплектующих».Реализация товаров и услуг подбираем этот набор как обычный товар. В табличной части будет ровно одна строка.Выясним причину, по которой этот метод может не подойти: он требует наличия остатков готовых наборов на складе. Если вы собираете набор «на лету» в момент отгрузки, этот способ добавит лишний документооборот. Для автоматизации этого процесса можно воспользоваться инструментом для создания сборок товаров из заказов клиентов.
Если типовые средства не подходят, и требуется скрыть строки программно, можно использовать Расширение конфигурации. Разберем логику работы такого расширения:
При открытии формы документа реализации или при событии ПриПолученииДанных накладывается фильтр на отображение строк. В коде это может выглядеть примерно так (условный пример):
&НаСервере
Процедура СкрытьКомплектующиеНаСервере()
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
// Логика определения: является ли строка комплектующей набора
Если ЗначениеЗаполнено(СтрокаТЧ.КлючСвязиНабора) И СтрокаТЧ.ЭтоЗаголовокНабора = Ложь Тогда
// Установка видимости через свойства формы или фильтрацию
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Однако помните, что полное удаление строк из коллекции Объект.Товары приведет к ошибкам проведения, так как система не найдет комплектующие для списания. Программная доработка должна касаться только визуального отображения элементов формы.
Подведем итоги нашего анализа:
Вида номенклатуры (раздел «Печать»).Сборка товаров.Набор через настройку формы для визуальной группировки.Использование динамических наборов в 1С:УТ 11 спроектировано так, чтобы обеспечить максимальную прозрачность складских остатков, поэтому отображение комплектующих в реализации является естественным поведением системы.