gifts2017

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

Опубликовал Andrey (kentavr27) в раздел Печать - Универсальные печатные формы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальная_Печать_Этикеток_8.3
.dt 273,07Kb
02.12.16
99
.dt 273,07Kb 99 Скачать
Универсальная_Печать_Этикеток_8.2
.dt 257,84Kb
02.12.16
19
.dt 257,84Kb 19 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Юрий Тимофеев (Tatitutu) 21.07.15 22:27
2. Антон А (plutonii) 22.07.15 12:07
Реально эту обработку переделать под обычные формы?
3. Andrey (kentavr27) 22.07.15 17:14
(2) plutonii, Конечно же реально всё. Но зачем что-то "переделывать", если таковая существует здесь Идея: визуальный редактор или альтернативная печать ценников, этикеток, штрих-кодов ? Под обычные формы всего просто немеряно...
Tatitutu; +1 Ответить
4. Владимир Линецкий (nbs22) 16.09.15 07:26
Под УНФ можно такую сделать?
5. Andrey (kentavr27) 16.09.15 15:07
(4) nbs22, при легкой адаптации эта обработка сможет работать под любой конфигурацией. Все что нужно -- изменить "частности", которые касаются табличной части обработки. А именно назначить реквизитам типы из своей конфигурации (если не совпадают), добавить/удалить нужные/ненужные реквизиты. Изменить процедуру заполнения табличной части товарами. В общем то все просто. Или Вы хотите, что бы для Вас это сделал я?
6. Максим Жданов (Vector_autoparts) 12.12.15 03:15
Добрый день. Хорошая работа. Есть два момента:
1) Можно ли убрать ограничение по тому на чем печатать, потому что есть необходимость подогнать под маленькие размеры, принтера этикеток (не А4).
2) Не могли бы вы, вытащить из DT файла, только обработку, и сделать ее для версии 8.1?
Сколько это будет стоить для нашей конфы? (У нас 8.1 не типовая)
7. Andrey (kentavr27) 12.12.15 14:45
(6) Vector_autoparts, по поводу 1 вопроса: если речь идет именно о печати на принтере этикеток, то эта обработка не подходит. Идеологию создания и использования макета этикетки, конечно же использовать можно, но сама обработка потребует кардинальных изменений в плане вывода на печать. На сколько я знаю, принтеры этикеток используют собственные команды для печати. В том числе самостоятельно генерируют штрих-код указанного формата. И у каждого производителя принтеров наборы и синтаксис команд отличаются. Т.е. к каждому принтеру этикеток нужен свой подход. Если речь идет о каких-то других принтерах, которые печатают стандартным win-драверами, то никаких особых ограничений нет. Если есть нюансы печати -- то нужно услышать четкую задачу.

2. По поводу обычных форм... В тексте описания есть ссылка на подобную обработку, но написанную для обычного приложения. Посмотрите, быть может она Вас устроит, либо Вы сможете договориться с ее автором для доработки под Ваши нужды. Лично я специализируюсь на разработке для режима управляемого приложения.
8. Рамазан Алиев (Luqe) 26.12.15 21:56
не открывается ИБ, и пишете что обработка((((( разочарован в данном .....
9. Andrey (kentavr27) 26.12.15 22:49
(8) Luqe, это действительно "обработка", но выложена в составе демки для того, что бы открыть и сразу увидеть результат. Обработка использует вспомогательный регистр сведений (где хранятся сам шаблоны) и собственные картинки (коих нет в типовых). Поэтому с какой-то типовой конфой "с ходу" голая обработка работать не будет.
Что значит не открывается ИБ? Разрабатывалось на платформе 8.3.4.437 (не сказал бы что свежая), сохранена в режиме совместимости 8.3.3
Если нужно -- напишите свой E-mail. Могу переделать и отправить для 8.2. В текущей версии используются описания оповещений, код разбит на области и пр.
10. Рамазан Алиев (Luqe) 27.12.15 00:10
(9) kentavr27, 1С:Предприятие 8.3 (8.3.4.437) моя версия платформы, ошибка: не верный формат файла для загрузки ИБ, Luqe1c@yandex.ru
11. Andrey (kentavr27) 27.12.15 00:24
(10) Luqe, ответ в Вашем обращении (Запрос консультации, публикация #379518)
12. Михаил Кандратьев (mkandrat) 03.02.16 00:34
Возможно ли добавлять описание товара в этикетку ?
13. Andrey (kentavr27) 03.02.16 13:02
(12) mkandrat, конечно можно. Никаких проблем. Макет этикетки можно создать с любыми реквизитами, любых размеров, содержания и дизайна. По количеству макетов ограничений тоже нет.
14. Назлыгуль Нургалиева (naziknazik333) 16.02.16 16:03
В Ут 11.2 пишет {Форма.ФормаТовары.Форма(1097)}: Метод объекта не обнаружен (ПолучитьЗначениеРеквизита)
СтруктураНастроек.ПараметрыДанных.Вставить("ФорматМагазина", ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Склад, "ФорматМагазина"));
15. Andrey (kentavr27) 16.02.16 19:28
(14) naziknazik333, стесняюсь спросить... а какое отношение имеет ошибка, о которой Вы пишете к этой публикации?
16. андрей смирнов (smir77) 28.10.16 17:58
Приобрел вашу обработку.
Интересуюсь как вашу обработку внедрить в Розница 8. Магазин одежды и обуви, редакция 2.1 (2.1.9.20)
желательно без исправления основных реквизитов что бы не повлияло на обмен данными.
17. Andrey (kentavr27) 28.10.16 21:22
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа