Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поиск по числу в 1С используя сканер штрихкода
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
nickolas
Бухгалтерия сельскохозяйственного предприятия для Украины, редакция 1.2 Разработка конфигурации: ЧП "ИН-АГРО", 2016 (1.2.37.4)
Здравствуйте, прошу помочь или проконсультировать в вопросе с сканером.
Задача: на талоне есть номер из 11 чисел, после оборота талона(комбайнер->водитель->весовая) в конце весовщица ручками вводит число и ищет нужный талон чтоб его закрыть, у меня задача сделать чтоб искало число с талона сканируя его сканером штрихкода. Число может быть из 1 цифры или из всех 11, при этом в талоне пишит номер из всех 11 чисел, если число небольшое то спереди нули. При поиске же нули не учитываються, тоисть береться целое число, например если номер 00000015242 то искать нужно будет число 15242.
Что сделал, добавил элемент управления штрихкод EAN13 в свойствах выбрал непоказывать контрольное число. К числу если меньше 12 знаков спереди добавил нули и отправил на вычитку контрольного числа, сканер прекрасно сканирует данный код и код на 100% соответствует номеру, но не находит, выводит результат вместе с нулями спереди и в результате ничего не найдено.
Теперь вопрос:
1. я вобще в правильном направлении двигаюсь?
2. есть ли какой нить шрифт чтоб его читал сканер как обычное число без контрольного числа?
Есть к примеру шрифт EanGnivc он число преобразовывает в штрихкод, произвольное число, но его не читает сканер.
Vofka
Цитата(nickolas @ 30.05.17, 10:14) необходимо зарегистрироваться для просмотра ссылки
сканирует данный код и код на 100% соответствует номеру, но не находит

Что имеется ввиду под не находит?
sava1
Сканер читает то, что ему подсунули. А Ваше дело привести результат чтения к нужному.
nickolas
Переключил тип кода в Code128 вместо EAN-13 и вроде бы работает как мне нужно. Так оказываеться можно штрихкодировать обычный текст и цифры который успешно читает сканер.
TipsyKID


Цитата(nickolas @ 30.05.17, 14:09) необходимо зарегистрироваться для просмотра ссылки
Так оказываеться можно штрихкодировать обычный текст и цифры который успешно читает сканер


Шел 2017 год.


nickolas
TipsyKID @ Сегодня, 16:01 необходимо зарегистрироваться для просмотра ссылки ,
я только учусь и всё из заданий которые ставит передо мной директор.

По теме, на тестовой базе все прекрасно работает, начал тоже самое делать в рабочей конфигурации. И теперь у меня ошибка "Значення не є значенням обєктного типу(Сообщение)" вот в этой строке
ОбластьТалон.Рисунки.РисунокШтрихкод.Объект.Сообщение = Формат(Выборка.Номер,"ЧГ=");


 i 

Выделяйте код!
 
nickolas
Открыл отладчик и обнаружил кое что, пока что мне непонятное.
Вот скрины
Тестовая БД:



Рабочая БД:



в тесте поле Объект имеет свои подуровни, а в рабочей оно вобще неопределено, подскажите почему так и как исправить?


 ! 

необходимо зарегистрироваться для просмотра ссылки: 8
 
onsamuy
nickolas @ Сегодня, 8:53 необходимо зарегистрироваться для просмотра ссылки ,

В даному випадку "Объект" - це з windows бібліотеки. На машині на якій працює 1С потрібно встановити компоненту "Печать штрихкодов 1С" необходимо зарегистрироваться для просмотра ссылки
nickolas
onsamuy @ Сегодня, 10:23 необходимо зарегистрироваться для просмотра ссылки ,
Тестовая ИБ и рабочая размещена на одном ПК(Windows Server 2008 r2) , я повторюсь, что в тестовой ИБ все работает. Еще забыл указать что тестовая - файловая, а рабочая - SQL , в этом может быть причина?

onsamuy @ Сегодня, 10:23 необходимо зарегистрироваться для просмотра ссылки ,
Компонента уже есть
onsamuy
Цитата(nickolas @ 31.05.17, 10:56) необходимо зарегистрироваться для просмотра ссылки
Тестовая ИБ и рабочая размещена на одном ПК(Windows Server 2008 r2) , я повторюсь, что в тестовой ИБ все работает


Мда, так просто не разобраться. Надо понимать что в макете талона рисунок "РисунокШтрихкод" - это не простой рисунок, а объект active X.

Вставляется он в макет следующим образом: Меню "Таблица-рисунки-вставить объект", далее переключатель устанавливаем на позицию "элемент управления" - выбираем в списке компоненту штрихкодов 1С.

Возможно рисунок в макете - это просто рисунок, а не объект, проверьте... Больше никаких соображений не приходит в голову.

Цитата(nickolas @ 31.05.17, 10:56) необходимо зарегистрироваться для просмотра ссылки
тестовая - файловая, а рабочая - SQL , в этом может быть причина


Вроде в обычных формах все на клиенте выполняется, то есть если на машине на которой печатаем из 1С ярлыки установлена компонента, то все ОК. А сервер 1С тоже на этой машине?
nickolas
onsamuy @ Сегодня, 11:51 необходимо зарегистрироваться для просмотра ссылки ,
да, пользователи пока что подключаются по RDP
Flexy
nickolas @ Сегодня, 12:10 необходимо зарегистрироваться для просмотра ссылки ,
Давайте скриншот с элементом управления в макете с рабочей базы.
nickolas
Flexy @ Сегодня, 13:20 необходимо зарегистрироваться для просмотра ссылки ,




если я правильно понял что вы хотите
Flexy
nickolas @ Сегодня, 12:47 необходимо зарегистрироваться для просмотра ссылки ,
Хм. На первый взгляд все о.к. Может каких виндовых прав не хватает на подключение компоненты в режиме "Предприятие"?
nickolas
Flexy @ Сегодня, 14:06 необходимо зарегистрироваться для просмотра ссылки ,
хм, а может прав нет у пользователя SQL для выполнения таких процедур?
Flexy
nickolas @ Сегодня, 13:12 необходимо зарегистрироваться для просмотра ссылки ,
Нет. Режим работы тут не при чем. Пробуйте запускать 1С под администратором.
Brutok
число с доминирующими нулями в 1с не существует, это может быть только строка. проверьте типы значений при сравнении.
nickolas
Brutok @ 13.06.17, 21:32 необходимо зарегистрироваться для просмотра ссылки ,
Доминирующих нулей нету в числе та и собственно сам штрихкод их не имеет тоже.
Brutok
nickolas @ 15.06.17, 14:58 необходимо зарегистрироваться для просмотра ссылки ,
В базе как записан штрих код? Я предполагаю что вот так "00000000001", как строка, что считывает сканер 1, как число. Дальше вы переобразовуете значение сканера к строке с доминирующими нулями, или сравниваете "00000000001" = 1?
nickolas
Brutok @ 18.06.17, 14:22 необходимо зарегистрироваться для просмотра ссылки ,
посмотрите сообщение под номером 7 в этой теме, там есть то что вы спрашивате и там же видно что в рабочей базе тип и значение поля Объект = Неопределено. Сканер всё находит, только почему то в тестовой файловой ИБ.
Flexy
Кажется, эта компонента не может нормально работать в клиент-серверном варианте и вам нужно модифицировать код подключения / загрузки компоненты.
Попробуйте в вашем алгоритме перед созданием макета:
ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.