Версия для печати темы (https://pro1c.org.ua/index.php?s=ef2d7d44b42f2d20a90012b18a50bfd3&showtopic=37540)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Поиск по числу в 1С используя сканер штрихкода

Автор: nickolas 30.05.17, 9:14

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

Автор: Vofka 30.05.17, 9:55

Цитата(nickolas @ 30.05.17, 10:14) *
сканирует данный код и код на 100% соответствует номеру, но не находит

Что имеется ввиду под не находит?

Автор: sava1 30.05.17, 10:19

Сканер читает то, что ему подсунули. А Ваше дело привести результат чтения к нужному.

Автор: nickolas 30.05.17, 13:09

Переключил тип кода в Code128 вместо EAN-13 и вроде бы работает как мне нужно. Так оказываеться можно штрихкодировать обычный текст и цифры который успешно читает сканер.

Автор: TipsyKID 30.05.17, 15:01



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


Шел 2017 год.



Автор: nickolas 30.05.17, 19:47

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

По теме, на тестовой базе все прекрасно работает, начал тоже самое делать в рабочей конфигурации. И теперь у меня ошибка "Значення не є значенням обєктного типу(Сообщение)" вот в этой строке

ОбластьТалон.Рисунки.РисунокШтрихкод.Объект.Сообщение = Формат(Выборка.Номер,"ЧГ=");


 i 

Выделяйте код!
 

Автор: nickolas 31.05.17, 7:53

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



Рабочая БД:



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


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 8
 

Автор: onsamuy 31.05.17, 9:23

nickolas @ Сегодня, 8:53 * ,

В даному випадку "Объект" - це з windows бібліотеки. На машині на якій працює 1С потрібно встановити компоненту "Печать штрихкодов 1С" http://pro1c.org.ua/redirect.php?https://releases.1c.ru/version_files?nick=BarCode&ver=8.0.16.4

Автор: nickolas 31.05.17, 9:56

onsamuy @ Сегодня, 10:23 * ,
Тестовая ИБ и рабочая размещена на одном ПК(Windows Server 2008 r2) , я повторюсь, что в тестовой ИБ все работает. Еще забыл указать что тестовая - файловая, а рабочая - SQL , в этом может быть причина?

onsamuy @ Сегодня, 10:23 * ,
Компонента уже есть

Автор: onsamuy 31.05.17, 10:51

Цитата(nickolas @ 31.05.17, 10:56) *
Тестовая ИБ и рабочая размещена на одном ПК(Windows Server 2008 r2) , я повторюсь, что в тестовой ИБ все работает


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

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

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

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


Вроде в обычных формах все на клиенте выполняется, то есть если на машине на которой печатаем из 1С ярлыки установлена компонента, то все ОК. А сервер 1С тоже на этой машине?

Автор: nickolas 31.05.17, 12:10

onsamuy @ Сегодня, 11:51 * ,
да, пользователи пока что подключаются по RDP

Автор: Flexy 31.05.17, 12:20

nickolas @ Сегодня, 12:10 * ,
Давайте скриншот с элементом управления в макете с рабочей базы.

Автор: nickolas 31.05.17, 12:47

Flexy @ Сегодня, 13:20 * ,




если я правильно понял что вы хотите

Автор: Flexy 31.05.17, 13:06

nickolas @ Сегодня, 12:47 * ,
Хм. На первый взгляд все о.к. Может каких виндовых прав не хватает на подключение компоненты в режиме "Предприятие"?

Автор: nickolas 31.05.17, 13:12

Flexy @ Сегодня, 14:06 * ,
хм, а может прав нет у пользователя SQL для выполнения таких процедур?

Автор: Flexy 31.05.17, 13:13

nickolas @ Сегодня, 13:12 * ,
Нет. Режим работы тут не при чем. Пробуйте запускать 1С под администратором.

Автор: Brutok 13.06.17, 20:32

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

Автор: nickolas 15.06.17, 14:58

Brutok @ 13.06.17, 21:32 * ,
Доминирующих нулей нету в числе та и собственно сам штрихкод их не имеет тоже.

Автор: Brutok 18.06.17, 13:22

nickolas @ 15.06.17, 14:58 * ,
В базе как записан штрих код? Я предполагаю что вот так "00000000001", как строка, что считывает сканер 1, как число. Дальше вы переобразовуете значение сканера к строке с доминирующими нулями, или сравниваете "00000000001" = 1?

Автор: nickolas 20.06.17, 8:10

Brutok @ 18.06.17, 14:22 * ,
посмотрите сообщение под номером 7 в этой теме, там есть то что вы спрашивате и там же видно что в рабочей базе тип и значение поля Объект = Неопределено. Сканер всё находит, только почему то в тестовой файловой ИБ.

Автор: Flexy 20.06.17, 9:11

Кажется, эта компонента не может нормально работать в клиент-серверном варианте и вам нужно модифицировать код подключения / загрузки компоненты.
Попробуйте в вашем алгоритме перед созданием макета:

ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>)

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua