Расширенная выгрузка в весы Штрих-Принт

Выгрузка товаров с подробным описанием и сроками годности в весы Штрих-Принт для 1С УТ 10.3

Типовые конфигурации «из коробки» не балуют нас богатством настроек. Если вы сталкивались с необходимостью выгрузки товаров в весы с печатью этикеток, то наверняка поймете, о чем я. Как правило, стандартная схема штатной обработки — выгрузка наименования, цены и весового кода. Ничего более. Моему клиенту понадобилась выгрузка расширенного описания товара и сроков годности товаров в весы Штрих-Принт, подобно тому как это сделано в отраслевой конфигурации «Штрих-М: Торговое предприятие 5″.

Основной плюс моего решения — все сделано в обработке обслуживания торгового оборудования. Вам не придется изменять существующую конфигурацию, кроме того все прекрасно будет работать даже на базовой версии УТ. Я тестировал обработку в версии УТ 10.3.30.2

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

 

Я решил, что для подробного описания товара (химический состав, пищевая ценность продукта, ТУ, ГОСТ и пр.) отлично подойдет поле «Дополнительное описание номенклатуры» на самой последней вкладке в карточке номенклатуры. Это поле неограниченного размера, но нам нужно постараться уместить всю информацию в 400 символов, это ограничение самих весов (8 строк по 50 символов для формата этикетки 58*60мм). Все что не поместилось, будет просто обрезаться.

 

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

 Почти все готово! 

Выгружаем товары на весы штатными средствами (Сервис — Торговое оборудование — Выгрузка данных в весы с печатью этикеток) и проверяем печать на весах:


26 Comments

  1. Rasten

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

    Reply
  2. Rasten

    Все получилось, обработка помогла для старта мысли))

    Reply
  3. HameleonA

    Сел писать подобную обработку,. Стал искать методы драйвера и тут наткнулся на готовую обработку, спасибо за сэкономленное время! Можно было бы поставил больше плюсов!

    Reply
  4. Timur001

    Ты не мог бы фрагментик кода показать, где ты выводишь состав товара в эту область этикетки?

    Reply
  5. alekseykok

    Срыгивает с ошибкой.

    {Обработка.ТОСервер.МодульОбъекта(747)}: Слишком много фактических параметров

    Результат = Обработка.Выгрузить(Объект, PLU, КодТовара, Наименование, Цена, СрокХранения, ДатаПроизводства);//$$

    Reply
  6. LeXXeR

    (5) alekseykok, очевидно же, что у вас уже переписанный модуль ТОСервер, в котором вы пытаетесь передать большее количество параметров, нежели в типовой УТ (СрокХранения, ДатаПроизводства). Моя обработка заточена под типовую УТ, необходимые реквизиты получаются уже внутри нее, доработка ТОСервер не нужна.

    Reply
  7. lebkon

    в 1c Розница 1.0 это будет работать?

    Reply
  8. LeXXeR

    Думаю, будет и в Рознице, хотя не тестировал. Механизм свойств и обработки ТО у Розницы 1.0 и УТ 10.3 аналогичны. Отпишитесь, если это не так.

    Reply
  9. vikd

    выгружать товары с разными видами цен может? например, есть 3 вида розничных цен с разным % наценки, стандартная обработка выгружает один вид цены, причем перезаписывает плу с 1.

    Reply
  10. LeXXeR

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

    Reply
  11. Narziev

    Добрый день!

    Хотелось бы использовать ее в 1С Розница версии 2.2

    Это возможно? Если да наверное изменения внести нужно будет в вашу обработку….

    Reply
  12. LeXXeR

    (11) Narziev, в Рознице 2.2 фирма 1С решила отойти от понятия «Обработка ТО» и в ней придется переписывать конфигурацию 🙁

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

    Reply
  13. x13RUS064

    Для УТ 11. Можете такую сделать?

    Reply
  14. LeXXeR

    (13) x13RUS064, чуть выше ответил про Розницу 2, тоже относится и к УТ 11 — нужна доработка конфигурации. Еще вариант — можно попробовать сделать через расширения, не уверен, правда можно ли их использовать применимо к общим модулям.

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

    Reply
  15. chelnyanis

    Для печати рецепта на этикетке, какое поле «задействовали» ? Как оно называется в настройках печати в программе «Щтрих-М»

    Reply
  16. LeXXeR

    (15) У Штрих-М это поле называется «Сообщением». Причем оно не цельное, а состоит из 8-12 отдельных строк, содержимое которых нужно получить разбиением одного большого поля, если у нас 1С. В драйвере Штриха есть отдельный метод СтрокаСообщения.

    Reply
  17. RodionLP

    Алексей Добрый Вечер! Купил обработку все поставил при тесте «подключенных устройств» все проходит успешно! сама выгрузка почему-то в разы стала медленнее (ПРОСТО в РАЗЫ, если меня на старой выгружало 2-3 мин, то здесь за 7 мин это показало 35% и когда дошло до свойства выдало ошибку) видать продавцы начали выбирать товар. Помогите пожалуйста в решении данной проблеммы!

    Заранее Благодарен! Мой Тел: +7 912 555 2 555 RodionLP@air-komi.ru

    Reply
  18. LeXXeR

    (17) Вечер добрый! Обработка работает медленнее штатной, и это естественно, т.к. приходится дополнительно к передаваемым в нее данным (наименование, цена, код и пр.) построчно разбирать эти данные и дополнять их нашими (срок годности, сообщение). Обычно эта задержка некритична, я редко видел магазины с количеством весовых товаров больше 200-300. Если в вашем случае замедление имеет значение, то имеет смысл переписать ее таким образом, чтобы запрос в обработке выгрузки в весы сразу выдергивал все необходимые поля. Это сразу все ускорит. Но надеюсь, вы понимаете, где подвох и почему я так не сделал сам — этот запрос находится уже в самой конфигурации и нужно переписывать ее. Что лишает обработку первоначальной идеи — возможности встраивания в БД без доработок конфигурации. В любом случае, код открыт и вы можете сделать перечисленное мною выше самостоятельно.

    По поводу ошибки ничего не отвечу, т.к. вы не привели ее текст.

    Reply
  19. user652473_Bocheninv

    Добрый день! Купил обработку. Создал свойство «Срок годности» числовое значение. Но срок не печатаеться

    Reply
  20. theelectric

    (11) Насколько я понял, то данный механизм будет схож с КомплекснойАвтоматизацией 2.2. А в этой конфигурации здесь нужно смотреть в сторону общей формы «ОбменСПодключеннымОборудованиемOffline» и общего модуля «ПодключениеШтрихМВесыСПечатьюЭтикетокКлиент» (или для другого типа весов). А в этом модуле необходимо использовать процедуры «ВыгрузитьТовары» и «Выгрузить». Именно в этих процедурах идет обращение к драйверу весов: передача данных, очистка и запись

    Reply
  21. slitov

    Как добавить сообщения на форму этикетки? Они у меня как будто заблокированы ((((

    Reply
  22. slitov

    Сам спросил, сам отвечу )))

    Меню весов- настройки-структура базы-товары/сообщения

    Reply
  23. bes-kkm

    Добрый день! Купила обработку, но даже не хочет выгружать в весы.

    Выдает ошибку:

    ВнешняяОбработка.ШтрихМВесыСПечатьюЭтикеток.МодульОбъекта(546)}: Преобразование значения к типу Число не может быть выполнено

    Объект.Драйвер.ДатаРеализации = ТекущаяДата()+ Запись.Значение*60*60*24;

    Reply
  24. LeXXeR

    (23) Видимо, в поле «Срок годности» в каком-то товаре у вас стоит нечто, не являющееся числом, проверьте внимательно.

    Reply
  25. bes-kkm

    т.е.у всего весового товара должен стоять срок годности? да я для пробы содала срок годности только у одного товара — но при выгрузке я выбираю только этот товара

    Reply
  26. LeXXeR

    (25) Нет, не должен. Если не стоит ничего, то это = 0. У вас само свойство «Срок годности» точно числовое? Если да… то даже не знаю что ответить, надо смотреть вашу базу. Если кратко, то сейчас 1С не может преобразовать то, что у вас в этом поле в число. Почему — вам должно быть виднее, у меня нет ваших данных.

    Reply

Leave a Comment

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