Повторная печать марок. УТ 10.3

01.02.24

Задачи пользователя - Этикетки, ценники

Механизм повторной печати: описание и реализация для УТ 10.3. Применим для удобного просмотра марок для определения статуса!

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Повторная печать марок. УТ 10.3
.epf 21,46Kb
43
43
1 SM
Скачать Купить за 1 850 руб.

Для обуви, шин, текстиля, ювелирки -

для всех нетабачных продукций посвящается

Всем привет!

Реализовал повторную печать марок для "Управление торговлей", редакция 10.3 (10.3.64.2), платформа 8.3.12.1685. Использую только встроенные в 1с процедуры, макет и остальные механизмы.

Смотрите видео, в котором демонстрирую работу обработки.

 

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

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

Марку можно возвратить в оборот, если вам вернут эту обувь. Сам Честный Знак разрешил возврат в оборот марки при возврате обуви, если марка сохранила свой вид и читаемость сканером. С другой стороны изначально в январе 2020 г. такой способ был запрещен - при возвратах обуви требовалось заказать эмиссию новой марки, ввести в оборот эту марку, наклеить на прежнюю марку.

Оба способа позволительны с точки зрения Честного Знака. Так что выбирайте способ самостоятельно, следите за новостями и изменениями указаний и инструкций Честного Знака.

Важные моменты:

1. Штрихкоды марок хранятся в регистре сведений ПулКодовМаркировкиСУЗ. Я установил удаление записей через 1000 дней. Естественно, я позже изменю этот параметр, когда разберусь и протестирую все механизмы маркировки в УТ 10.3. Полный код маркировки (длиннющий такой) хранится только в этом регистре в одноименном реквизите - он и потребуется для повторной печати.

2. Алгоритм для изучения печати кодов маркировки находится в процедуре Печать() модуля менеджера регистра сведений ПулКодовМаркировкиСУЗ. Из него я взял только механизм получения полного кода маркировки и создание картинки марки.

Рис. 1. Обработка для повторной печати марок

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

После открытия обработки выберите номенклатуру - табличная часть Штрихкоды заполнится списком характеристик и связанных серийных номеров для удобного выбора марки на повторную печать.

Если вы хотите использовать вместо этого регистра справочник ШтрихкодыУпаковокТоваров или регистр сведений ПулКодовМаркировкиСУЗ, то вам надо будет доработать обработку. Во всех этих перечисленных регистрах и справочнике хранятся нормализованные коды маркировки, которые служат для отображения марки на этикетке, и хранятся они в разрезе характеристик.

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

На рис. 5 марка не определяется в том случае, когда она не задана или не привязана. Чтобы не пугать пользователя, я вместо такой марки вывожу сообщение "Марка не привязана!"

Данная обработка вызывается из карточки номенклатуры - я добавил ее вызов на форму (см. рис. ниже).

Обновление мысли. Со временем я применил данный механизм для удобного просмотра марок во всех документах: например, в чеках ККМ и реализациях. Предлагаемый метод не является типовым и общеупотребительным - поэтому для его использования мне пришлось добавить в документы дополнительную закладку "Марки" и другие механизмы (см. рис. ниже).

Теперь после продажи всегда видно какую марку собственно мы продали. Через мобильное приложение Честного Знака можно просканировать марку с экрана компьютера и узнать статус проданной марки. Очень удобно для самопроверки.

Обновление обработки. Добавил отображение полного кода марки (см. рис. ниже). Как оказалось, пригодилось, когда произошел сбой при продаже - восстанавливал продажу маркированной обуви вручную с последующей выгрузкой XML-файла в Честный Знак.

Дополнительные материалы смотрите в других статьях-публикациях по маркировке обуви:

1. начало здесь Маркировка обуви. Без паники

2. Списание кодов маркировки, нанесенных на обувь

3. Как связать марки и товары при упрощенной схеме ввода остатков

4. Возврат в оборот с сохранением марки

5. Привязка марок к товарам и печать марок, поступивших от поставщика

Дополнительно смотрите видео в статье Привязка марок к товарам и печать марок, поступивших от поставщика

Обновление 12-07-2023.

Добавил возможность разложить марку на составные элементы и собрать заново с добавлением невидимых символов GS в штрихкод марки - для этого справа вверху появилась галка "Добавить невидимые символы вручную". С этим флагом обработка разложит и заново соберет марку, которая хранится в базе 1С. Полезно будет для тех случаев, когда марка сохранялась в базе после считывания из csv-файлов, в которых невидимые символы GS отсутствуют.

Собственно, это все.

 
 См. также другие полезные обработки

 Расширения:

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

3) [Расширение] УТ 11.4. Счет на оплату с факсимиле и баннерами

Внешние обработки (не расширения!):

1) Список заказов поставщикам + структура подчиненности

2) Список заказов покупателей + структура подчиненности

3) Список реализаций со структурой подчиненности + реестр документов

4) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Удаление документов для любых баз на управляемых формах

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3: принципы свертки, технология, вспомогательные обработки

7) [ЦФшник] Доработка конфигурации Конвертация Данных

8) [Внешняя обработка] Ввод показателей план-факта БП 3.0

9) [Шаблоны] Договоры для 1с-ника ТОП-скачиваний

10) Удаление документов для любых баз на обычных формах

11) Выделение документов в списках (обычные формы) для групповой обработки

12) Список номенклатуры с выводом уникального идентификатора для УТ 10.3

13) Замена задвоенных договоров в БП 3.0

Всем добра! :)

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 10.3, релизы 10.3.64.2

повторная печать марок DataMatrix честный знак маркировка обуви легкой промышленности

См. также

Этикетки, ценники Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Платные (руб)

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    15528    8    6    

12

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х любой конфигурации. Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    48548    56    44    

67

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

Выводит при печати этикетки складской ячейки в качестве штрихкода адрес ячейки вместо уникального идентификатора

1 стартмани

20.06.2024    433    2    Alexei_Siva    4    

5

Этикетки, ценники Программист Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    2127    aldar    0    

9

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

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

2 стартмани

03.01.2023    3432    22    AndreyPonom    7    

11

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Архив с экспортными шаблонами этикеток (ценников) формата 58х40. Для тех, кто не хочет сам рисовать их.

2 стартмани

04.05.2022    13261    45    aximo    3    

12

Этикетки, ценники Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Описан механизм создания этикетки для термопринтера ТSC TDP-225 в подробностях. Приложен XML-файл с самим шаблоном.

1 стартмани

01.05.2022    12072    6    zemskov    7    

5
Отзывы
3. RustIG 1694 03.08.20 08:59 Сейчас в теме
Обновил публикацию. Добавил, что теперь после продажи всегда видно какую марку мы продали.
Через мобильное приложение Честного Знака можно просканировать марку с экрана компьютера и узнать статус проданной марки. Очень удобно для самопроверки, особенно при удаленной поддержке.
39. RustIG 1694 30.05.21 18:50 Сейчас в теме
(20) Роман, и для всех других коллег, напишу следующее:
проверил обработку печати на версии 10.3.68.3 - сравнил со своей работой https://infostart.ru/public/1293504/

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

Обработка печати марок содержит код:
Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ПулКодовМаркировкиСУЗ.КодМаркировки,
	|	ПулКодовМаркировкиСУЗ.GTIN,
	|	ПулКодовМаркировкиСУЗ.ПолныйКодМаркировки
	|ИЗ
	|	РегистрСведений.ПулКодовМаркировкиСУЗ КАК ПулКодовМаркировкиСУЗ
	|ГДЕ
	|	ПулКодовМаркировкиСУЗ.Номенклатура = &Номенклатура
	|	И ПулКодовМаркировкиСУЗ.Характеристика = &Характеристика
	|	И ПулКодовМаркировкиСУЗ.МаркировкаОстатков = ИСТИНА
	|	И ПулКодовМаркировкиСУЗ.СпособВводаВОборот = &СпособВводаВОборот
	|	И ПулКодовМаркировкиСУЗ.КодМаркировки ПОДОБНО ""%"" + &Штрихкод";
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Характеристика", Характеристика);
	Запрос.УстановитьПараметр("Штрихкод", ШК); 
	Запрос.УстановитьПараметр("СпособВводаВОборот", Перечисления.СпособыВводаВОборотСУЗ.МаркировкаОстатков);
	
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	
	КодМаркировки = "";
	Марка = "";
	Если Выборка.Следующий() Тогда
		
		КодМаркировки = Выборка.КодМаркировки;
	    Марка = ШтрихкодированиеИСКлиентСервер.Base64ВШтрихкод(Выборка.ПолныйКодМаркировки);	
	
	КонецЕсли; 	
Показать


Если этот код и запрос в нем упростить - убрать ряд фильтров, например так:
Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ПулКодовМаркировкиСУЗ.КодМаркировки,
	|	ПулКодовМаркировкиСУЗ.GTIN,
	|	ПулКодовМаркировкиСУЗ.ПолныйКодМаркировки
	|ИЗ
	|	РегистрСведений.ПулКодовМаркировкиСУЗ КАК ПулКодовМаркировкиСУЗ
	|ГДЕ
	|	ПулКодовМаркировкиСУЗ.Номенклатура = &Номенклатура
	|	И ПулКодовМаркировкиСУЗ.КодМаркировки ПОДОБНО ""%"" + &Штрихкод";
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Штрихкод", ШК); 
	
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	
	КодМаркировки = "";
	Марка = "";
	Если Выборка.Следующий() Тогда
		
		КодМаркировки = Выборка.КодМаркировки;
	    Марка = ШтрихкодированиеИСКлиентСервер.Base64ВШтрихкод(Выборка.ПолныйКодМаркировки);	
	
	КонецЕсли; 	
Показать

- тогда переменная Марка не будет пустой строкой, не случится ошибки при выводе картинки.

В целом, мне жаль, что мы все посчитали, что ошибка в версии конфигурации.
А на самом деле , просто обработка не обрабатывает пустые (нулевые) марки....
44. RustIG 1694 13.04.22 16:36 Сейчас в теме
(43) у меня обработка называется "повторная печать" - подразумевается , что заранее в 1с была настроена печать кодов, один раз уже распечатаны коды именно из этой 1С. Тогда обработка подхватит типовые механизмы для УТ 10.3.68.3 при повторной печати.
Если увас другая версия - то возможно не подойдет обработка - будут ошибки, без программиста не справитесь.
49. RustIG 1694 30.05.23 16:18 Сейчас в теме
Если при печати формируется некорректный код марки, то возможно решение некорректного кода марки такое:
При считывании марки через блокнот или csv-файл, при проверке групп и разделителей "91" и "92" - чтобы в 1с не попали некорректные марки - мой алгоритм (из других обработок) удаляет из полного кода маркировки невидимые символы GS.
Поэтому перед сохранением полного кода маркировки в базу 1с или перед печатью эти невидимые символы надо "вернуть на место":
КИ = "01" + КодGTIN + "21" + СерийныйНомер; //код идентификации
ПолнаяМарка = КИ + Символ(29) + "91" + КлючПроверки + Символ(29) + "92" + КодПроверки;


Если невидимых символов нет, то для марок, содержащих открыв. скобки , будет "инвалид баркод", а для всех остальных марки просто не будут считываться приложением ЧестныйЗнак.
При этом приложением ЧекМарк от Клеверенс марки будут считываться, и даже больше - показывать ошибки в коде - отсутствие невидимых символов.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1694 09.07.20 13:08 Сейчас в теме
Минус поставил Deniskinr83 https://infostart.ru/profile/272172/
кому надо, у него спросите что не так
оччень скрытный чел...
2. RustIG 1694 13.07.20 08:36 Сейчас в теме
1) Повторную печать нельзя использовать при возвратах обуви! Я к примеру использовал , когда мы маркировали остатки - и некоторые этикетки переклеивали - они теряли клейкость с внутренней стороны, некоторые были испорчены при непосредственной наклейке - бумага комкалась...
Изначально печать была настроена из документа Заказ на эмиссию, но когда я их насоздавал мильон штук, а через неделю мне сказали перепечатать некоторые этикетки (марки), то искать Заказ на эмиссию с соот-ей обувью посчитал неправильным
2) При возвратах обуви от покупателя следует заказывать марки по новой! Далее, получив, ввести в оборот по новой. Это относится к тем условиям, если марка испорчена.
Честный знак разрешил процедуру "Возврата в оборот" обуви, если марка сохранилась. Необходимо передать сведения в ЧЗ по схеме "Возврат в оборот" см. тру-апи https://честныйзнак.рф/upload/TRUE_API.pdf
3) из п.2 следует, если вы применили схему Возврата в оборот, то значит марку можно заново распечатать - противоречие с п.1 :)
В общем, будьте аккуратны
3. RustIG 1694 03.08.20 08:59 Сейчас в теме
Обновил публикацию. Добавил, что теперь после продажи всегда видно какую марку мы продали.
Через мобильное приложение Честного Знака можно просканировать марку с экрана компьютера и узнать статус проданной марки. Очень удобно для самопроверки, особенно при удаленной поддержке.
4. Lilia 3 23.08.20 17:07 Сейчас в теме
В процедуре Печать модуля обработки в запросе ссылка на регистр сведений ПулКодовМаркировкиДоп
При попытке печати валится ошибка
Обработка не может быть использована для печати кода маркировки без доработки конфигурации
5. RustIG 1694 23.08.20 17:49 Сейчас в теме
(4) Замените регистр сведений на ПулКодовМаркировкиСУЗ
у вас как будто старая версия обработки
я сейчас перезалью - странно, что до вас никто не обратил внимание
6. RustIG 1694 23.08.20 18:04 Сейчас в теме
(4) перезалил, можете протестировать еще раз, пришлите емэйл - вышлю исправление
7. RustIG 1694 23.08.20 18:07 Сейчас в теме
(4) конфигурацию не надо дорабатывать! Достаточно изменить в запросе вызов другого регистра: вместо ПулКодовМаркировкиДоп - замените ПулКодовМаркировкиСУЗ.
Я так тестировал и видимо не ту обработку прикрепил к публикации. Сейчас все поправил. Спасибо что написали.
9. Lilia 3 25.08.20 14:34 Сейчас в теме
Если вы покупаете стул и потом вам предлагают его напильником довести до ума, какой отзыв будет? Я потратила деньги на вашу обработку, но не могу ее использовать без доработки, хотя предполагается использование на типовой конфигурации.
Обработка нужна была срочно, пришлось купить другой вариант и снова потратить деньги.
Поэтому минус убирать не буду, как и вы свой с моего сообщения.
Можете еще под этим сообщением минус поставить.
10. RustIG 1694 25.08.20 14:35 Сейчас в теме
(9) Если вы не правы, что делать?
11. RustIG 1694 25.08.20 14:38 Сейчас в теме
(9) Сайт Инфостарт не предполагает ситуации "срочно" - никто не покупает стулья "срочно".
Помню , я ждал 50 дней, когда мои стулья придут из Белоруссии. Пришли некоторые поломанные. Все ситуации разрешимы. Если не придавать им столь высокое значение "надо срочно".

В общем, ваша аналогия со стульями не уместна. Правила форума позволяют оставить комментарий - я отреагировал достаточно оперативно. У вас есть возможность бесплатно скачать.

Тем более менять конфигурацию не нужно было - это вы сами придумали.
12. RustIG 1694 25.08.20 14:39 Сейчас в теме
(9) Оставьте свой минус, мы останемся при своих мнениях.
Ничего страшного не случилось.
Я услышал ваше мнение.
Извините, что так вышло.
13. Lilia 3 25.08.20 15:31 Сейчас в теме
Вот здесь прекрасное решение, которое не требует доработки и его можно назвать универсальным

https://infostart.ru/public/1197633/

Не забудьте поставить еще один минус.
14. RustIG 1694 25.08.20 15:53 Сейчас в теме
(13) Вам не жалко было 3 см за ту обработку?
Такую полемику развели на моей публикации....

Я по другому смотрю на ситуацию с маркировкой- кто-то на ней зарабатывает, выкладывая по 3 см, а кто-то пытается объяснить что к чему...

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

В той публикации используется чья-то чужая компонента генерации кода, при этом видно, что публикация уже обновлялась из-за нее.

Сам подход к печати марок у нас разный - у него добавляется марка вручную или из csv, у меня берется из 1С из регистра сведений.

Совсем разные обработки у нас.
15. RustIG 1694 25.08.20 15:54 Сейчас в теме
(13) У вас какой-то эмоциональный фон играющий... У вас зашкаливают эмоции уже.... С этими минусами никак не успокоитесь...
16. RustIG 1694 26.08.20 11:21 Сейчас в теме
Ни что так не воодушевляет двигаться дальше, как благодарность другого разработчика: Сказал Спасибо!
17. ppdron 8 25.11.20 20:29 Сейчас в теме
при выборе характеристики вылетает ошибка
Прикрепленные файлы:
18. RustIG 1694 26.11.20 09:10 Сейчас в теме
(17) в обработке используется конструкция
Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	Штрихкоды.ХарактеристикаНоменклатуры КАК Характеристика,
	|	Штрихкоды.Штрихкод
	|ИЗ
	|	РегистрСведений.Штрихкоды КАК Штрихкоды
	|ГДЕ
	|	Штрихкоды.Владелец = &Владелец
	|	И НЕ Штрихкоды.Штрихкод ПОДОБНО ""20000%""";
	
	Запрос.УстановитьПараметр("Владелец", Номенклатура);
Показать


Добавьте или измените фильтр штрихкодов согласно вашей логике.
19. RustIG 1694 26.11.20 12:50 Сейчас в теме
(17) обновил публикацию - добавил видео для демонстрации обработки, также озвучил вашу ошибку
20. romba 12 25.01.21 13:22 Сейчас в теме
не работает, при выборе номенклатуры выпрыгивает ошибка "ошибка при установке значения атрибута контекста (картина) ".
21. RustIG 1694 25.01.21 13:31 Сейчас в теме
(20)может "картинка" ? а не картина?
22. RustIG 1694 25.01.21 13:38 Сейчас в теме
(20) Роман, вы написали замечание и поставили минус. А вы проверяли версию УТ?!
В публикации в самом начале я написал, что тестировал на версии
Реализовал повторную печать марок для "Управление торговлей", редакция 10.3 (10.3.64.2), платформа 8.3.12.1685. Использую только встроенные в 1с процедуры, макет и остальные механизмы.
23. romba 12 25.01.21 13:40 Сейчас в теме
(22) нет, я в уме запустил обработку. Конечно, запускал на УТ 10.3
24. RustIG 1694 25.01.21 13:48 Сейчас в теме
(23) вы не написали релиз какой!
перепроверил еще раз свою обработку - в алгоритме совсем нет переменных "картина"...
Пришлите фото ошибки или нажмите подробнее и пришлите описание ошибки - номер строки модуля, где ошибка произошла.
25. romba 12 25.01.21 13:52 Сейчас в теме
(24) {ВнешняяОбработка.ПечатьМарки.МодульОбъекта(69)}: Ошибка при установке значения атрибута контекста (Картинка)
Рисунок.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
по причине:
Несоответствие типов
"Управление торговлей", редакция 10.3 (10.3.66.3)
26. RustIG 1694 25.01.21 13:59 Сейчас в теме
(25)
Несоответствие типов
"Управление торговлей", редакция 10.3 (10.3.66.3)


Спасибо за предоставление ошибки. Наверное сами понимаете, что на данном релизе не тестировалась обработка.
Я ее протестирую позже - нужно время чтобы обновить собственную рабочую базу.
К сожалению, оперативно, значит, не смогу помочь. Единственная просьба остается у меня - если есть возможность, ожидайте с моей стороны разбора и исправления ошибки в ближайшие дни.
Считайте, что уже занимаюсь этим вопросом.
27. romba 12 26.01.21 10:05 Сейчас в теме
(26) Сориентируйте по срокам. 4 СМ не те деньги за которые от вас я могу что-то требовать, но я пообещал людям печать марок. Если вам нужно много времени, я поищу аналогичную обработку где-то еще.
28. RustIG 1694 26.01.21 11:32 Сейчас в теме
(27) я не знаю сколько времени надо, предлагаю вам поискать
аналогичную обработку где-то еще


Со своей стороны, как сделаю, сообщу вам здесь же.
29. RustIG 1694 02.02.21 17:53 Сейчас в теме
(27) Добавил статью про ввод в оборот марок по остаткам одежды https://infostart.ru/public/1329323/
31. NoRazum 29 03.03.21 20:20 Сейчас в теме
(26) Протестировал на данном релизе. Переделал под свои требования.
Выбираю номенклатуры и в ТЗ выводятся все марки.
При нажатии на нужную марку в Рисунок формируется печатная форма.

Учет ведется без характеристик в проверочной базе. И если не будет штрихкод марка не найдется.

Еще убрал в запросе проверки на ввод остатков. (Марки долго не живут)

Если разрешит Автор. Прикреплю ниже файлом.
32. RustIG 1694 04.03.21 07:53 Сейчас в теме
(31) прикреплять не нужно - сломаете сразу все мои старания и всю организацию системы онлайн-продаж.
Для того чтобы максимально больше людей поняли, о чем эта обработка, надо написать статью, смонтировать видео, нарезать картинки, отвечать на комментарии.
Существует конверсия - при которой смотрят публикацию 4200 человек, интересуются только 50 (иногда задают вопросы и сравнивают с другими обработками), но из них скачивают 20 человек...
Выкладывая обработку, вы срезаете сразу последних 20 человек, которые могли бы скачать, при этом саму конверсию обеспечивает автор, написав подробно публикацию, отвечая на вопросы пользователей в комментариях.
Я не отказываюсь развивать продукт.
Пусть вам в личку пишут, будете им также в личку отсылать файл.
Заодно сами увидите насколько легко или сложно заниматься сопровождением клиентов.
Надеюсь на понимание. Спасибо за внимание.
30. NoRazum 29 03.03.21 20:00 Сейчас в теме
(25) Такая же беда
плюс учет по характеристикам не ведется в базе.

Придёте кодить.
33. RustIG 1694 04.03.21 07:59 Сейчас в теме
(30) напишите, пож-та, сколько у вас заняло времени разобраться в открытом коде моей обработки? сколько времени заняло доработать печать марок под новый релиз и под свою базу (в которой учет по харак-кам не ведется)?
Это будет отличным подспорьем для тех программистом, которые думают что доработать под себя обработку - это нечто сложное...
39. RustIG 1694 30.05.21 18:50 Сейчас в теме
(20) Роман, и для всех других коллег, напишу следующее:
проверил обработку печати на версии 10.3.68.3 - сравнил со своей работой https://infostart.ru/public/1293504/

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

Обработка печати марок содержит код:
Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ПулКодовМаркировкиСУЗ.КодМаркировки,
	|	ПулКодовМаркировкиСУЗ.GTIN,
	|	ПулКодовМаркировкиСУЗ.ПолныйКодМаркировки
	|ИЗ
	|	РегистрСведений.ПулКодовМаркировкиСУЗ КАК ПулКодовМаркировкиСУЗ
	|ГДЕ
	|	ПулКодовМаркировкиСУЗ.Номенклатура = &Номенклатура
	|	И ПулКодовМаркировкиСУЗ.Характеристика = &Характеристика
	|	И ПулКодовМаркировкиСУЗ.МаркировкаОстатков = ИСТИНА
	|	И ПулКодовМаркировкиСУЗ.СпособВводаВОборот = &СпособВводаВОборот
	|	И ПулКодовМаркировкиСУЗ.КодМаркировки ПОДОБНО ""%"" + &Штрихкод";
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Характеристика", Характеристика);
	Запрос.УстановитьПараметр("Штрихкод", ШК); 
	Запрос.УстановитьПараметр("СпособВводаВОборот", Перечисления.СпособыВводаВОборотСУЗ.МаркировкаОстатков);
	
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	
	КодМаркировки = "";
	Марка = "";
	Если Выборка.Следующий() Тогда
		
		КодМаркировки = Выборка.КодМаркировки;
	    Марка = ШтрихкодированиеИСКлиентСервер.Base64ВШтрихкод(Выборка.ПолныйКодМаркировки);	
	
	КонецЕсли; 	
Показать


Если этот код и запрос в нем упростить - убрать ряд фильтров, например так:
Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	ПулКодовМаркировкиСУЗ.КодМаркировки,
	|	ПулКодовМаркировкиСУЗ.GTIN,
	|	ПулКодовМаркировкиСУЗ.ПолныйКодМаркировки
	|ИЗ
	|	РегистрСведений.ПулКодовМаркировкиСУЗ КАК ПулКодовМаркировкиСУЗ
	|ГДЕ
	|	ПулКодовМаркировкиСУЗ.Номенклатура = &Номенклатура
	|	И ПулКодовМаркировкиСУЗ.КодМаркировки ПОДОБНО ""%"" + &Штрихкод";
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Штрихкод", ШК); 
	
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	
	КодМаркировки = "";
	Марка = "";
	Если Выборка.Следующий() Тогда
		
		КодМаркировки = Выборка.КодМаркировки;
	    Марка = ШтрихкодированиеИСКлиентСервер.Base64ВШтрихкод(Выборка.ПолныйКодМаркировки);	
	
	КонецЕсли; 	
Показать

- тогда переменная Марка не будет пустой строкой, не случится ошибки при выводе картинки.

В целом, мне жаль, что мы все посчитали, что ошибка в версии конфигурации.
А на самом деле , просто обработка не обрабатывает пустые (нулевые) марки....
34. NoRazum 29 04.03.21 08:44 Сейчас в теме
С начало поиска до печати под свои нужды 2 часа.

p.s. Обработка не стоит 4. Благодарю. Плюс поставил.

имхо. ИнфоСтар совсем испортился раз на нем стали активно зарабатывать. С учетом поста выше.
Lilia; RustIG; +2 Ответить
35. RustIG 1694 04.03.21 09:03 Сейчас в теме
(34)
С начало поиска до печати под свои нужды 2 часа.

отлично, спасибо!

p. s. С остальным не согласен. Спорить не будем. И я уверен, что со временем вы измените свое мнение.
36. RustIG 1694 04.03.21 10:20 Сейчас в теме
(34)
имхо. ИнфоСтар совсем испортился раз на нем стали активно зарабатывать.

Как раз фишка Инфостарт теперь в том, что вы тратите минимум времени на разработку для клиента. Благодаря вознаграждениям разработчикам теперь вы тратите 2 часа:

С начало поиска до печати под свои нужды 2 часа.


По деньгам разработчику упадет с вашего скачивания 249 руб, если вы купили абонемент на 1 мес, то для вас это составит 740руб. Плэтому не очень понятно, почему вы считаете, что обработка не стоит 4 см? Жаль, что цените свое время и не цените время других :(
37. NoRazum 29 04.03.21 11:08 Сейчас в теме
(36) Не все меряется SM и деньгами.
38. RustIG 1694 04.03.21 11:42 Сейчас в теме
(37) есть другие площадки, насколько они эффективны в этом плане - в плане помощи друг другу - не могу судить - наверное вы лучше знаете, наверное вам есть с чем сравнить и сравнивать.
но польза Инфостарт для меня очевидна - я сам пользуюсь активно этой площадкой - решаю вопросы по 1С более эффективно, чем раньше без этой площадки. И очень благодарен авторам, которые выкладывают работы за 1-2-3-4 см.
Да, не все меряется см...
Дружба, доверие, здоровье и другие важные аспекты нашей жизни не измеряются деньгами.
С этим я солидарен с вами.
40. RustIG 1694 30.05.21 18:59 Сейчас в теме
(34)
Обработка не стоит 4

снизил до 2см

...компетентность коллег с годами снижается.... вы, например, справились...
я только сейчас проверил обработку - механизм работает как часы, единственное, что я не проверяю на входе пустой ли передается штрихкод марки - находит ли марку запрос по регистру ПулКодовМаркировкиСУЗ.... - я немного изменил обработку и вуаля...

почему же другие разработчики не справляются с легкими задачами? протестить обработку через отладчик, доработать под свои данные ? - ведь представленная обработка - как верхушка айсберга , под водой которого результат большой работы...
41. neo_rasul 13.04.22 12:56 Сейчас в теме
Добрый день! Купил обработку, а выбрал позицию, а дата матрикс кода нет.
42. RustIG 1694 13.04.22 13:56 Сейчас в теме
(41) дата-матрикс код должен быть в базе изначально сохранен.
вы программист?
отладка что выдает?
43. neo_rasul 13.04.22 16:01 Сейчас в теме
(42)код есть в справочнике - штрихкоды упаковок и товаров, в текстовом формате. Хотим распечатать картинку. Не программист, админ.
44. RustIG 1694 13.04.22 16:36 Сейчас в теме
(43) у меня обработка называется "повторная печать" - подразумевается , что заранее в 1с была настроена печать кодов, один раз уже распечатаны коды именно из этой 1С. Тогда обработка подхватит типовые механизмы для УТ 10.3.68.3 при повторной печати.
Если увас другая версия - то возможно не подойдет обработка - будут ошибки, без программиста не справитесь.
45. neo_rasul 14.04.22 07:59 Сейчас в теме
(44)А какая обработка подойдет? Или как настроить печать кодов? Не подскажете?
46. RustIG 1694 14.04.22 09:31 Сейчас в теме
(45) нет, это очень сложно ответить вам - не видя базу, не зная ваши бизнес-процессы.

Целевая аудитория моих обработок - программисты-внедренцы, которые проходили путь внедрения маркировки обуви вместе со мной, начиная с первых моих статей моего же цикла статей (в конце статьи есть ссылки)...
Мои обработки - это отдельные куски одного процесса учета марок в 1С. Если процесс не настроен от начала до конца, то использовать любую обработку - вставить в неподготовленную ненастроенную базу 1с будет чревато ошибками...
Плюс 1с обновляет УТ 10.3 - нужно следить за обновлениями на ИТС-онлайн - если вы только начинаете внедрение в УТ 10.3.
47. neo_rasul 14.04.22 14:49 Сейчас в теме
(46)УТ 10.3 типовая, последний релиз. Честный знак внедрен и работает, с кодами которые уже пришли(распечатанные), нам надо свои коды, которые введены в оборот распечатать.
48. RustIG 1694 14.04.22 17:06 Сейчас в теме
(47) ясно, только я не смогу вам так помочь.
На последнем релизе УТ 10.3 не тестировал.
Если бы вы 1с-отладку использовали, и прислали бы набор ошибок, а так на словах к сожалению никто вам не поможет.
49. RustIG 1694 30.05.23 16:18 Сейчас в теме
Если при печати формируется некорректный код марки, то возможно решение некорректного кода марки такое:
При считывании марки через блокнот или csv-файл, при проверке групп и разделителей "91" и "92" - чтобы в 1с не попали некорректные марки - мой алгоритм (из других обработок) удаляет из полного кода маркировки невидимые символы GS.
Поэтому перед сохранением полного кода маркировки в базу 1с или перед печатью эти невидимые символы надо "вернуть на место":
КИ = "01" + КодGTIN + "21" + СерийныйНомер; //код идентификации
ПолнаяМарка = КИ + Символ(29) + "91" + КлючПроверки + Символ(29) + "92" + КодПроверки;


Если невидимых символов нет, то для марок, содержащих открыв. скобки , будет "инвалид баркод", а для всех остальных марки просто не будут считываться приложением ЧестныйЗнак.
При этом приложением ЧекМарк от Клеверенс марки будут считываться, и даже больше - показывать ошибки в коде - отсутствие невидимых символов.
50. RustIG 1694 12.07.23 13:24 Сейчас в теме
Обновление 12-07-2023.

Добавил возможность разложить марку на составные элементы и собрать заново с добавлением невидимых символов GS в штрихкод марки - для этого справа вверху появилась галка "Добавить невидимые символы вручную". С этим флагом обработка разложит и заново соберет марку, которая хранится в базе 1С. Полезно будет для тех случаев, когда марка сохранялась в базе после считывания из csv-файлов, в которых невидимые символы GS отсутствуют.
Оставьте свое сообщение