Печать этикеток в 1С

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

Интерфейс обработки

Обработку «Печать ценников и этикеток» можно найти в разделах «Продажи» и «Склад и доставка» в подразделе «Сервис».

Сама обработка выглядит следующим образом:

Разберем по порядку.

На командной панели находится три кнопки управления настройками обработки

  • Показаться отбор — команда открывает настройку отбора, с помощью которого можно заполнить табличную часть автоматически всей номенклатурой, подходящей под установленные условия.

  • Показать режим заполнения — команда отображает дополнительные настройки заполнения колонок «Количество ценников» и «Количество этикеток».

  • Установить режим печати — позволяет установить режим печати для обработки. Все доступно три режима печати:

    • Печать ценников

    • Печать этикеток и ценников

    • Печать этикеток

Следующие за командной строкой поля ввода необходимы для заполнения обозначенных в них данных в табличной части обработки и в макете ценника (этикетки).

  • Организация — данные об организации для подстановки в макет будут браться из данного поля. Если поле «Организация» не заполнено, то в макете будут выведены пустые ячейки. Несмотря на это, поле не является обязательным для заполнения.

  • Настройки заполнения цен отвечают за автоматическую подстановку цен в табличную часть и макет. Заполнение цен доступно двумя способами:

    • По виду цен — указывается определенный вид цен, согласно которому будут заполнены цены в табличной части и макете.

    • По магазину — в качестве вида цен будет выбран розничный вид цен магазина. Оптовый склад в качестве магазина выбрать нельзя.

Обратите внимание, что выбор цен возможен на определенную дату

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

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

Создание и настройка макета

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

Кроме этого справочник можно добавить на панель раздела «НСИ и администрирование» с помощью настройки панели — шестеренки в верхнем правом углу панели.

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

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

Рассмотрим подробнее второй вариант создания шаблона. Помимо ключевых данных, таких как назначение и размер макета, здесь также присутствует редактор макета ценника (этикетки). Все эти данные также можно заполнить готовыми значениями с помощью команда «Выбрать предопределенный шаблон» — в этом случае назначение, ширина, высота и макет будут заполнены по умолчанию из предопределенного шаблона.

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

После указания ширины и высоты макет уменьшится до заданных размеров.

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

Заполнение ячеек макета необходимыми данными происходит простым перетаскивание данных из таблицы «Доступные поля» слева на табличное поле. Данные, которые перетаскиваются на макет подобным образом являются параметрами, то есть они будут заполнены реальными данными при формировании печатной формы. Кроме этого ячейки макета могут быть заполнены обычным текстом и шаблоном. Шаблонами являются связки: «<параметр> + текст» и «<параметр> + <параметр>» в любом порядке и с любыми количеством слагаемых.

Заполним макет данными и рассмотрим их подробнее.

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

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

Попробуем напечатать созданный ценник для списка номенклатуры.

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

Что делать, если ценники (этикетки) печатаются неправильно?

Иногда пользователям приходится сталкиваться с ситуаций, когда ценники (этикетки) выходят на печать кривыми, обрезанными, а то и вовсе на нескольких этикетках. Данные проблемы случаются только с принтерами этикеток, при печати на А4 таких проблем замечено не было.

В большинстве случаев связано это с неверно настроенным принтером этикеток и неверными параметрами в макете. Что же делать в таких случаях?

  • Во-первых, необходимо открыть базу в тонком клиенте. Как это сделать и что это такое можете прочитать в следующей статье: Работа через тонкий клиент, или просто обратитесь в нашу техническую поддержку, и ИТ-специалисты помогут вам все настроить. Работа через тонкий клиент позволит 1С работать с драйвером принтера на вашем локальном компьютере. Это значит, что все настойки, выполненные в драйвере, будут автоматически подтянуты программой, чего не происходит при работе через RDP подключение.

  • Во-вторых, убедитесь, что в драйвере принтера верно указан размер этикетки. Если принтер передает в 1С неверный размер ленты, то корректно настроить этикетку в 1С не представляется возможным.

Когда тонкий клиент настроен и настройки драйвера выполнены, можно приступить к настройке макета в 1С.

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

  • Если настройка размеров ленты не помогла, и этикетка все еще выводится неправильно, то переходим к настройкам параметров страницы. Здесь есть всего два параметра, которые могут влиять на вывод этикетки на печать. Это масштаб и поля. Попробуйте переключить тумблер масштаба на пункт «По ширине страницы» или уменьшить масштаб и проверьте, как выглядит этикетка в предварительном просмотре и при печати. Как правило, этих действий хватает для исправления печати этикетки. В редких случаях помогает установка значений полей на 0.

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

Старый вариант печати штрих-кода в документах

ОбластьМакета = Макет.ПолучитьОбласть(«Заголовок»); ОбластьМакета.Рисунки.Штрихкод.Объект.ТипКода = 4; ОбластьМакета.Рисунки.Штрихкод.Объект.Сообщение = ПолучитьШтрихкодДокумента(Ссылка);

В итоге в документе будет выведен желаемый штрих-код.

Проблема, в режиме управляемого приложения вываливается ошибка:

ОбластьВывода.Рисунки.ШтрихКод.Объект – неопределено

Новый вариант печати штрих-кода через компоненту из макета

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

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

Сначала в макет вставляем обычную картинку:

Для картинки назначаем имя объекта «КартинкаШтрихкода»:

Далее надо получить объект внешней компоненты:

Функция ПодключитьВнешнююКомпонентуПечатиШтрихкода() Экспорт ПодключениеВыполнено = ПодключитьВнешнююКомпоненту(«ОбщийМакет.КомпонентаПечатиШтрихкодов», «КартинкаШтрихкода», ТипВнешнейКомпоненты.Native); // Создадим объект внешней компоненты Если ПодключениеВыполнено Тогда ВнешняяКомпонента = Новый(«AddIn.КартинкаШтрихкода.Barcode»); Иначе Возврат Неопределено; КонецЕсли; // Если нет возможности рисовать Если НЕ ВнешняяКомпонента.ГрафикаУстановлена Тогда // То картинку сформировать не сможем Возврат Неопределено; Иначе // Установим основные параметры компоненты // Если в системе установлен шрифт Tahoma Если ВнешняяКомпонента.НайтиШрифт(«Tahoma») = Истина Тогда // Выбираем его как шрифт для формирования картинки ВнешняяКомпонента.Шрифт = «Tahoma»; Иначе // Шрифт Tahoma в системе отсутствует // Обойдем все доступные компоненте шрифты Для Сч = 0 По ВнешняяКомпонента.КоличествоШрифтов -1 Цикл // Получим очередной шрифт, доступный компоненте ТекущийШрифт = ВнешняяКомпонента.ШрифтПоИндексу(Сч); // Если шрифт доступен Если ТекущийШрифт <> Неопределено Тогда // Они и будет шрифтом для формирования штри-кода ВнешняяКомпонента.Шрифт = ТекущийШрифт; Прервать; КонецЕсли; КонецЦикла; КонецЕсли; // Утановим размер шрифта ВнешняяКомпонента.РазмерШрифта = 12; Возврат ВнешняяКомпонента; КонецЕсли; КонецФункции

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

Функция ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода) Экспорт ВнешняяКомпонента = ПодключитьВнешнююКомпонентуПечатиШтрихкода(); Если ВнешняяКомпонента = Неопределено Тогда ВызватьИсключение НСтр(«ru = ‘Ошибка подключения внешней компоненты печати штрихкода!'»); КонецЕсли; // Зададим размер картинки ВнешняяКомпонента.Ширина = Окр(ПараметрыШтрихкода.Ширина); ВнешняяКомпонента.Высота = Окр(ПараметрыШтрихкода.Высота); ВнешняяКомпонента.АвтоТип = Ложь; ВнешняяКомпонента.ТипКода = ПараметрыШтрихкода.ТипКода; ВнешняяКомпонента.ОтображатьТекст = ПараметрыШтрихкода.ОтображатьТекст; ВнешняяКомпонента.РазмерШрифта = ПараметрыШтрихкода.РазмерШрифта; // Или установим код EAN-13 // ВнешняяКомпонента.ТипКода = 1; // // Тип смотрим в документации на внешнуюю компоненту // Если код содержит контрольный символ, обязательно указываем ВнешняяКомпонента.СодержитКС = СтрДлина(ПараметрыШтрихкода.Штрихкод) = 13; // Если отображать контрольный символ не нужно // ВнешняяКомпонента.ВидимостьКС = Ложь; // Формируем картинку штрихкода ВнешняяКомпонента.ЗначениеКода = ПараметрыШтрихкода.Штрихкод; // Если установленная нами ширина меньше минимально допустимой для этого штрихкода Если ВнешняяКомпонента.Ширина < ВнешняяКомпонента.МинимальнаяШиринаКода Тогда ВнешняяКомпонента.Ширина = ВнешняяКомпонента.МинимальнаяШиринаКода + 10; КонецЕсли; // Сформируем картинку ДвоичныеДанныеКартинки = ВнешняяКомпонента.ПолучитьШтрихкод(); // Если картинка сформировалась Если ДвоичныеДанныеКартинки <> Неопределено Тогда // Формируем из двоичных данных Возврат Новый Картинка(ДвоичныеДанныеКартинки); КонецЕсли; Возврат Неопределено; КонецФункции

ТипКода — число от 0 до 15: 0 — EAN8, 1 — EAN13, 2 — EAN128. Вот полный список типов по порядку:

Кроме типа штрихкода, компонента имеет ряд других свойств, например ВнешняяКомпонента.ОтображатьТекст, ВнешняяКомпонента.РазмерШрифта и прочие, можно посмотреть в свойствах.

Наконец последнее, получаем и выводим штрихкод в картинку:

Эталон = ПолучитьОбщийМакет(«Эталон»); КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100; ПараметрыШтрихкода = Новый Структура; ПараметрыШтрихкода.Вставить(«Ширина», Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Ширина / КоличествоМиллиметровВПикселе)); ПараметрыШтрихкода.Вставить(«Высота», Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Высота / КоличествоМиллиметровВПикселе)); ПараметрыШтрихкода.Вставить(«Штрихкод», ?(ЗначениеШК=»»,СокрЛП(ЧисловойКодПоСсылке(Ссылка)), ЗначениеШК)); ПараметрыШтрихкода.Вставить(«ТипКода», 4); // Code128 ПараметрыШтрихкода.Вставить(«ОтображатьТекст», Ложь); ПараметрыШтрихкода.Вставить(«РазмерШрифта», 6); ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода); ТабличныйДокумент.Вывести(ОбластьМакета);

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

1. Создание шаблонов номенклатуры

1. Создание шаблонов номенклатуры

В данной статье статьи мы расскажем, как можно быстро настроить печать этикеток в программе 1С:Розница 8 (базовая версия).

Печать этикеток и ценников находится в разделе «Закупки»à»Печать этикеток и ценников» Рис. 1.

Рис. 1.

Товар добавляется или через кнопку «Подобрать товар», или через отбор: кнопка «Показать отбор» позволяет увидеть и отредактировать текущий отбор, а кнопка «Заполнить» заполняет строки в соответствии с отбором. При этом автоматически установятся цены на товары и количество. Причем, если выбрано «По состоянию цен», то строки будут заполнены актуальными ценами. Если выбрать «По виду цен», то можно будет выбрать другой вид цены. Количество для ценников автоматически установится 1, для этикеток – количество товара на складе. Это количество можно менять или по отдельным позициям, или выделить нужные строки и использовать кнопку «Установить», которая позволяет для выделенных строк установить количество ценников, этикеток, шаблон ценников на товар, шаблон этикеток 1С или количество по умолчанию.

Рис. 2

Обратим внимание на то, что можно установить режим печати (кнопка «Установить режим печати»), который позволяет печатать ценники, только этикетки или все вместе. После этих действий надо установить шаблоны ценников и/или этикеток. Если шаблон номенклатуры уже заведен (этикеток, ценников), он заполнится автоматически.

Если шаблоны ценников не были созданы заранее, система предложит их создать.

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

Шаблоны можно также сохранять в файл (кнопка «Экспортировать») или загружать готовые шаблоны из файла (кнопка «Импортировать»). Шаблоны доступны в разделе «Администрирование» à «Печатные формы, отчеты и обработки» à «Шаблоны этикетов, ценников и чеков ККМ», где их можно создать, просмотреть, отредактировать.

После этого нажать на «Печать». В результате мы увидим:

После чего этикетки можно отправлять на печать.

2. Печать этикеток, ценников в 1С

Этикетки и ценники можно также распечатать из документа «Поступление товаров». В пункте печати надо выбрать «Ценники» или «Этикетки». Откроется окно Рис 2. Разница с печатью из пункта «Печать этикеток и ценников» 1С в количестве этикеток, которое берется из документа, а не из остатков и в зависимости от того, что было выбрано «Этикетки» или «Ценники», сразу ставится соответствующий режим печати.

Этикетки могут быть распечатаны как на обычном принтере или МФУ, так и на специализированном торговом оборудовании – принтер для печати этикеток самоклеющихся.

Специалист компании ООО «Кодерлайн»

Игорь Кирьяшкин.

Чтобы не расписывать все тонкости и вариативности, которые можно использовать в процессе создания нового макета ценника в программе 1С, предлагаю вам скачать и просто установить два вида готовых шаблона ценника, которые вполне подойдут для большинства магазинов. После их установки и настройки, которые займут пару минут, можно сразу же начинать печать ценников на товар в программе 1С Розница. Итак…

Шаблон первого ценника у нас будет выглядеть, следующим образом.

  • Название Организации;
  • Название Номенклатуры;
  • Цена в формате: Цена: 00,00 руб.;
  • Код номенклатуры;
  • Единица измерения;
  • Место для подписи;
  • Дата печати ценника в формате дд.мм.гг;
  • На листе формата А4, вмещает 3 по вертикали и 6 по горизонтали.

Шаблон второго ценника, аналогичен первому, но только с добавлением штрих кода.

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

Скачиваем шаблоны ценников для 1С на компьютер

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

После окончания загрузки архива, открываем его.

И нажимаем Извлечь…

Выбираем подходящее место на компьютере, например Рабочий стол и нажимаем ОК.

После извлечения у нас будет папка с двумя шаблонами в .mxl формате.

Итак, двигаемся дальше.

Добавляем шаблон ценника в 1С

Заходим в Администрирование и открываем Печатные формы, отчеты и обработки.

Далее мы заходим в раздел Шаблоны этикеток, ценников и чеков ККМ.

И нажимаем Создать.

Заполняя несколько полей, следующим образом.

  • Тип шаблона: Этикетка (ценник) для товара;
  • Наименование, к примеру, Шаблон ценника;
  • Проверяем и нажимаем Редактировать макет…

В окне редактирования шаблона, нажимаем Импортировать…

В окне с сообщением о потере текущего шаблона, нажимаем Да.

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

В загруженном шаблоне, нужно только изменить количество ценников для печати по горизонтали на 3, а по вертикали на 6. Затем, проверяем и нажимаем ОК.

На этом, создание простого шаблона ценника у нас закончено.

Теперь мы перейдем к добавлению второго вида шаблона.

Добавляем шаблон ценника со штрих кодом в 1С

Нажимаем Создать и снова заполняем несколько полей, следующим образом.

  • Тип шаблона: Этикетка (ценник) для товара;
  • Наименование, к примеру, Шаблон ценника со штрих кодом;
  • Проверяем и нажимаем Редактировать макет…

Далее мы снова нажимаем Импортировать…

В сообщении о потере текущего шаблона мы нажимаем Да.

Находим второй вид шаблона на компьютере, выделяем его и нажимаем Открыть.

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

Вот мы с вами и загрузили два вида ценников в 1С.

Теперь, давайте мы рассмотрим с вами, как происходит печать ценников.

Печатаем ценники на товар в 1С

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

Нажимаем Ctrl+A, чтобы выделить весь товар, жмем Установить и выбираем раздел Шаблон ценников…

Далее мы просто выделяем нужный шаблон и нажимаем Выбрать.

Теперь, снова нажимаем Установить и выбираем раздел Количество ценников…

Вводим 1 и нажимаем ОК.

После выбора шаблона и указания количества ценников, нажимаем Печать.

Проверяем, как они будут выглядеть и снова нажимаем Печать.

Вот в целом и все.

Второй вариант — это печать ценников на товарную группу. Если нужно распечатать ценники на одну или сразу на несколько товарных групп, тогда мы заходим в раздел НСИ и открываем Номенклатура.

Далее мы выделяем одну или несколько нужных групп, нажимаем значок принтера и выбираем Печать ценников и этикеток…

В данном случае, нажмем для начала ЕЩЕ, находим пункт Установить режим печати и выбираем Печать ценников.

Затем, снова нажмем Ctrl+A, чтобы выделить весь товар и через раздел Установить, выбираем шаблон ценников и их количество, а затем, проверяем и нажимаем Печать.

Как видно, отображения штрих кодов могут разница. Итак, проверяем и жмем Печать.

Вот в целом и все.

Третий вариант — это печать ценников непосредственно из карточки номенклатуры.

На этом пожалуй все. Увидимся на следующих страницах блога. А пока.. всем пока.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *