При переходе с классических конфигураций (например, 1С:Управление торговлей 10.3) на современные системы на базе платформы 8.3 с управляемыми формами (УТ 11, ERP 2, КА 2), пользователи часто сталкиваются с изменением эргономики. Одной из самых обсуждаемых проблем является отображение серий в документах Реализация товаров и услуг или Приобретение товаров и услуг. Вместо привычного названия серии в табличной части отображается колонка СтатусУказанияСерий (иконка или текстовый статус), а сами серии «спрятаны» в отдельном окне или подчиненной таблице.
В этой статье мы подробно разберем, как вернуть привычное отображение серий непосредственно в строках табличной части «Товары», проанализируем необходимые настройки системы и выясним, какие условия должны быть соблюдены для корректной работы этого механизма.
Для начала проанализируем, почему система ведет себя именно так. В современных конфигурациях 1С реализована возможность указывать несколько серий для одной номенклатурной позиции в одной строке документа. Это оптимизирует работу, когда, например, при продаже 100 единиц товара используется 10 разных серий. Если бы система заставляла выводить каждую серию отдельной строкой в основной таблице, документ стал бы нечитаемым. Однако, если в вашей практике (как у автора вопроса) количество серий на одну строку не превышает 1–3, логичнее видеть их сразу.
Чтобы реализовать такое отображение, нам необходимо пройти по всей цепочке настроек: от глобальных опций до параметров конкретной формы.
Прежде всего, убедимся, что учет серий вообще активирован в системе. Если опция выключена, колонка не появится даже в конфигураторе. Пройдем по пути:
Это самый критически важный этап. Отображение серии в ТЧ напрямую зависит от того, как система должна учитывать эти серии. Рассмотрим подробнее типы политик:
Если в политике учета серий для конкретного вида номенклатуры выбрана опция «Указывать серии при планировании отгрузки» или «Серии идентифицируют партии товаров», то у системы появляется техническая возможность вывести поле Серия в основную таблицу. Если же используется политика типа «Авторасчет при отгрузке», серия может появляться только в момент фактической складской операции.
Выясним причину, по которой серии могут не отображаться, даже если они включены для товара. В 1С:ERP и УТ 11 настройки серий иерархичны. Нам нужно зайти в карточку Склада и проверить вкладку «Настройки серий». Здесь указывается, используется ли политика учета серий именно на этом складе. Если склад «не серийный», колонка в документе будет скрыта программно.
Рассмотрим ситуацию: у вас в документе одна строка с количеством 10 шт., но вы хотите указать 2 разные серии. В современных конфигурациях для этого предназначен механизм разделения.
Посмотрим на алгоритм действий в документе:
Важный момент: если вы хотите видеть серии в основной ТЧ «как в 10.3», вам нужно использовать команду «Разбить строку». В этом случае одна строка превратится в две, и в каждой будет заполнена своя серия. Именно в этот момент колонка Серия становится доступной для прямого редактирования.
Если все настройки выполнены, но вместо серии вы все еще видите статус (синий или зеленый значок), нам нужно изменить настройки самой формы. Проанализируем, как это сделать без программирования:
Приобретение товаров и услуг) нажимаем кнопку Еще в правом верхнем углу.ГруппаТовары (или просто Товары).ТоварыСерия. Скорее всего, флажок с него снят, а установлен на элементе ТоварыСтатусУказанияСерий.Серия.Внимание: Если поля Серия нет в списке доступных элементов формы, значит, либо не включена функциональная опция, либо текущая Политика учета серий запрещает прямое указание серии в этом виде документа.
Если вы настраиваете систему через конфигуратор, обратите внимание на то, как программно управляется видимость. В модулях менеджеров документов часто встречается код, который переопределяет видимость колонок в зависимости от настроек склада и типа операции. Разберем пример логики, которая управляет видимостью полей:
// Пример логики управления видимостью (условный код)
ПараметрыУказания = СерииТоваровКлиентСервер.ПараметрыУказанияСерий(ДокументОбъект, "Товары");
Элементы.ТоварыСерия.Видимость = ПараметрыУказания.ИспользоватьСерии И ПараметрыУказания.ОтображатьКолонкуСерия;
Элементы.ТоварыСтатусУказанияСерий.Видимость = ПараметрыУказания.ИспользоватьСерии И (НЕ ПараметрыУказания.ОтображатьКолонкуСерия);
Чтобы заставить систему всегда показывать серию, иногда требуется расширение, которое в процедуре ПриСозданииНаСервере или ПриЧтенииНаСервере принудительно установит Элементы.ТоварыСерия.Видимость = Истина;. Но делать это рекомендуется только в том случае, если вы уверены, что политика учета серий подразумевает идентификацию партии (как указывал автор в сообщении 9), а не уникальных серийных номеров.
Подведем итог. Чтобы серии отображались в строках табличной части:
Такой подход позволит вам работать в современной системе 1С с привычным комфортом, сохраняя при этом все преимущества детального партионного учета по сериям.