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

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

Как сделать ценники в 1С 7.7

Как сделать и распечатать ценники в 1С 7.7: настройка типов цен, обработка печати, редактирование макета, вывод цен со скидкой и решение типичных ошибок.

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

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

Подготовка: установка цен на товары

Ценник не сможет вывести цену, если она не задана в базе. В «Торговле и складе» 7.7 цены хранятся в справочнике «Номенклатура» по типам цен: розничная, оптовая, мелкооптовая и другие, которые заведены в справочнике «Типы цен».

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

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

Где найти обработку печати ценников

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

Если в меню нужного пункта нет, обработку можно запустить как внешний файл: «Файл → Открыть» и указать файл обработки с расширением .ert из каталога ExtForms базы или из комплекта поставки конфигурации. Права на запуск внешних обработок должны быть включены у пользователя.

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

Пошаговая печать ценников

Стандартный сценарий выглядит одинаково почти во всех конфигурациях 7.7. Откройте обработку печати ценников, выберите тип цены, по которому будут выводиться значения, и сформируйте список товаров — вручную добавлением строк, подбором из справочника или заполнением по документу поступления.

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

Порядок действий
  1. 1
    Откройте документ «Установка цен» или карточки товаров и убедитесь, что цены заданы по нужному типу
  2. 2
    Запустите обработку «Печать ценников» из меню «Сервисы» или как внешний файл .ert
  3. 3
    Выберите тип цены и фирму, если база многофирменная
  4. 4
    Заполните список товаров: вручную, подбором или по документу поступления
  5. 5
    Укажите количество копий для каждой позиции
  6. 6
    Нажмите «Сформировать», проверьте предпросмотр и распечатайте

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

Настройка внешнего вида: редактирование макета

Макет ценника в 7.7 — это табличный документ внутри конфигурации или внешней обработки. Чтобы его изменить, откройте конфигуратор, найдите нужную обработку (или общий макет), откройте табличный макет и отредактируйте ячейки: размер шрифта, рамки, состав полей.

Данные в макет выводятся через параметры в квадратных скобках, например [Товар], [Цена], [Артикул], или через выражения на встроенном языке. Чтобы добавить штрихкод, в ячейку помещают специальный элемент управления «штрихкод» с привязкой к значению, а для вывода цены с разделением рублей и копеек используют функции форматирования в модуле обработки.

Если конфигурация стоит на поддержке и обновляется, правки типового макета будут потеряны при обновлении. Безопаснее скопировать обработку, сохранить её как внешний файл .ert и дорабатывать уже копию — тогда обновления её не затронут.

Создание собственной внешней обработки

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

Такой вариант требует базовых навыков программирования на встроенном языке 7.7, но даёт полный контроль: любые размеры, логотип, вывод старой и новой цены, зачёркнутую цену для акций. Готовую обработку подключают через «Файл → Открыть» или прописывают в справочнике дополнительных внешних отчётов, если конфигурация это поддерживает.

Типичные проблемы и их решение

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

Вторая частая ситуация — ценник не помещается на лист или печатается со смещением. Здесь помогает настройка полей страницы в самом табличном документе («Файл → Параметры страницы») и проверка, что в макете размер ячеек ценника кратен размеру наклеек на листе.

Типичные ошибки
01
Печать без проверки типа цены — на ценниках пустые или нулевые значения
02
Правка типового макета без копии — изменения теряются при обновлении конфигурации
03
Печать сразу на самоклейке без пробного листа — смещение макета портит упаковку листов
04
Установка цен в валюте без проверки курса — на ценник попадают пересчитанные с ошибкой суммы
05
Отсутствие резервной копии перед доработкой обработки — риск потери данных при ошибке в модуле

Ещё одна проблема — штрихкод не печатается или не читается сканером. В 7.7 для вывода штрихкода нужен установленный в системе компонент ActiveBarcode или аналогичный, плюс шрифт штрихкода. Если компонент не зарегистрирован, вместо штрихкода выводится пустое место или текстовый код.

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

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

Цена на ценнике
Норма

Совпадает с ценой в карточке товара и прайс-листе по выбранному типу

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

Пусто, ноль или значение из другого типа цены

Расположение на листе
Норма

Ценники совпадают с границами наклеек, не обрезаются

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

Текст смещён, часть ценников уходит на соседние наклейки

Штрихкод
Норма

Сканер считывает код, номер совпадает со штрихкодом в карточке

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

Пустое поле или сканер не распознаёт код

Альтернативные способы печати ценников

Если возможностей 1С 7.7 не хватает, ценники можно выгружать во внешние программы. Простой путь — сформировать прайс-лист или список товаров с ценами, сохранить таблицу в Excel и использовать слияние с шаблоном Word: там удобнее настраивать дизайн и размеры.

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

Сравнение вариантов

Типовая обработка 7.7

Быстро и без доработок, но макет ограничен и правится только в конфигураторе

Внешняя обработка .ert

Полный контроль над дизайном, не боится обновлений, но требует навыков программирования

Выгрузка в Excel + Word

Гибкий дизайн без программирования, но данные нужно обновлять вручную при изменении цен

FAQ

Почему в обработке печати ценников список товаров пустой?

Проверьте отборы: в обработке могут быть установлены фильтры по группе товаров, складу или фирме. Снимите лишние отборы или заполните список вручную через кнопку подбора из справочника номенклатуры.

Можно ли напечатать ценники только на товары из конкретной накладной?

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

Как вывести на ценник старую и новую цену для акции?

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

Штрихкод на ценнике отображается как обычные цифры. Что делать?

Убедитесь, что на компьютере установлен и зарегистрирован компонент формирования штрихкода (например, ActiveBarcode) или установлен шрифт штрихкода, который используется в макете. Без компонента 7.7 выводит только текстовое представление кода.

Ценники печатаются слишком мелко, как увеличить шрифт?

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

Что делать, если после обновления конфигурации доработанный ценник пропал?

Это ожидаемо, если макет правился внутри типовой конфигурации. Восстановите доработку из сохранённой копии обработки и на будущее оформите её как внешний файл .ert — внешние обработки обновление не затрагивает.

Итог

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

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