В типовых конфигурациях 1С 8.1 используется специальная компонента 1С:Печать штрихкодов (выполненная в виде DLL-библиотеки), которая распространяется на диске ИТС (Работаем с программами) в виде установочного файла (1CBarcode.exe). Его нужно установить отдельно перед началом работы с конфигурацией. Сообщение из баги 1427: Двухмерный штрих-код является обязательным атрибутом форм налоговой отчетности, и формируется на формах при помощи BarCodeLib, поставляемой на дисках ИТС. Примечательно то, что двухмерный штрих-код замечательно печатался в версии 1.0.7, а в 1.0.8 начал либо расползаться при использовании BarCodeLib образца 2005 года, либо дает ошибку ДвухмерныйШтрихКод1_1.Загрузить(ИмяФайлаБлокаШтрихКода); {D:\DOCUMENTS\1CBASES\ГЕЛИОС\EXTFORMS\RP07Q4.GRP\FRM2.ERT(7321)}: Общая файловая ошибка при доступе к C:\windows\temp\Kod2D\vblk0001.bmp - на формировании бланка с двухмерным штрих-кодом. Еще раз повторю: на тридцати машинах под ASPLinux 11.2 и WINE@Etersoft 1.0.7 Network двухмерный штрих-код отлично формируется, просто в версии 1.0.8 было что-то испорчено.
В 1.0.9 программа работает корректно (проверял на печать в файл).
Андрей, уточни, пожалуйста: http://rt.etersoft.ru/Ticket/Display.html?id=6084
Сообщение из заявки 6270: Здавствуйте. Есть уточнение. 1С сбивается с ошибкой ДвухмерныйШтрихКод1_1.Загрузить(ИмяФайлаБлокаШтрихКода); {D:\DOCUMENTS\1CBASES\ГЕЛИОС\EXTFORMS\RP07Q4.GRP\FRM2.ERT(7321)}: Общая файловая ошибка при доступе к C:\windows\temp\Kod2D\vblk0001.bmp То есть, ошибка возникает на строке ДвухмерныйШтрихКод1_1.Загрузить(ИмяФайлаБлокаШтрихКода) в модуле FRM2.ERT, при этом в wine.log (прилагается) появляются строки fixme:file:WriteFile Could not access memory (0x3960000,60048) at first, now OK. Protected by DIBSection code? То есть совершенно точно ошибка эта - только в сборке для ASPLinux, начиная с версии 1.0.8 и далее. В текущей бета-версии 1.0.9 ошибка присутствует, перепроверял только что.
(In reply to comment #3) > > То есть совершенно точно ошибка эта - > только в сборке для ASPLinux, > начиная с версии 1.0.8 и далее. В текущей > бета-версии 1.0.9 ошибка > присутствует, перепроверял только что. > Проверил на сборке от 20 сентября на Убунту 8.04 -- проблемы не выявил. Присутствует ли она сейчас на ASPLinux? И если да -- то распишите, пожалуйста, действия к её достижению по-подробнее.
deleted comment
Сообщение из заявки 8417 Для получения сообщения "Общая файловая ошибка при доступе к C:\windows \temp\Kod2D\hblk0002.bmp" я открываю бухгалтерскую базу (любую), выбираю Отчеты, Регламентированные, Отчет о прибылях и убытках (форма номер2). На самом деле, годится любой отчет, в котором предусмотрено формирование двухмерного штрих-кода, результат строго идентичен. Далее откроется отчет, заполненный некоторыми данными, и на вкладке Настройки необходимо убедиться в наличии пометки у чекбокса "формировать двухмерный штрих-код". Сам чекбокс появляется тогда и только тогда, когда это предусмотрено в отчете и библиотека формирования штрихкода установлена правильно. Далее жмем кнопку "Печать", и в выпадающем меню - "показать бланк". И в панели сообщений получаем ошибку. При этом в указанном каталоге bmp файлы со штрихкодом на самом деле появились, то есть формирование как таковое прошло успешно! Но 1с не может файл прочитать.
Буду проверять ещё раз.
(In reply to comment #6) > Сообщение из заявки 8417 > > Сам чекбокс появляется тогда и > только тогда, когда это > предусмотрено в отчете и библиотека > формирования штрихкода установлена > правильно. Хочу узнать по-подробнее об установке вашей компоненты формирования штрихкодов. Я это делаю путём установки 1CBarCode.exe Но никакого чекбокса в настройках нет. Однако штрихкод формируется и печатается корректно. И ещё - какой дистрибутив?
Created attachment 757 [details] Чекбокс настройки печати штрихкода
Имеется в виду 1С:Предприятие 7.7 сетевая, версия 7.70.027 с конфигурацией Бухгалтерский учет 4.5 версии 7.70.497 Хотя на самом деле точная версия не важна. Дефект проявляется в широком диапазоне версий. Главное, что это 7.7 (не 8.*) Для версии 7.7 библиотека BarCodeLib устанавливается запуском программы setup_BarCodeLib1.exe, которая берется с диска ИТС (любого, base или prof) из каталога 1CIts\EXE\BarCodeLib. Файл в каталоге один, ошибиться невозможно. Установщик отрабатывает без ошибок. Дистрибутив ASPLinux12. С обновлениями или без них. Я проверяю на обновленном. По поводу чекбокса в настройках - скриншот прилагаю.
(In reply to comment #10) > Для версии 7.7 библиотека BarCodeLib > устанавливается запуском программы > setup_BarCodeLib1.exe, которая берется с диска ИТС > (любого, base или prof) из каталога 1CIts\EXE\BarCodeLib. > Файл в каталоге один, ошибиться невозможно. > Установщик отрабатывает без ошибок. У меня BarCode по-умолчанию установился на диск C: Так и должно быть? (Просто чекбокса в настройках отчёта не появилось...)
Запуск теста из папки с компонентой не получался - не хватало MSVBVM60.DLL [wine@cellar BarCodeLib]$ wine TestProject.exe err:module:import_dll Library MSVBVM60.DLL (which is needed by L"C:\\BarCodeLib\\TestProject.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\\BarCodeLib\\TestProject.exe" failed, status c0000135 [wine@cellar BarCodeLib]$ 0x8fc69d8:1: AddDevice SNTNLUSB winecfg fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet Пришлось добавлять.
Не были зарегистрированы следующие dll : AztEn32.dll, VCompLib.dll, VAztecBarCode.dll Но чекбокса как не было так и нет...
Created attachment 759 [details] Чекбокса баркода нет
Опаньки! В отчетах за 2005 год штрихкода еще не было! Он был введен позднее. Берите отчеты 2007, а еще лучше 2008 года, чтобы не распыляться.
А что на диск C: то это совершенно нормально. Он и под Win* туда ложится, прямо в корень.
Багу воспроизвёл. Бутылка 1с7727-night Типовая конфигурация. Отчёты -- Регламентированные -- отчёт о прибыли... --настройки..-- и печать
Created attachment 761 [details] Скриншот (1с7727+barcodelib)
(In reply to comment #18) > Created an attachment (id=761) [details] > Скриншот (1с7727+barcodelib) > Это не бага! Это не полностью заполненные поля отчета. Двухмерный штрих-код можно сформировать только в случае, когда все необходимые поля действительно заполнены. На скриншоте - сообщение о невозможности правильно сформировать штрих-код для налоговой, и по какой именно причине: не заполнено Ф.И.О. главбуха и проч. Обычное дело.
Created attachment 762 [details] Скриншот (1с7727+barcodelib) 2 Тогда вот так.
Created attachment 763 [details] Скриншот (1с7727+barcodelib) 3 Вот теперь точно бага..))
Заходим в бутылке в Бухгалтерию-Демо
(In reply to comment #21) > Created an attachment (id=763) [details] > Скриншот (1с7727+barcodelib) 3 > > Вот теперь точно бага..)) > Подтверждаю. Она, родимая.
Бутылка 1c7727-night, база бухгалтерия-демо(вторая в списке) Отчёты -- Регламентированные -- отчёт о прибыли... --настройки(посмотреть, чтоб галочка стояла)..-- и печать
С началом 2009 года проблема приобрела иной характер. Теперь для печати двухмерного штрих-кода BarCodeLib больше не используется. Для отчетов начиная с 1 квартала применяется библиотечная компонента TAXDOCPrt.dll, поставляемая с сайта www.gnivc.ru в виде файла PDF417(номер версии).msi Модуль, в принципе, устанавливается, если в system32 присутствует библиотека MSVBVM60.dll (установлен Windows Script 5.6) 1C Бухгалтерия 7.7 на отчетах 2009 года ошибок не выдает, но форму со штрихкодом показывает пустую.
Изменяю название ошибки в связи с не актуальностью проблемы с Barcode. При попытке напечатать двумерный штрих код с PDF417, 1С выводит ошибку: "Вывод на просмотр машиночитаемой формы. Не установлена внешняя библиотека, используемая для печати машиночитаемых форм. Не удалось сформировать машиночитаемую форму." В консоли по трейсу loaddll следующее: trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\gdiplus.dll" at 0x7df40000: builtin trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\gdiplus.dll" : builtin trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\gdiplus.DLL" at 0x4ebe0000: native trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MSVBVM60.DLL" at 0x733e0000: native trace:loaddll:load_native_dll Loaded L"C:\\Program Files\\�����\\������ �� � PDF417 3.0.8\\TAXDOCPrt.dll" at 0x11000000: native trace:loaddll:free_modref Unloaded module L"C:\\Program Files\\�����\\������ �� � PDF417 3.0.8\\TAXDOCPrt.dll" : native trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\MSVBVM60.DLL" : native trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\gdiplus.DLL" : native Тестирование производилось по мануалу: http://www.buh.ru/itemsItem-5015 Ошибку можно увидеть в бутылке: 1c77/1c77-pdf417, все необходимое для воспроизведения есть в /pvt/Windows/Testing/Bugs/1482
Я решил попробовать переустановить компоненту. Она успешно удалилась, а вот ставиться отказывается - ругается на отсутствие Windows Script 5.6
wine-etersoft-1.0.12-alt1.1 wine-etersoft-sql-1.0.12-alt1 Провериял на новом выпуске типовой конфингурации. Бутылка 1c77/1c77-type Что касается установки: PDF-417 ставится, но не регистрирует библиотеку TAXDOCPrt.dll из-за отсутствия библиотеки msvbvm60.dll (В wine её нет) Добавлял её самостоятельно, а потом регистрировал TAXDOCPrt.dll Всё ок. Что касается самой проблемы: Тут всё аналогично. "Отчёты -- Регламентированные -- Налоговая отчётность -- прибыль -- Титульный лист -- Печать -- Показать бланк формы со штрихкодом" Получаем "Отсутствует файл выгрузки. Не удалось сформировать машиночитаемую форму."
*** Bug 3041 has been marked as a duplicate of this bug. ***
Из 3041 проблема ушла. Бутылка 1c81/1c81-night Регламентированные - налоговая - прибыль. Жмём печать - показать бланк машиночитаемой формы. Единственное - там шрифты какие-то кривоватые...
Бутылка 1c81/1c81-night -- demodb -- Отчёты -- Регламентированные -- налоговая отчётность -- прибыль -- декларация по налогу на прибыль. Жмём печать - показать бланк машиночитаемой формы.
Created attachment 1528 [details] 1с81
(In reply to comment #31) > Бутылка 1c81/1c81-night -- demodb -- Отчёты -- Бутылка должна быть по баге или по проблеме, ну уж никак не 1c81-night
Протестировал печать штрихкода в 1с8. Все печатается корректно. В предпросмотре шрифт почему-то искажается (как на скриншоте 1528), но на печать выводится нормальный.
Мне всегда казалось, что речь о 1С 7.7 Почему-то с комментария #30 в баге начали обсуждать 1С 8.1 - это так и должно быть? См. комментарий #25: > 1C Бухгалтерия 7.7 на отчетах 2009 года ошибок > не выдает, но форму со штрихкодом > показывает пустую.
(In reply to comment #35) > Мне всегда казалось, что речь о 1С 7.7 > > Почему-то с комментария #30 в баге начали > обсуждать 1С 8.1 - это так и должно быть? > Попросили проверить.
В общем, скорее проверяем на 1С 7.7, 8.1, 8.2 и закрываем багу. Не забыть отписаться по заявкам по списку.
Для закрытия удаляю зависимость.
1.0.12-eter2/1 1с 77, 81, 82 Проблем нет. По заявкам отписал. На kb отписал. Багу закрываю.
WINE@Etersoft version: 1.0.12-eter7.15/15 1с 7.7 (офисная 1С) форма создается и печатается, но она не заполнена данными!
В бутылках на 1.0.12-eter7.42/15 все корректно. Ищу дальше.
Ничего, кроме как обновить wine я не вижу. У меня доступа нет.
Обновил WINE на сервере до 1.0.12-eter7.42/15
На wine-eter8/eter18 пустые формы при печате баркодов PDF417.
WINE@Etersoft 1.0 Network 1.0.12-eter8/18 PDF417 3.0.29 Linux 2.6.32-24-server #43-Ubuntu SMP Thu Sep 16 16:05:42 UTC 2010 x86_64 GNU/Linux Ubuntu 10.04.1 LTS Пустые формы при печати баркодов
По мотивам этой баги и #4143 нужно проверить.
Created attachment 2112 [details] бланк с штрихкодом
WINE@Etersoft 1.0 Network 1.0.12-eter8/18 Вроде как все распечаталось Можно поподробней все ваши шаги(процесс установки,процесс печати).(В ответ на comment #46) > По мотивам этой баги и #4143 нужно проверить. нет библиотеки MSVBVM60.DLL поэтому ставиться только через wine98
(В ответ на comment #48) Ты проверял PDF417 3.0.29?
http://www.gnivc.ru/Document.aspx?id=921 как я понял это официальный сайт и там доступна пока только 3.0.28
Created attachment 2116 [details] Вид отчета в нашей 1c на сервере Каких именно данных не хватает?
Задал вопрос клиенту. Как будет ответ отпишусь.
У нас на сервере проблема решилась после wine --update