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