Имя: Пароль:
1C
1С v8
штрихкоды под 64-битной Windows 7
,
0 selenat
 
17.11.12
16:02
Вывожу в печатную форму штрихкоды. Набор из 7 символов (латинских букв и цифр). У меня на XP все работает нормально. У клиента на 64-битной Windows 7 установил 1CBarCode.exe. В печатной форме под штрихкодом почему-то выводится набор из непонятно как взявшихся 4 цифр. Если распечатать и отсканировать, то считывает строку "123456789012". Вопрос. Под эту операционку нужен какой-то специальный драйвер для корректной работы?
1 etc
 
17.11.12
21:04
С одним и тем же штрихкодом и у себя и у клиента пробовал? Эта компонента выводит 123456789012 когда ты пытаешься некорректный штрихкод вывести. Например когда у EAN13 контрольный символ не совпадает.
2 selenat
 
19.11.12
11:43
(1) Да, с одним и тем же штрихкодом. У штрихкода тип кода стоИт "4 - Code128". Проверил, что все нормально работает не только на ХР, но и на 32-битной виндоуз 7. Притащили ноутбук и на нем проверили, все нормально. На 64-битной винде снес установленную 1CBarCode.exe и сделал regsvr32 1CBarCode.dll. Винда сказала, что компонента успешно зарегистрирована. При попытке вывести печатную форму с штрихкодом выскакивает ошибка "Object field not found (Сообщение)" на строке кода

ОбластьМакета.Рисунки.ШтрихКод.Объект.Сообщение = КодМешка;

Если я правильно помню, так же 1С ведет себя если компонента 1CBarCode не зарегистрирована в винде. Т.е. видимо получается так, что винда написала об успешной регистрации компоненты, но ведет себя так, как будто эта компонента не зарегистрирована. Поэтому вопрос. Может под 64-битной виндой нужна другая длл? У кого-нить вообще выводятся штрихкоды под такой операционкой?
3 Lenka_Boo
 
19.11.12
11:47
(0) Используемые шрифты еще поставь. Одним ЕХЕ не отделаешься.
4 selenat
 
19.11.12
11:52
(3) какое отношение шрифты могут иметь к описанной проблеме?
5 Lenka_Boo
 
19.11.12
11:54
+(3) На хрюшке открой ворд, набери строку 1234 и начинай перебирать на строке шрифты, пока штрихкод не увидишь. Посмотри, какие шрифты дают нужное и установи такие же на семерку.

(4) Самое прямое. У него какой-то прогой смещена шрифтовая сетка. Если шрифтики заново переставить может все поправится.
6 mikecool
 
19.11.12
11:55
(5) вроде щас компонентам пофик на шрифты, ибо штрих они сами рисуют
7 selenat
 
19.11.12
11:59
(5) ворда нет на компе. Попробую найти комп, где можно будет проверить. Хотя что-то я сомневаюсь, что это чем-то поможет...
8 Lenka_Boo
 
19.11.12
12:00
(7) "Таблица символов" должна быть. Там поищи.
9 selenat
 
19.11.12
12:10
(8) открыл таблицу символов. Что с ней дальше делать?
10 Lenka_Boo
 
19.11.12
12:14
Перебирай шрифты - найди штриховые.
11 Lenka_Boo
 
19.11.12
12:38
Еще на том компе, где не получается посмотри:
Персонализация - экран. Шрифт должен быть мелкий (100%). Если стоит средний, крупный или другой, тоже могут быть косяки.
12 selenat
 
19.11.12
12:50
(11) Я допускаю, что это может быть причиной неправильного отображения штрихкода в печатной форме и из-за этого невозможности его считать. Но мне слабо верится, что при этом 1С будет ругаться на написанный код так, как описано в (2). Уж поля объекта то пониматься должны при этом...
13 Lenka_Boo
 
19.11.12
15:37
(12) Сорь, не до конца прочитала.
Хм.. Хм..
возможно у тебя устаревшая компонента и просто не тянет x64.
Если сканер на сканкод зарегистрирован (это важно в основном только для складских терминалов), то скачай новую с сайта:
http://www.scancode.ru/files/2/
Я в последнее время оттуда все дергаю. Если сканер простой, то неважно на кого он зарегистрирован.
14 mikecool
 
19.11.12
15:40
(12) кстати, был косяк с чтением слишком "зауженного" кода, т.е. когда расстояние между штрихами становится меньше некоего предела
15 selenat
 
19.11.12
15:55
(13) а сканер при чем? Я печатную форму даже на просмотр вывести не могу, по ошибке вываливается. О том, чтобы его считывать чем-то вообще еще речи не было...

(14) Ну это то здесь при чем? То, что печатается из ХР считывается сканером нормально. Проблемав том, что под той операционкой я вообще штрихкод сформировать не могу, а не в том, что я не могу прочитать сформированный штрихкод...
16 selenat
 
19.11.12
16:12
(15.1)
про просмотр  - это я не то ляпнул. Я ее даже сфорировать не могу, а не то, что на просмотр вывести...
17 babytype
 
19.11.12
16:26
(2) А командную строку, где писал regsvr32, с правами админа запускал? Могу ошибаться, но вроде оно то говорит, что зарегистрировано и без прав, а на деле - нет.
18 babytype
 
19.11.12
16:28
+(17) и это, на всякий случай, попробуй dll-ку в корень диска С бросить и повторно зарегить, перезапустить 1С и посмотреть.
19 selenat
 
19.11.12
16:31
(17) сначала наступили на эти грабли, но потом с правами админа регили. Ситуация, описанная в (2) уже после регистрации с правами админа.
20 babytype
 
19.11.12
16:40
(19) я имею в виду - под пользователем с правами админа кликнули на ярлык командной строки правой кнопкой, выбрали меню - Запуск от имени администратора и тогда уже регили?
21 selenat
 
19.11.12
16:49
(20) запускали и из под пользователя с правами админа, и от имени администратора (командой "запустить с помощью").
22 selenat
 
19.11.12
16:50
также пробовали отключать службу "контроль учетных записей".
23 selenat
 
19.11.12
16:51
И после этого перезагружали комп. И после всех этих танцев имеем то, что написано в (2).
24 selenat
 
19.11.12
16:52
и в корень диска С пробовали.
25 Lenka_Boo
 
19.11.12
17:21
Чеза штрихкод? Двумерный, одномерный?
Какая конфигурация?

С выводом одномерного вообще никогда не парилась ни какими компонентами. Ставила шрифты и все.
26 selenat
 
19.11.12
17:27
(25) Одномерный. Конфигурация самописная. Со шрифтами проверили. Нашел на своем ХР шрифт для штрихкодов. Называется EanGnivc. Установили там. Не помогло.
27 Lenka_Boo
 
19.11.12
17:33
(26) Не. Этот с прогой для НДФЛ ставится.
Но раз конфига самописная, то лезь в шаблон и ставь выбор этого шрифта на свойства ячейки. Или посмотри что там выбирается.
28 Lenka_Boo
 
19.11.12
17:41
Щас разглядываю конфигу "Управление небольшой фирмой" - там компонента печати штрих-кодов прямо в обработку печати ценников вставлена.
Отдельные компоненты на Вынь 32,64, и на Линукс 32,64. Красота!
29 selenat
 
19.11.12
17:47
(27) а при чем здесь шрифт ячейки? Штрихкод - это рисунок, накрывающий несколько ячеек.

(28) к сожалению у меня нет этой конфиги, чтобы посмотреть. Что подразумевается под "компонентой печати штрих-кодов" в этой обработке?
30 babytype
 
19.11.12
17:48
(24) я тут погуглил, в установке компоненты там еще есть .cnt файл, может еще его попробовать зарегить?
http://www.1c-pro.ru/topic36380.html/page__st__30
31 selenat
 
19.11.12
17:56
(30) сегодня не успею проверить. Спасибо. Завтра попробую.
32 Lenka_Boo
 
19.11.12
17:58
(29)
1. А ты сделай не рисунок, а текстовое поле и в свойствах назначь шрифт.

2. Все 4 компоненты сохранены в макетах обработки печати ценников. Подключаются по мере надобности.
33 selenat
 
19.11.12
18:04
(32) 1.через текстовое поле - эт любопытный прием. Надо будет попробовать. Но глядя на этот самый шрифт, я вижу в нем только цифры, латинских букв не нахожу.

2. А обработку кинуть можешь на мейл? [email protected]
34 Lenka_Boo
 
19.11.12
18:10
(33) Щас поищу. У меня и с русскими где-то таскался...

Могу.
35 selenat
 
20.11.12
09:24
(34) Получил. Спасибо! Буду разбираться.
36 selenat
 
20.11.12
10:16
(34) можешь подсказать где происходит подключение этих компонент? В коде не обнаружил.
37 selenat
 
20.11.12
10:39
Очень любопытная ситуация. Поставили 64-битную винду. Зарегистрировали 1CBarCode.dll. Все работает. Начинаем сравнивать версии винды своей и клиентской. Отличия в том, что у нас русская версия, у клиента английская. И еще у нас хоум, у него профешенел. Есть подозрение, что трабла из-за языка винды ...
38 Леха Дум
 
20.11.12
10:59
Выпилите код и нативную компоненту из конфигурации УТ11, она там есть и под 32 и под 64 и под Linux и под Win.
Самое главное преимущество - не надо каждому устанавливать компоненту. Пока основной недостаток - неважное качество текстовой подписи, хотя может уже поправили. Решается выводом своей подписи под картинкой ШК
39 selenat
 
20.11.12
11:09
Все победили. Дело оказалось действительно в языке винды. Для англоязычной винды строка кода
ОбластьМакета.Рисунки.ШтрихКод.Объект.Сообщение = КодМешка;

должна быть примерно такой (пишу по памяти):

ОбластьМакета.Рисунки.ШтрихКод.Объект.CodeValue= КодМешка;

И все заработало.

Всем спасибо за обсуждение.
40 mikecool
 
20.11.12
11:12
(39) вот же хрень )
кстати - (38) +1
41 selenat
 
20.11.12
11:16
(38) для этого мне бы пришлось искать в сети пиратскую версию. Можно было бы, но уже обошлись и так...
42 Lenka_Boo
 
20.11.12
12:56
(36) Ищи в модуле формы строку с наименованием макета.
43 Lenka_Boo
 
20.11.12
12:58
*т.е. в модуле объекта
44 selenat
 
20.11.12
13:11
(42), (43) дык это первое, что я попытался сделать. Но модуль объекта пуст, а в модуле формы имена макетов с компонентами не упоминаются. Потому и спрашиваю...
45 Lenka_Boo
 
20.11.12
13:14
Странно... щас скачаю посмотрю.
46 Lenka_Boo
 
20.11.12
13:21
(44)Мне тут народ подсказывает, что она в модуле менеджера хранится...
А в во внешней обработке он не сохранился :(
Я тебе чуть попозже текстовухой скину?
47 selenat
 
20.11.12
13:22
(46) ок, спасибо!
48 selenat
 
20.11.12
14:06
(46) получил, спасибо!