К статье
Практический материал

Торговля и Склад · 9 мин

Как в 1С в номенклатуре вывести цену и остатки

Как в 1С в списке номенклатуры вывести цену и остатки: настройка динамического списка, отчёты «Остатки товаров» и «Прайс-лист», типичные ошибки и проверка результата.

Цена и остаток не хранятся в самом элементе справочника «Номенклатура»: цены записываются в регистр сведений «Цены номенклатуры», а остатки — в регистры накопления по складам. Поэтому в стандартном списке справочника этих колонок нет, и простой настройкой колонок их не добавить. Задача решается тремя рабочими способами: выводом цен и остатков через настройку динамического списка, использованием готовых отчётов и подбором с отображением остатков и цен в документах.

Выбор способа зависит от конфигурации (Управление торговлей 11, Комплексная автоматизация, ERP, Розница, Управление нашей фирмой), от прав пользователя и от того, нужна ли информация постоянно в списке или достаточно периодического просмотра. Ниже разобраны все варианты с конкретными шагами и ограничениями.

Почему цены и остатков нет в списке номенклатуры

Справочник «Номенклатура» хранит только карточку товара: наименование, артикул, единицу измерения, вид номенклатуры. Цена — это запись регистра сведений «Цены номенклатуры» с привязкой к виду цен и дате, а остаток — итог по регистру накопления «Товары на складах» (или аналогичному). Динамический список справочника по умолчанию читает только таблицу справочника, поэтому колонок «Цена» и «Остаток» в нём физически нет.

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

Способ 1: встроенный режим просмотра с остатками и ценами

В Управлении торговлей 11, ERP и Комплексной автоматизации предусмотрены штатные средства просмотра. В форме списка номенклатуры откройте меню «Ещё» и проверьте команды вида «Остатки и цены», а также наличие в командной панели перехода к отчёту «Ведомость по товарам на складах». Кроме того, в карточке товара по ссылкам в панели навигации доступны «Цены номенклатуры» и «Остатки товаров на складах» — это быстрый способ посмотреть данные по одной позиции.

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

Порядок действий для штатного просмотра
  1. 1
    Откройте справочник «Номенклатура» в разделе «НСИ и администрирование» или «Закупки».
  2. 2
    Нажмите «Ещё» и найдите команду «Остатки и цены» либо перейдите в отчёт «Остатки товаров на складах».
  3. 3
    Для одной позиции откройте карточку и перейдите по ссылкам «Цены номенклатуры» и «Остатки» в панели навигации.
  4. 4
    Если команда недоступна — проверьте права пользователя на регистры цен и остатков.

Способ 2: отчёты вместо списка

Самый надёжный и не требующий доработок путь — отчёты. «Ведомость по товарам на складах» (УТ 11, ERP, КА) показывает остатки в разрезе складов, характеристик и серий; «Прайс-лист» выводит актуальные цены по выбранному виду цен. В УНФ аналогичные отчёты называются «Остатки товаров» и «Прайс-лист», в Рознице — «Остатки товаров» и «Применение цен номенклатуры».

Чтобы получить цену и остаток в одной таблице, в УТ 11 используйте отчёт «Ведомость по товарам на складах» с добавленным ресурсом цены через настройки (вариант отчёта «Остатки и доступность товаров» уже содержит сведения о ценах в ряде редакций). Альтернатива — сформировать «Прайс-лист» и включить в его настройках вывод остатков: в типовом прайс-листе УТ 11 есть колонка остатка, которую можно добавить через «Настройки → Поля».

Способ 3: настройка динамического списка номенклатуры

Если цена и остаток нужны постоянно в списке справочника, потребуется изменить запрос динамического списка. Это работа для конфигуратора или расширения: в свойствах списка формы устанавливается флаг «Произвольный запрос», и в текст запроса добавляется левое соединение с регистром сведений «Цены номенклатуры» (срез последних на текущую дату по нужному виду цен) и с итогами регистра накопления «Товары на складах.Остатки».

Пример логики запроса: основная таблица — Справочник.Номенклатура, левое соединение с РегистрСведений.ЦеныНоменклатуры.СрезПоследних по номенклатуре и виду цен, левое соединение с РегистрНакопления.ТоварыНаСкладах.Остатки по номенклатуре. Для УТ 11 вместо прямого обращения к старым регистрам используются актуальные таблицы («ТоварыНаСкладах» в новых редакциях заменён распределёнными регистрами — сверяйтесь со структурой вашей конфигурации).

Учтите производительность: соединение с итогами остатков по всем складам без отбора по складу на больших базах заметно тормозит открытие списка. Рекомендуется добавить отбор по складу через параметр или ограничить вывод остатка только для текущего склада пользователя.

Остатки и цены в подборе товаров в документы

Частая реальная задача — видеть цену и остаток не в справочнике, а при подборе товара в заказ или реализацию. В УТ 11 форма подбора уже показывает остатки и цены: в настройках подбора включите «Показывать остатки» и «Показывать цены», выберите склад и вид цен. В УНФ аналогичная настройка находится в шапке формы подбора.

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

Типичные ошибки
01
Искать колонки цены и остатка в «Изменить форму» списка без изменения запроса — их там нет, потому что данные лежат в регистрах.
02
Не указать вид цен в отчёте или доработке — колонка цены окажется пустой.
03
Смотреть остатки без отбора по складу и удивляться суммарным цифрам по всем складам компании.
04
Забыть, что цены действуют на дату: срез берётся на текущую дату, а старый документ установки цен может быть ещё не проведён.
05
Дорабатывать типовую конфигурацию напрямую вместо расширения — сложности при обновлении.

Проверка результата

После настройки сверьте данные: возьмите 2–3 тестовые позиции, по которым точно известны цена и складской остаток, и сравните значения в списке или отчёте с карточкой товара и документом установки цен. Расхождение по цене почти всегда означает неверный вид цен или дату среза, расхождение по остатку — отсутствие отбора по складу или непроведённые складские документы.

Контрольные точки

Как проверить результат

Цена в списке или отчёте
Норма

Совпадает с последним проведённым документом «Установка цен номенклатуры» по выбранному виду цен

Тревожный признак

Пусто или старая цена — неверный вид цен, дата среза или документ не проведён

Остаток
Норма

Совпадает с отчётом «Ведомость по товарам на складах» по тому же складу

Тревожный признак

Сумма по всем складам или ноль — не задан отбор по складу

Скорость открытия списка
Норма

Список открывается без заметной задержки

Тревожный признак

Список «подвисает» — запрос динамического списка требует оптимизации

Что выбрать в вашей ситуации

Для разового просмотра достаточно отчётов — это безопасно и не требует прав разработчика. Для ежедневной работы менеджеров удобнее подбор с включёнными остатками и ценами. Доработку динамического списка делайте только если первые два варианта не закрывают потребность, и только через расширение.

Маршрут решения

Как выбрать действие

Нужно периодически смотреть цены и остаткиИспользуйте отчёты «Ведомость по товарам на складах» и «Прайс-лист»
Нужно видеть остатки при оформлении продажВключите показ остатков и цен в форме подбора товаров в документе
Цена и остаток нужны постоянно в списке справочникаДоработайте динамический список через расширение с соединением к регистрам цен и остатков
Колонки пустые у части пользователейПроверьте права на чтение регистров «Цены номенклатуры» и складских регистров
Итог

Что важно запомнить

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

Частые вопросы

Почему в списке номенклатуры пустая колонка «Цена» после доработки?

Чаще всего не совпадает вид цен в запросе с видом цен, по которому реально установлены цены, либо срез последних берётся на дату, когда цена ещё не была назначена. Проверьте документ «Установка цен номенклатуры» и параметры соединения с регистром.

Можно ли вывести цену и остаток без программиста?

Да. Отчёты «Ведомость по товарам на складах», «Прайс-лист» и настройка подбора в документах доступны обычному пользователю с соответствующими правами и не требуют изменения конфигурации.

Почему остаток в списке не совпадает с отчётом по складу?

Вероятные причины: в доработанном списке нет отбора по складу и выводится суммарный остаток, либо есть непроведённые складские документы. Сравнивайте данные при одинаковых отборах — по тому же складу и на ту же дату.

Вывод остатков в список замедлит работу базы?

На больших номенклатурах соединение с итогами остатков может заметно замедлить открытие списка. Снизить нагрузку помогают отбор по складу, ограничение выборки и вынос показа остатков в отдельную команду вместо постоянного отображения.

Как показать цены сразу по нескольким видам цен?

В отчёте «Прайс-лист» можно вывести несколько колонок по разным видам цен через настройки. В динамическом списке для каждого вида цен потребуется отдельное соединение с регистром цен с отбором по конкретному виду.

Где посмотреть остатки с учётом резервов под заказы?

В УТ 11 и ERP используйте отчёт «Остатки и доступность товаров»: он показывает свободный остаток с учётом резервов, которого нет в простой ведомости по складам.