Типовые конфигурации «из коробки» не балуют нас богатством настроек. Если вы сталкивались с необходимостью выгрузки товаров в весы с печатью этикеток, то наверняка поймете, о чем я. Как правило, стандартная схема штатной обработки — выгрузка наименования, цены и весового кода. Ничего более. Моему клиенту понадобилась выгрузка расширенного описания товара и сроков годности товаров в весы Штрих-Принт, подобно тому как это сделано в отраслевой конфигурации «Штрих-М: Торговое предприятие 5″.
Основной плюс моего решения — все сделано в обработке обслуживания торгового оборудования. Вам не придется изменять существующую конфигурацию, кроме того все прекрасно будет работать даже на базовой версии УТ. Я тестировал обработку в версии УТ 10.3.30.2
Для тех, кто подзабыл, напомню путь к стандартной обработке обслуживания весов. Ее будет необходимо заменить на предложенную мной:
Я решил, что для подробного описания товара (химический состав, пищевая ценность продукта, ТУ, ГОСТ и пр.) отлично подойдет поле «Дополнительное описание номенклатуры» на самой последней вкладке в карточке номенклатуры. Это поле неограниченного размера, но нам нужно постараться уместить всю информацию в 400 символов, это ограничение самих весов (8 строк по 50 символов для формата этикетки 58*60мм). Все что не поместилось, будет просто обрезаться.
Если нам необходимо отображение сроков годности на этикетках, то нужно будет создать свойство номенклатуры «Срок годности» числового типа и выставить его значение (в сутках) для требуемых товарных позиций.
Почти все готово!
Выгружаем товары на весы штатными средствами (Сервис — Торговое оборудование — Выгрузка данных в весы с печатью этикеток) и проверяем печать на весах:
Не получается что-то, а обработка нужна эта очень, конфа старая (10.3.13.2), ошибка при выгрузке «индекс за границей массива», помогите пожалуйста разобраться. всю обработку уже расковырял
Все получилось, обработка помогла для старта мысли))
Сел писать подобную обработку,. Стал искать методы драйвера и тут наткнулся на готовую обработку, спасибо за сэкономленное время! Можно было бы поставил больше плюсов!
Ты не мог бы фрагментик кода показать, где ты выводишь состав товара в эту область этикетки?
Срыгивает с ошибкой.
{Обработка.ТОСервер.МодульОбъекта(747)}: Слишком много фактических параметров
Результат = Обработка.Выгрузить(Объект, PLU, КодТовара, Наименование, Цена, СрокХранения, ДатаПроизводства);//$$
(5) alekseykok, очевидно же, что у вас уже переписанный модуль ТОСервер, в котором вы пытаетесь передать большее количество параметров, нежели в типовой УТ (СрокХранения, ДатаПроизводства). Моя обработка заточена под типовую УТ, необходимые реквизиты получаются уже внутри нее, доработка ТОСервер не нужна.
в 1c Розница 1.0 это будет работать?
Думаю, будет и в Рознице, хотя не тестировал. Механизм свойств и обработки ТО у Розницы 1.0 и УТ 10.3 аналогичны. Отпишитесь, если это не так.
выгружать товары с разными видами цен может? например, есть 3 вида розничных цен с разным % наценки, стандартная обработка выгружает один вид цены, причем перезаписывает плу с 1.
Виды цен? А причём тут обработка обслуживания? За это отвечает штатная обработка «Выгрузка товаров в весы с печатью», в которой вы выбираете нужный вам вид цен, и который уже далее вызывает мою обработку.
Добрый день!
Хотелось бы использовать ее в 1С Розница версии 2.2
Это возможно? Если да наверное изменения внести нужно будет в вашу обработку….
(11) Narziev, в Рознице 2.2 фирма 1С решила отойти от понятия «Обработка ТО» и в ней придется переписывать конфигурацию 🙁
Не думаю, что это сложнее, просто владельцам базовых уже такой вариант не подойдет.
Для УТ 11. Можете такую сделать?
(13) x13RUS064, чуть выше ответил про Розницу 2, тоже относится и к УТ 11 — нужна доработка конфигурации. Еще вариант — можно попробовать сделать через расширения, не уверен, правда можно ли их использовать применимо к общим модулям.
В любом случае, задача так или иначе решаема, но это будет совершенно другой проект., не связанный напрямую с этим. Если интересно, пишите в личку, скидывайте свою конфигурацию, обсудим цену доработки.
Для печати рецепта на этикетке, какое поле «задействовали» ? Как оно называется в настройках печати в программе «Щтрих-М»
(15) У Штрих-М это поле называется «Сообщением». Причем оно не цельное, а состоит из 8-12 отдельных строк, содержимое которых нужно получить разбиением одного большого поля, если у нас 1С. В драйвере Штриха есть отдельный метод СтрокаСообщения.
Алексей Добрый Вечер! Купил обработку все поставил при тесте «подключенных устройств» все проходит успешно! сама выгрузка почему-то в разы стала медленнее (ПРОСТО в РАЗЫ, если меня на старой выгружало 2-3 мин, то здесь за 7 мин это показало 35% и когда дошло до свойства выдало ошибку) видать продавцы начали выбирать товар. Помогите пожалуйста в решении данной проблеммы!
Заранее Благодарен! Мой Тел: +7 912 555 2 555 RodionLP@air-komi.ru
(17) Вечер добрый! Обработка работает медленнее штатной, и это естественно, т.к. приходится дополнительно к передаваемым в нее данным (наименование, цена, код и пр.) построчно разбирать эти данные и дополнять их нашими (срок годности, сообщение). Обычно эта задержка некритична, я редко видел магазины с количеством весовых товаров больше 200-300. Если в вашем случае замедление имеет значение, то имеет смысл переписать ее таким образом, чтобы запрос в обработке выгрузки в весы сразу выдергивал все необходимые поля. Это сразу все ускорит. Но надеюсь, вы понимаете, где подвох и почему я так не сделал сам — этот запрос находится уже в самой конфигурации и нужно переписывать ее. Что лишает обработку первоначальной идеи — возможности встраивания в БД без доработок конфигурации. В любом случае, код открыт и вы можете сделать перечисленное мною выше самостоятельно.
По поводу ошибки ничего не отвечу, т.к. вы не привели ее текст.
Добрый день! Купил обработку. Создал свойство «Срок годности» числовое значение. Но срок не печатаеться
(11) Насколько я понял, то данный механизм будет схож с КомплекснойАвтоматизацией 2.2. А в этой конфигурации здесь нужно смотреть в сторону общей формы «ОбменСПодключеннымОборудованиемOffline» и общего модуля «ПодключениеШтрихМВесыСПечатьюЭтикетокКлиент» (или для другого типа весов). А в этом модуле необходимо использовать процедуры «ВыгрузитьТовары» и «Выгрузить». Именно в этих процедурах идет обращение к драйверу весов: передача данных, очистка и запись
Как добавить сообщения на форму этикетки? Они у меня как будто заблокированы ((((
Сам спросил, сам отвечу )))
Меню весов- настройки-структура базы-товары/сообщения
Добрый день! Купила обработку, но даже не хочет выгружать в весы.
Выдает ошибку:
ВнешняяОбработка.ШтрихМВесыСПечатьюЭтикеток.МодульОбъекта(546)}: Преобразование значения к типу Число не может быть выполнено
Объект.Драйвер.ДатаРеализации = ТекущаяДата()+ Запись.Значение*60*60*24;
(23) Видимо, в поле «Срок годности» в каком-то товаре у вас стоит нечто, не являющееся числом, проверьте внимательно.
т.е.у всего весового товара должен стоять срок годности? да я для пробы содала срок годности только у одного товара — но при выгрузке я выбираю только этот товара
(25) Нет, не должен. Если не стоит ничего, то это = 0. У вас само свойство «Срок годности» точно числовое? Если да… то даже не знаю что ответить, надо смотреть вашу базу. Если кратко, то сейчас 1С не может преобразовать то, что у вас в этом поле в число. Почему — вам должно быть виднее, у меня нет ваших данных.