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

Выгрузка товаров с подробным описанием и сроками годности в весы Штрих-Принт для 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 не будет опубликован. Обязательные поля помечены *