Bug 8745

Summary: 1С 7.7: проверить работу barcode.ocx под WINE@ 2.0
Product: [Внутреннее (Etersoft)] Отдел тестирования Reporter: Дмитрий Галочкин <dm>
Component: ОбщееAssignee: Svetlana Zhukova <svzhu>
Status: DEFERRED --- QA Contact: Danil Michailov <danil>
Severity: major    
Priority: P2 CC: dtimoshkov, lav, serhio, svzhu
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 26426, 27199, 27796, 28452 Связано с:
Дата напоминания:
Attachments: предварительный просмотр перед печатью
штрих-код
штрих-код2
штрих-код3
Напечатанный штрих-код
Снимок настроек

Description Дмитрий Галочкин 2012-10-09 15:27:49 MSK
Необходимо проверить корректность, выводимых на печать штрих-кодов. Проверить, что для товаров с штрих-кодом НЕ выводится на печать штрих-код 1234567890128 (пустой по-умолчанию).

1С Предприятие 7.7.027 версии, компонента Barcode.ocx
Comment 1 Сергей Тимушев 2012-10-10 15:19:38 MSK
Created attachment 2625 [details]
предварительный просмотр перед печатью
Comment 2 Сергей Тимушев 2012-10-10 15:33:38 MSK
Сделал в бутылке 
wine@eter-2 bottle bugs/8745

WINE@Etersoft SQL 2.0.2-eter15/3
Product: WINE@Etersoft 2.0 SQL Local Network CAD School


1С Предприятие 7.7.027
Конфигурачия Бух учет, редакция 4.5

При предварительном просмотре перед печатью штрих код отображался не по-умолчанию (см скрин 1)

Запускаем 1с (wine 1c77.exe)
Выбираем информационную базу #1
Файл -> Новый -> Таблица
Далее
Таблица -> Вставить рисунок -> Объект -"выделить в таблице область куда вставить" -> ActiveBarcode
Далее
"Правой кнопкой мышкой на штрих коде" -> Object:ActiveBarcode -> Properties -> "Поставить галочку на Auto Type" -> "Ввести любые числа в строку Text" -> Применить -> ОК
Штрих код измениться и при предварительном просмотре перед печатью отображается корректно, следовательно и при выводе на печать тоже будет корректен.
Comment 3 Денис Баранов 2012-10-10 16:40:56 MSK
Попробовть распечать желательно на CUPS-PDF и посмотреть что получилось в pdf'ке
Comment 4 Сергей Тимушев 2012-10-11 13:43:52 MSK
Created attachment 2626 [details]
штрих-код
Comment 5 Сергей Тимушев 2012-10-11 13:44:08 MSK
Created attachment 2627 [details]
штрих-код2
Comment 6 Сергей Тимушев 2012-10-11 13:44:22 MSK
Created attachment 2628 [details]
штрих-код3
Comment 7 Сергей Тимушев 2012-10-11 13:46:05 MSK
Распечатал через CUPS-PDF 3 штрих-кода (см pdf)
Они абсолютно разные и не по-умолчанию
Comment 8 Дмитрий Галочкин 2012-11-15 18:56:17 MSK
Проблема вновь возникла - формирует штрих-код только для значения, заданного по
умолчанию-123456789012.

Конфигурация - Торговля и склад (версии 7.70.974).
Платформа 1С - та же (7.7.027).

WINE@Etersoft 2.0.2-eter17/4

Необходимо проверить (тщательно) еще раз!
Comment 9 Сергей Тимушев 2012-11-16 16:31:30 MSK
Created attachment 2688 [details]
Напечатанный штрих-код
Comment 10 Сергей Тимушев 2012-11-16 16:31:51 MSK
Created attachment 2689 [details]
Снимок настроек
Comment 11 Сергей Тимушев 2012-11-16 16:32:32 MSK
wine@eter-2 bottle 1c77/bugs8745

WINE@Etersoft SQL 2.0.2-eter20/4
Product: WINE@Etersoft 2.0 SQL Local Network CAD School


1С 7.7.027
Конфигурация - Торговля и склад

borcode.ocx скопировать в папку Windows
$ wine cmd
Ввести regsvr32 barcode.ocx

Запускаем 1с (wine 1c77.exe)
Выбираем Торговля и склад
Файл -> Новый -> Таблица
Далее
Таблица -> Вставить рисунок -> Объект -"выделить в таблице область куда вставить" -> ActiveBarcode
Далее
"Правой кнопкой мышкой на штрих коде" -> Object:ActiveBarcode -> Properties ->
"Поставить галочку на Auto Type" -> "Ввести любые числа в строку Text" ->
Применить -> ОК

см. Напечатанный штрих-код, Снимок настроек
Comment 12 Сергей Тимушев 2012-11-19 11:33:39 MSK
Подробно по предыдущему:

1C:Предприятие 7.7 (7.70.027)
Конфигурация:
Типовая конфигурация "Торговля+Склад", редакция 9.2 
Оптово-розничная конфигурация (7.70.943)
ActiveBarcode v3.50
Comment 13 Сергей Тимушев 2012-11-19 12:42:51 MSK
Проблема выявилась
Действия:
"Справочники-номенклатура -> выбрать существующий или завести новый -> проверить поле штрих-код и если пусто-заполнить (нужно сгенерировать автоматически с помощью кнопки рядом с полем штрих код) -> Записать -> Этикетка."

создается штрих код стандартного вида 1234567890128, не смотря на то что в свойствах в поле штрих код вбит совсем другой
Comment 14 Дмитрий Галочкин 2012-11-19 12:53:29 MSK
проблема - при формировании документа с штрих-кодом по-умолчанию, ему не передается новое значение.

как будто он не видит цифры, которые вбиты в поле и просто создает по-умолчанию.
Comment 15 Сергей Тимушев 2012-11-19 14:15:05 MSK
Если проверять в конфигураторе

запуск конфигуратора -> открыть- папка базы\extforms\prnforms\PrLabel.ert -> вкладка этикетка -> правой кнопкой по штрих-коду -> объект activebarcode -> свойства -> и вот тут злополучное значение по умолчанию. Если его удалить- по кнопке этикетка штрих-кода не будет видно вообще, только если в него написать какое-нибудь значение все отображается. (случай который был у клиента не воспроизвелся)

При вставке в таблицу (см комментарии 2 и 11) то что все хорошо, и отображается без проблем

Но при случае в комментарии 13 ситуация повторилась как и у клиента
Comment 16 Роман Дадьков 2013-01-23 18:35:48 MSK
Итак, стоит простестировать формирование этикетки со штрихкодом:

1- Выяснить у клиента каким способом должна формироваться этикетка.
2- Проверить на windows.
3- Проверить на wine-2.0.0.

Баги, которые связаны с barcode.ocx
http://bugs.etersoft.ru/show_bug.cgi?id=8086
http://bugs.etersoft.ru/show_bug.cgi?id=8380
Comment 17 Дмитрий Галочкин 2013-01-24 13:25:59 MSK
Привожу сообщение от клиента целиком (по просьбе Ромы):

"

Да, если выбирать ручками компоненту и прописывать в ней код то всё работает. 

Вот прикладываю внешнюю обработку которая формирует у нас этикетки на печать [1ПечатьЭтикетка_ТМ.ert] - суть обработки такая - вначале из базы выбираются приборы с серийными номерами, потом при нажатии на клавишу печать этикетки формируется таблица в которой наша этикетка по ГОСТУ, далее автоматом из серийников набиваются штрих-коды (за раз печатается по 100-200 этикеток).

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

В 1С с WINE@Etersoft 1.0.12 всё работает, в Windows всё работает. В WINE@Etersoft 2.0 barcode.ocx 1С-овская лежит в папке c:/windows, регистрировалась $ regsvr32 c:/windows/barcode.ocx - вывод был successful, она установлена и работает, просто когда к ней идёт обращение - она неверно выводит - все этикетки с одинаковыми штрих-кодами. 

Если проcто в табличку ручками запихать эту .осх и потом в свойства прописать любой другой серийник - то она его выводит корректно, но при работе из 1Ски методами библиотеки не пашет - выводит стандартные штрих коды 1234567890128.

"

обработка - 1ПечатьЭтикетка_ТМ.ert - /var/ftp/pvt/Windows/Testing/Bugs/8745
Comment 18 Svetlana Zhukova 2013-01-24 13:34:39 MSK
(В ответ на comment #13)
> Проблема выявилась
> Действия:
> "Справочники-номенклатура -> выбрать существующий или завести новый ->
> проверить поле штрих-код и если пусто-заполнить (нужно сгенерировать
> автоматически с помощью кнопки рядом с полем штрих код) -> Записать ->
> Этикетка."
> 
> создается штрих код стандартного вида 1234567890128, не смотря на то что в
> свойствах в поле штрих код вбит совсем другой

На windows сгенерированный штрихкод полностью соответствует штрихкоду на этикетке (последовательность цифр совпадает)

Можно посмотреть на машине windows XP SV (снимок 8745)

В бутылке swine -h eter-2.0 bugs/8745 после обновления перестала запускаться конфигурация "торговля и склад", требуя недостающую компоненту и регистрацию. Сделала новую бутылку -h eter-2.0 bugs/8745-1

Здесь при тех же действиях этикетка формируется с последовательностью цифр не соответствующей сенерированной последовательности, а именно - всегда на этикетке отображается  "1234567890128"
---
То есть,сгенерированная последовательность цифр на штрих-коде должна соответствовать этикетке. В wine 2.0 код генеируется, но на этикетке он всегда состоит из последовательности "1234567890128"
Comment 19 Svetlana Zhukova 2013-01-24 14:04:43 MSK
(В ответ на comment #17)

> обработка - 1ПечатьЭтикетка_ТМ.ert - /var/ftp/pvt/Windows/Testing/Bugs/8745

В конфигурации "Торговля и склад", которую мы используем,данная обработка не срабатывает.
Comment 20 Svetlana Zhukova 2013-01-24 14:35:31 MSK
Не удалось разобраться,откуда все-таки в обработку должны импортироваться данные , обработка не работает и в windows. Все-таки чаще обработки пишутся под конкретную конфигурацию (у нас тоже торговля и склад, но ,возможно,не хватает каких-то данных).
Comment 21 Svetlana Zhukova 2013-01-24 14:54:34 MSK
Внутренние обработки,которые формируют этикетки со штрихкодом сохранила отдельными файлами на С:\ "этикетирование" и "печатьЭтикеток",если понадобится,можно в конфигураторе заглянуть в их код.
Comment 23 Svetlana Zhukova 2013-01-24 16:21:24 MSK
бутылка eter-2bottle bugs/8745-1
Запускем 1с,выбираем обработку "1ПечатьЭтикетка_ТМ.ert". В обработке:выбрать документ со штрихкодом,из которого распечатать этикетку. 
Все этикетки автоматически сформируются с одинаовыми номерами:1234567890128

В принципе,то же самое воспроизводится как в 
https://bugs.etersoft.ru/show_bug.cgi?id=8745#c18
Comment 24 Svetlana Zhukova 2013-01-28 12:16:23 MSK
Бага по решению проблемы:
http://bugs.etersoft.ru/show_bug.cgi?id=8849
данную закрываю.
Comment 25 Vitaly Lipatov 2013-03-27 19:57:00 MSK
Что с проверкой других версий ActiveBarcode? У нас v3.50, возможно, выпускались
более свежие? Надо попробовать воспроизвести проблему без 1С. Например, повторить то же самое в MS Word. Я не думаю, что бага сложная.
Comment 29 Vitaly Lipatov 2013-05-29 19:00:11 MSK
*** Bug 8086 has been marked as a duplicate of this bug. ***
Comment 33 Svetlana Zhukova 2013-06-03 13:09:52 MSK
vb6 ,а также barcode для него тут: /Windows/Разработка, отладка и декомпиляция/VB6
Установила BarCodeWiz_BC_ActiveX_Demo.exe ,теперь компонент для выбора доступен, но не работает в wine - при выборе компонента появляется системная ошибка.
Comment 34 Svetlana Zhukova 2013-06-03 14:02:47 MSK
bugs/8745 на eter-2.1
WINE@Etersoft SQL 2.1.2/2.1.0-eter14/3
Установлены MSO2003,VB6. Зарегистрирована компонента barcode.ocx
В MSO поведение аналогично вышеописанному(встаивть объект activebarcode невозможно из-за ошибки),в VB6 в списке компонентов barcode не появился.