Создание и печать этикеток (ценников). Со штрих-кодами и без. Универсальная обработка






Эта обработка (в составе демонстрационной конфигурации) представляет собой инструмент, который позволяет делать только лишь два полезных действия:
1. создать макет для печати этикеток (ценников) в пользовательском режиме
2. напечатать заданное количество этикеток (ценников) по выбранной номенклатуре.
НО!…

Вместо предисловия…

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

  Итак. Сразу оговорюсь, что на абсолютную универсальность не претендую. Точнее на «plug & play» в любой конфигурации. Но при элементарной доработке все это можно интегрировать  абсолютно куда угодно. В чем же заключается универсальность данной обработки? В том, что пользователь имеет возможность самостоятельно создавать любые макеты для этикеток (ценников), и точно также самостоятельно выбирать из созданного то, в каком виде напечатать на «этот раз». Кстати… ценники — это уже «побочный эффект» (поэтому везде по тексту в скобках). Я в основном ориентировался на печать именно этикеток, которые печатаются на самоклеящейся бумаге А4 формата, уже порезанной на этикетки. Основная проблема при работе с такой бумагой — это различные форматы этикеток у разных производителей (даже тогда, когда количество этикеток на листе одинаково). Это из моей практики: печатали-печатали на одной бумаге, она закончилась… сегодня этой бумаги не оказалось, купили такую же, но другого производителя. Принесли… напечатали… как оказалось, бумага такая, но не совсем. Этикетки съехали кто вбок, кто вверх, кто между этикеток. Вот и начинается… перестроение макетов, подборы нужных размеров, игра с 0,5 мм туда-сюда и т.п. Скучно…

В данной обработке получается все гораздо проще. Сначала мы задаем параметры нашего листа-самоклейки, где указываем все поля, количество этикеток на листе, размеры этикеток (все параметры автоматом это пересчитывается друг относительно друга) и уже на получившемся размере создаем интересующий нас макет. Ежели мы установили все параметры листа верно, то в итоге получим распечатанный лист с четким попаданием этикетки в размер. С макетом все довольно просто. Вдохновила меня на все это безобразие эта публикация. Понравилась мне идея с визуализацией всей работы по созданию макета. Но не понравилось то, что написано только на  обычных формах. Вот и сделал то, что сделал 😉 Что мы имеем? Имеем таблицу (которую нужно заполнять для разных конфигураций по-разному), из которой, собственно, и выводим на печать номенклатуру. Любое поле из этой таблицы с помощью обычного перетаскивания пользователь может переместить в предварительно созданную область макета этикетки. Так, мы можем натаскать на макет всю информацию, которая нам необходима на этикетке. Причем поместить на этикетку мы можем любой реквизит, неважно какого уровня вложенности. Любую ссылку в объекте (товаре, фирме и т.п.) мы можем развернуть на составляющие реквизиты. Шрифты, положения, цвета и пр. — это все редактируется кнопочками прямо на форме, не внедряясь в свойства ячеек табличного документа. Каждое действие, произведенное с макетом, тут же отображается на примере этикетки уже в том виде, в котором будет выводиться на печать. Т.е. мы создаем/редактируем макет, и тут же видим результаты свой работы. Для удобства пользователя, при редактировании макета, сделана так называемая «линейка», т.е. пользователь может видеть реальный размер выделенной области в миллиметрах.

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

Штрих-коды на текущий момент выводятся только с помощью шрифтов (при необходимости шрифт можно будет сохранить из базы и установить на комп). В планах на будущее дать альтернативу на построение штрих-кодов другими способами.

В обработке есть два поля типа «штрих-код» — это «штрих-код цифрами» и просто «штрих-код». При перетаскивании первого на макет этикетки мы увидим просто набор цифр, второго — штрих-код в виде привычного штрих-кода.

Более подробно можно прочитать в хелпе самой обработки.

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

Чтобы штриходы отображались на печати в нормальном виде, сохраните шрифт и установите его на Ваш компьютер. (Тестовые данные —> Сервис —> Сохранить шрифт для печати штрихкодов на компьютер)

В демо конфигурации предопределенный макет ценника не редактируется. Для редактирования предопределенного необходимо сохранить его под другим именем и открыть.

(Только управляемые формы)
Внимание! 1С использует при печати минимальные поля 4мм. Так что если Вы рассчитываете печатать на самоклейке А4 без полей, у Вас конечно же, что-то получиться, но не очень красиво. Всегда закладывайтесь на то, что поля по периметру должны быть как минимум 4мм.

Обновление 29/07/2024

1. Исправлена ошибка, возникающая (при перетаскивании на макет) когда синоним объекта конфигурации (справочника) отличался от имени объекта.

2. Добавлены функции обновления табличной части при интерактивном изменении данных в шапке обработки (изменение фирмы, даты, категории цен)

Обновление 15/08/2024

3. Исправлена ошибка, возникающая при использовании реквизита для печати  на этикетке более одного раза.

4. Исправлена отрисовка дерева реквизитов при разворачивании ссылочных данных.

Обновление 31/08/2024

5. Добавлена возможность произвольного подбора товара согласно установленным фильтрам а так же остаткам на складе.

6. Добавлена возможность отображения информации нескольких реквизитов в одной ячейке. (например, наименование и характеристика). Для того, что бы добавить еще один реквизит в ячейку макета этикетки, необходимо выполнять перетаскивание с помощью правой кнопки мыши. В возникшем контекстном меню (после отпускания кнопки) выбрать пункт «СКОПИРОВАТЬ». Количество реквизитов в одной ячейке неограничено.

Обновление 26/12/2024

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

Обновление 13/04/2024 (только для 8.3)

Добавлена возможность печати штрих-кодов формата EAN-8, а так же любого набора цифр (разрешенных символов) в формате code-128. В формате code-128 будут печататься любые штрихкоды, длина которых отличается от 8-ми или 13-ти цифр или контрольная цифра штрихкода неверна. Если штрихкод удовлетворяет всем требованиям EAN8 или EAN13, то он будет напечатан в соответствующем формате

Для печати штрихкодов в формате code128 установите шрифт «CODE128» (если такой не установлен) из тестовой БД «раздела тестовые данные» —> Сохранить шрифт Code128…  И установите этот шрифт в свою ОС.

47 Comments

  1. Tatitutu

    Ай, молодца !

    Reply
  2. plutonii

    Реально эту обработку переделать под обычные формы?

    Reply
  3. kentavr27

    (2) plutonii, Конечно же реально всё. Но зачем что-то «переделывать», если таковая существует здесь Идея: визуальный редактор или альтернативная печать ценников, этикеток, штрих-кодов ? Под обычные формы всего просто немеряно…

    Reply
  4. nbs22

    Под УНФ можно такую сделать?

    Reply
  5. kentavr27

    (4) nbs22, при легкой адаптации эта обработка сможет работать под любой конфигурацией. Все что нужно — изменить «частности», которые касаются табличной части обработки. А именно назначить реквизитам типы из своей конфигурации (если не совпадают), добавить/удалить нужные/ненужные реквизиты. Изменить процедуру заполнения табличной части товарами. В общем то все просто. Или Вы хотите, что бы для Вас это сделал я?

    Reply
  6. Vector_autoparts

    Добрый день. Хорошая работа. Есть два момента:

    1) Можно ли убрать ограничение по тому на чем печатать, потому что есть необходимость подогнать под маленькие размеры, принтера этикеток (не А4).

    2) Не могли бы вы, вытащить из DT файла, только обработку, и сделать ее для версии 8.1?

    Сколько это будет стоить для нашей конфы? (У нас 8.1 не типовая)

    Reply
  7. kentavr27

    (6) Vector_autoparts, по поводу 1 вопроса: если речь идет именно о печати на принтере этикеток, то эта обработка не подходит. Идеологию создания и использования макета этикетки, конечно же использовать можно, но сама обработка потребует кардинальных изменений в плане вывода на печать. На сколько я знаю, принтеры этикеток используют собственные команды для печати. В том числе самостоятельно генерируют штрих-код указанного формата. И у каждого производителя принтеров наборы и синтаксис команд отличаются. Т.е. к каждому принтеру этикеток нужен свой подход. Если речь идет о каких-то других принтерах, которые печатают стандартным win-драверами, то никаких особых ограничений нет. Если есть нюансы печати — то нужно услышать четкую задачу.

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

    Reply
  8. Luqe

    не открывается ИБ, и пишете что обработка((((( разочарован в данном …..

    Reply
  9. kentavr27

    (8) Luqe, это действительно «обработка», но выложена в составе демки для того, что бы открыть и сразу увидеть результат. Обработка использует вспомогательный регистр сведений (где хранятся сам шаблоны) и собственные картинки (коих нет в типовых). Поэтому с какой-то типовой конфой «с ходу» голая обработка работать не будет.

    Что значит не открывается ИБ? Разрабатывалось на платформе 8.3.4.437 (не сказал бы что свежая), сохранена в режиме совместимости 8.3.3

    Если нужно — напишите свой E-mail. Могу переделать и отправить для 8.2. В текущей версии используются описания оповещений, код разбит на области и пр.

    Reply
  10. Luqe

    (9) 1С:Предприятие 8.3 (8.3.4.437) моя версия платформы, ошибка: не верный формат файла для загрузки ИБ, Luqe1c@yandex.ru

    Reply
  11. kentavr27

    (10) Luqe, ответ в Вашем обращении (Запрос консультации, публикация #379518)

    Reply
  12. mkandrat

    Возможно ли добавлять описание товара в этикетку ?

    Reply
  13. kentavr27

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

    Reply
  14. naziknazik333

    В Ут 11.2 пишет {Форма.ФормаТовары.Форма(1097)}: Метод объекта не обнаружен (ПолучитьЗначениеРеквизита)

    СтруктураНастроек.ПараметрыДанных.Вставить(«ФорматМагазина», ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Склад, «ФорматМагазина»));

    Reply
  15. kentavr27

    (14) naziknazik333, стесняюсь спросить… а какое отношение имеет ошибка, о которой Вы пишете к этой публикации?

    Reply
  16. smir77

    Приобрел вашу обработку.

    Интересуюсь как вашу обработку внедрить в Розница 8. Магазин одежды и обуви, редакция 2.1 (2.1.9.20)

    желательно без исправления основных реквизитов что бы не повлияло на обмен данными.

    Reply
  17. kentavr27

    (16) smir77, ответ в личке

    Reply
  18. 5555681

    Приобрел Вашу обработку, я работаю в 1С:Предприятие 8.3 (8.3.4.482) «Управление торговлей», редакция 10.3 (10.3.29.1) . Файл открыть не смог, я не программист и не совсем понимаю как мне использовать эту обработку. Скажите пожалуйста , что нужно сделать для того что бы она открывалась и я мог печатать на А4 листах с порезанными этикетками ? Заранее спасибо.

    Reply
  19. kentavr27

    (18) Абдул Гаджиев, см. ответ в личке

    Reply
  20. user722318

    Добрый день, подскажите пожалуйста, а можно в виде обработки сделать? или как ее установить на 1с бухгалтерию 3.0?

    Reply
  21. kentavr27

    (21) ответ в личке

    Reply
  22. user731457

    Добрый день, проблема как у Абдула Гаджиева, приобрел вашу обработку, работаю в 8.3 редакция 11.1.

    Файл открыть не смог, я не программист и не совсем понимаю как мне использовать эту обработку. Скажите пожалуйста , что нужно сделать для того что бы она открывалась и я мог печатать на А4 листах с порезанными этикетками ? Заранее спасибо

    Reply
  23. smarsel

    Добрый день! Так же приобрел обработку — ут 10.3 8.2 — можно готовую обработку без конфы?

    Reply
  24. smarsel

    Добрый день! Так же приобрел обработку — ут 10.3 8.2 — можно готовую обработку без конфы?

    Reply
  25. intergen

    Добрый день!

    Нужна обработка для «Управление торговлей», редакция 10.3 (10.3.45.2) для печати этикеток, без цены, с возможностью печати штрих кода, на самоклеющихся этикетках разного размера на листах формата А4 — продаются в Комусе, может быть 4х4….6х4, и т.д. Чтобы был выбор формата. Для понимания: предполается наклеивание данных этикеток на все коробки с товаром на складе — для учета и инвентаризации, для исключения ошибок кладовщиков при отгрузке. Желательно, чтобы можно было также (кроме как просто из Номенклатуры) распечатать этикетки из документа поступления товара в заданном автоматически (или вручную) количестве. Или из документа инвентаризации, отметив галочками нужные. Нужна просто обработка, а не вся информационная база.

    Михаил

    Reply
  26. intergen

    Добрый день!

    Нужна обработка для «Управление торговлей», редакция 10.3 (10.3.45.2) для печати этикеток, без цены, с возможностью печати штрих кода, на самоклеющихся этикетках разного размера на листах формата А4 — продаются в Комусе, может быть 4х4….6х4, и т.д. Чтобы был выбор формата. Для понимания: предполается наклеивание данных этикеток на все коробки с товаром на складе — для учета и инвентаризации, для исключения ошибок кладовщиков при отгрузке. Желательно, чтобы можно было также (кроме как просто из Номенклатуры) распечатать этикетки из документа поступления товара в заданном автоматически (или вручную) количестве. Или из документа инвентаризации, отметив галочками нужные. Нужна просто обработка, а не вся информационная база.

    Михаил

    Reply
  27. intergen

    Можно не обработку, а внешнюю печатную форму

    Reply
  28. kentavr27

    (27) ответ в личке

    Reply
  29. aleks05

    Добрый день, подскажите пожалуйста будет ли работать обработка в 1С Бухгалтерия предприятия, редакция 3.0 (3.0.58.41)?

    Reply
  30. user993549

    Добрый день!

    Приобрёл обработку. Как её открыть?

    Reply
  31. Algisdv

    Добрый день.

    Можно в виде обработки приобрести ее для ут 10.3?

    Reply
  32. Слава596

    (22)Добрый день. Тот же вопрос (или как ее установить на 1с бухгалтерию 3.0?). Подскажите пожалуйста.

    Reply
  33. Ivan161

    Добрый день. Подскажите пожалуйста, есть ли возможность добавлять, загружать с номенклатуры картинку в макет? и подойдет обработка на УТ11.4

    Reply
  34. kentavr27

    (34) Нет, возможность загрузки картинки в макет не реализовывал. Это не самостоятельная «обработка», т.е. не Plug&Play. Но интегрировать можно в любую конфигурацию (в т.ч. через расширения). Запросы получения данных нужно будет писать для конкретных условий работы и конфигурации.

    Reply
  35. ИЛ-76

    Заинтересовала ваша разработка.

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

    Мне нужно для самописной конфигурации, в которой есть справочник «Номенклатура» и регистр «ШтрихкодыНоменклатуры».

    Кроме самой обработки, в мою конфигурацию дополнительные объекты (общие модули, справочники и т.п.) встраивать нужно или нет?

    Reply
  36. kentavr27

    (36) Да, будет работать. Развернутый ответ в личке

    Reply
  37. user1234203

    (37) Здравствуйте. Я правильно понимаю, что данную обработку я смогу подключить к УТ11.4 и в ней же создать этикетку по своему желанию? А то 5sm не хочется выкидывать не ветер)

    Reply
  38. СергейКа

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

    Работа проделана в целом не маленькая, согласен. Но для подключения в типовую конфигурацию которую нельзя менять — нужно переписать ~60% обработки.

    Увы, даже как шаблон оказалась бесполезна (

    (38) Не правильно понимаете.

    Reply
  39. kentavr27

    (39) переписать, конечно, можно и 90%, вот только зачем? Встраивается в типовую БЕЗ изменения конфигурации с помощью расширений. В итоге конфигурация нетронута, этикетки создаются, хранятся, печать привязывается к любому объекту конфигурации.

    Если нужна помощь во внедрении — спрашивайте, помогу.

    Reply
  40. СергейКа

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

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

    Reply
  41. user704391_alekseev

    Добрый день. Можно приобрести с установкой? 1С:Предприятие 8.2 (8.2.19.130) «Управление торговлей», редакция 10.3 (10.3.32.2)

    Reply
  42. user622591_serenia2110

    ут 10.3 необходимо распечатать этикетки, то все товары без штрихкода, будет печатать?

    Reply
  43. kentavr27

    (43) будет печатать все и в том количестве, что есть в табличной части обработки. В табличную часть же данные передаются из команды, которая привязана, например к документу. Т.е. что на входе для обработки отдали, то на выходе и получили. Штрих-код — это всего лишь некоторая условность. Он может быть, может и не быть. Можем, к примеру, создать макет, который выводит на печать только цены, или только наименования, или только штрихкоды. Все зависит только лишь от поставленной задачи

    Reply
  44. user622591_serenia2110

    а инструкция по установке есть какая-нибудь?

    Reply
  45. user622591_serenia2110

    как ее подключить в рабочую базу?

    Reply
  46. kentavr27

    (46) ответ в личке

    Reply
  47. kh75

    Добрый день, как ее подключить к УТ 11?

    Reply

Leave a Comment

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