Загрузка штрихкода из Экселя #445507


#0 by Маркусс
Добрый день. Написал обработку загрузки номенклатуры из документа Excel. Не понимаю каким образом можно считать штрихкод, который в файле я так понимаю в виде рисунка. Подскажите, пожалуйста, уважаемые, как это сделать? Спасибо. ШтрихКод = Прил.Range("I"+Строка(I)).Value; В ШтрихКоде ничего нет.
#1 by Aleksey_3
Сначала знай в каком формате. Да и потом, что за файл, от поставщика?
#2 by dk
ты уже определись что там в ячейке: картинка или число?
#3 by Попытка1С
Штрих код это цифры с определенным шрифтом. Чтобы его получить в 1с, его надо получить из екселя не в виде картинки...
#4 by Маркусс
это печатная форма РасходнойНакладной самописной конфы. В ячейке экселя рисунок в виде полосок (какие обычно на этикетках) под ними цифры. То есть из картинки получить штрихкод не реально? нужно переделать выгрузку, чтобы выгружался штрихкод в числовом виде без цифр? Других вариантов нет? Просто переделать выгрузку не реально.
#5 by Маркусс
поясняю что полоски и цифры это всё вместе рисунок
#6 by Rie
В ячейке Excel - точно рисунок? Что в поле формулы записано? Если рисунок - то какой именно объект этот рисунок делает.
#7 by Попытка1С
.3 Ну только если распознать чем-то...
#8 by Маркусс
в ячейке формула написано =ВНЕДРИТЬ("BARCODE.BarcodeCtrl.1";"") в режиме загрузки как это сделать?
#9 by Aleksey_3
Ну в теории всякие USD ведь распознают картинки с сайти, использую движок FineReadera, но ИМХО проще выгрузку переделать, чем огород городить Так ты не ответил, что за файл. Если от поставщика, то могут быть грабли, так как их штрихкод, может совпадать с вашим. Если это ваши внутренние перемещения, то проще выгрузку/загрузку нормально сделать. В любом случае зачем вам именно этот штрихкод?
#10 by Rie
У Barcode, eсли мне память не изменяет, свойство Value выдаст "цифирки".
#11 by dk
сохрани в текстовом формате - там ШК есть?
#12 by Rie
+ Пройдись по файлу, получай объекты - и вытаскивай из них штрих-коды.
#13 by Маркусс
Клиент берёт товар от двух разных поставщиков. Оба они ему предоставляют накладные в Excel формате. Товар у обоих поставщиков может быть одинаковым, но называться может по разному, артикул у них тоже разный, а вот штрихкод совпадает. Поэтому есть мысль при загрузке искать по штрихкоду. Именно за этим мне и нужно его получить. Переделать выгрузку нереально, потому как никто не будет из-за единственного ИП менять конфигурацию в крупной торговой сети.
#14 by Aleksey_3
Ну просто штрих код не всегда производитель рисует. Иногда его может сама торговая сеть проставить. Поэтому возможны ситуации, кода товар разный а штрихкод один.
#15 by Rie
Загружаешь - чем?
#16 by Маркусс
написал обработку
#17 by Маркусс
Прил.Range("I"+Строка(I)).ПолучитьОбъект.Value Ошибку выдаёт. Как правильно прописать?
#18 by Rie
Так а чем тебя вариант из не устраивает?
#19 by shuhard
[Товар у обоих поставщиков может быть одинаковым, но называться может по разному, артикул у них тоже разный, а вот штрихкод совпадает] есть артикул, в УТ УПП КА есть Рг номенклатура контрагентов, нафиг огород с штрих-кодом городить
#20 by Маркусс
))) дак как это прописать то правильно?
#21 by Rie
Там не Range, а Shapes. И никаких "ПолучитьОбъект" в VBA нет.
#22 by Маркусс
Прил.Shapes("I"+Строка(I)).Value    {}: Метод объекта не обнаружен (Shapes)
#23 by Rie
Прил - это Excel? Обращайся к Worksheet. И залезь в справку по VBA, посмотри, что там написано.
#24 by Маркусс
Справка не помогла Вот должен быть более менее похожий вариант. ШК=Прил.Workbooks.Worksheets.Shapes.Application.ActiveSheet.OLEObjects(Прил.Range("I"+Строка(I)).Value); Где ошибка? Подскажите, плиз, многоуважаемые гуру.
#25 by dk
>>ШК=Прил.Workbooks.Worksheets.Shapes.Application.ActiveSheet.OLEObjects(Прил.Range("I"+Строка(I)).Value); жесть
#26 by Маркусс
дык в чём жесть то?
#27 by Смит
Гм. А почему бы не попросить поставщика вставить колонку с цифровым штрих кодом?
#28 by Маркусс
никто не будет из-за единственного ИП менять конфигурацию в крупной торговой сети.
#29 by Смит
Это еще почему?
#30 by Маркусс
да это нереально просто.
#31 by Маркусс
Так написал. тоже ошибка Прил.ActiveSheet.OLEObjects("картинка "+i).Object.Text
#32 by Маркусс
Неужели никто не знает?
#33 by dk
кинь кусок xls на slil.ru
#34 by dk
нашел таки разницу между Прил.ActiveSheet.OLEObjects("картинка "+i).Object.Text и Прил.Workbooks.Worksheets.Shapes.Application.ActiveSheet.OLEObjects(Прил.Range("I"+Строка(I)).Value); ))
#35 by Маркусс
Спасибо dk
#36 by dk
к сожалению в готовом файле уже просто картинка и текст из нее не вытащить ( хотя могу ошибаться, но ...
#37 by Злопчинский
попробовать каким-то образом натравить на картинку штрихкода распознавалку Душелова...
#38 by пента
или
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С