Как в 1С отобразить колонку с серией товара вместо статуса её указания в табличной части документов

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При переходе с классических конфигураций (например, 1С:Управление торговлей 10.3) на современные системы на базе платформы 8.3 с управляемыми формами (УТ 11, ERP 2, КА 2), пользователи часто сталкиваются с изменением эргономики. Одной из самых обсуждаемых проблем является отображение серий в документах Реализация товаров и услуг или Приобретение товаров и услуг. Вместо привычного названия серии в табличной части отображается колонка СтатусУказанияСерий (иконка или текстовый статус), а сами серии «спрятаны» в отдельном окне или подчиненной таблице.

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

Разбор архитектурных особенностей учета серий

Для начала проанализируем, почему система ведет себя именно так. В современных конфигурациях 1С реализована возможность указывать несколько серий для одной номенклатурной позиции в одной строке документа. Это оптимизирует работу, когда, например, при продаже 100 единиц товара используется 10 разных серий. Если бы система заставляла выводить каждую серию отдельной строкой в основной таблице, документ стал бы нечитаемым. Однако, если в вашей практике (как у автора вопроса) количество серий на одну строку не превышает 1–3, логичнее видеть их сразу.

Чтобы реализовать такое отображение, нам необходимо пройти по всей цепочке настроек: от глобальных опций до параметров конкретной формы.

Шаг 1. Проверка функциональных опций

Прежде всего, убедимся, что учет серий вообще активирован в системе. Если опция выключена, колонка не появится даже в конфигураторе. Пройдем по пути:

  1. Переходим в раздел НСИ и администрирование.
  2. Выбираем пункт Настройка НСИ и разделов — Номенклатура.
  3. Разворачиваем блок Разрезы учета.
  4. Проверяем наличие флага на пункте Серии товаров.

Шаг 2. Настройка политики учета серий

Это самый критически важный этап. Отображение серии в ТЧ напрямую зависит от того, как система должна учитывать эти серии. Рассмотрим подробнее типы политик:

Если в политике учета серий для конкретного вида номенклатуры выбрана опция «Указывать серии при планировании отгрузки» или «Серии идентифицируют партии товаров», то у системы появляется техническая возможность вывести поле Серия в основную таблицу. Если же используется политика типа «Авторасчет при отгрузке», серия может появляться только в момент фактической складской операции.

Шаг 3. Настройка параметров склада

Выясним причину, по которой серии могут не отображаться, даже если они включены для товара. В 1С:ERP и УТ 11 настройки серий иерархичны. Нам нужно зайти в карточку Склада и проверить вкладку «Настройки серий». Здесь указывается, используется ли политика учета серий именно на этом складе. Если склад «не серийный», колонка в документе будет скрыта программно.

Шаг 4. Использование механизма «Разбить строку»

Рассмотрим ситуацию: у вас в документе одна строка с количеством 10 шт., но вы хотите указать 2 разные серии. В современных конфигурациях для этого предназначен механизм разделения.

Посмотрим на алгоритм действий в документе:

  1. Нажимаем кнопку «Указать серии» (пиктограмма с кубиками над табличной частью).
  2. В открывшемся окне вводим количество по каждой серии.
  3. Нажимаем «Завершить ввод серий».

Важный момент: если вы хотите видеть серии в основной ТЧ «как в 10.3», вам нужно использовать команду «Разбить строку». В этом случае одна строка превратится в две, и в каждой будет заполнена своя серия. Именно в этот момент колонка Серия становится доступной для прямого редактирования.

Шаг 5. Визуальная настройка формы документа

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

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

Внимание: Если поля Серия нет в списке доступных элементов формы, значит, либо не включена функциональная опция, либо текущая Политика учета серий запрещает прямое указание серии в этом виде документа.

Шаг 6. Программный аспект (для разработчиков)

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


// Пример логики управления видимостью (условный код)
ПараметрыУказания = СерииТоваровКлиентСервер.ПараметрыУказанияСерий(ДокументОбъект, "Товары");
Элементы.ТоварыСерия.Видимость = ПараметрыУказания.ИспользоватьСерии И ПараметрыУказания.ОтображатьКолонкуСерия;
Элементы.ТоварыСтатусУказанияСерий.Видимость = ПараметрыУказания.ИспользоватьСерии И (НЕ ПараметрыУказания.ОтображатьКолонкуСерия);

Чтобы заставить систему всегда показывать серию, иногда требуется расширение, которое в процедуре ПриСозданииНаСервере или ПриЧтенииНаСервере принудительно установит Элементы.ТоварыСерия.Видимость = Истина;. Но делать это рекомендуется только в том случае, если вы уверены, что политика учета серий подразумевает идентификацию партии (как указывал автор в сообщении 9), а не уникальных серийных номеров.

Резюме и рекомендации

Подведем итог. Чтобы серии отображались в строках табличной части:

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

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

← На главную