1с для формирования машиночитаемой формы необходимо установить pdf417
Элемент управления 1С:Печать штрихкодов для платформы "1С:Предприятие 8.1"
Элемент управления предназначен для формирования штрихкода. Элемент управления может использоваться только совместно с программными продуктами системы "1С:Предприятие 8" на рабочих местах, обеспеченных Лицензией на использование системы программ "1С:Предприятие 8". Текущая версия элемента управления - 8.0.14.2 .
- Основные возможности
- Возможности оформления
- Свойства
- Методы
- Пример работы с элементом управления
- Установка элемента управления
Основные возможности
Элемент управления позволяет формировать штрихкоды следующих форматов: EAN8, EAN13, EAN13 AddOn 2, EAN13 AddOn 5, ITF14, RSS14, EAN128, Code39, Code39 Full ASCII, Code93, Code128, Code16k Industrial 2 of 5, Interleaved 2 of 5, CodaBar, PDF417. Поддерживается автоопределение формата штрихкода. Элементу управления можно передавать символьное значение штрихкода как с контрольным символом, так и без него. Есть возможность отключения показа контрольного символа штрихкода на результирующем изображении штрихкода. Для контроля полного вхождения полос штрихкода в область печати имеются свойства "минимальная ширина" и "минимальная высота", содержащие в себе минимально возможную ширину и высоту печатной области, в которой штрихкод может отображаться полностью.
Возможности оформления
Текст, отображаемый на поверхности штрихкода, можно задавать программно вне зависимости от содержания самого штрихкода. Можно изменять шрифт, положение текста (вверху или внизу штрихкода), признак отображения текста. Доступны для изменения цвет текста, цвет фона и цвет полос штрихкода. Фон штрихкода может быть прозрачным. Также изменяется угол поворота (дискретно по 90 градусов) штрихкода вместе с текстом, горизонтальное и вертикальное смещение штрихкода и размер поля вокруг печатаемого штрихкода.
Свойства
Методы
Пример работы с элементом управления
Установка элемента управления
Вы можете прямо сейчас установить элемент управления на жесткий диск Вашего компьютера
Внимание! Печать бланка формы с двухмерным штрихкодом PDF417 поддерживается только в 32-разряднй версии платформы. - Кто-нибудь сталкивался с подобной проблемой? есть варианты решения кроме отката до 32-разрядной версии?
(2) ну походу надо бухгалтерам ставить 32-бита, т.к. компонента печати двухмерных штрихкодов похоже только 32 бита.. Скорее всего надо будет ждать пока появится версия компоненты печати для 64-бит, если появится :) Просто мало ли кто-то как-то обходил уже эту проблему..
(1) ну скорее всего там установка на клиенте идет. Поставишь на сервер и пойдет все.
Хотя если длл не может 64-битные инструкции выполнить, тогда ждать обновления или самому покапать и обновить ее.
(2) ну походу надо бухгалтерам ставить 32-бита, т.к. компонента печати двухмерных штрихкодов похоже только 32 бита.. Скорее всего надо будет ждать пока появится версия компоненты печати для 64-бит, если появится :) Просто мало ли кто-то как-то обходил уже эту проблему..
(4) а конфа типовая, что-то доделывали в конфе или только компонента самописная?
(4) Подскажите, пожалуйста, для чайника процесс установки файла pdf417_64.dll. Я его скачала, а как пользоваться - не знаю. Заранее большое спасибо за ответ!
(9) Устанавливать (регистрировать) не нужно. Эта ВК написана по native-технологии.
Помещаете файл в общий макет.
При начале формирования ТабДока подключаете компоненту (в публикации - ф-ия ПодключитьКомпонентуPDF417).
В процессе формирования в коде, где заполняется область с картинкой ШК, устанавливаете картинку для рисунка (в публикации - процедура УстановитьКартинкуДляРисунка)
(3) обертку делают 64-битную. Сам не занимался, но все возможно))
Как вариант можно две платформы поставить, все таки печатать бланки не каждый день надо. Вывести для бухгалтерии дополнительный ярлык с запуском 32х. Только 1cestart по умолчанию запускает 64х, А настройки, что запускать там пока нет вроде. Т.е. нужно будет ярлык на конкретную версию платформы выводить и обновлять после обновления платформы.
Решение:
1. На сервере где развернут сервер 1Сх64 установлена последняя на текущий момент времени версия "Печать НД с PDF417(3.2.4).msi"
2. Приложение print-nd-pdf417.exe добавлено в конфигурацию как дополнительный макет ("двоичные данные") к отчету "РегламентированныйОтчет6НДФЛ" . Для универсальности можно добавить его в общие макеты конфигурации.
3. В Функцию "ВывестиМашиночитаемуюФорму" общего модуля "РегламентированнаяОтчетность" внесены следующие изменения:
закрываем "проверку"
дополняем условие перед штатным созданием объекта печати
4. В Функцию "ВыгрузитьШаблоныПечатиВКаталог" общего модуля "РегламентированнаяОтчетность" внесены следующие изменения (добавляем сохранение из макетов во временный каталог файла print-nd-pdf417.exe):
Недавно столкнулся с одной ошибкой в 1С, которая возникла на компьютере бухгалтера.
Подводя краткий итог получается, что на компьютере установлено все необходимое для работы компоненты, но программа 1С ее не видела и постоянно предлагала переустановить.
Что необходимо для печати с двумерным штрих-кодом из 1С
При изучении информации о данном процессе я выяснил, что для печати документов с двумерным штрих-кодом из 1С, необходимо чтобы на компьютере были установлены следующие программные компоненты:
Решение
Чтобы решить проблему я начал проверять все ли соответствует требованиям указанным выше.
В каждую систему я скачал и установил шрифт eang000.ttf, тем самым закрыв пункт номер один, но результата это не дало.
Библиотечный модуль печати двумерного штрих-кода (PDF417) пробовал переустанавливать средствами программы 1С, а так же вручную удалял компоненту скачивал с сайта и устанавливал. Эффекта ноль. Пункт два закрыт.
На борту у нас были Windows 7 х32 и х64, следовательно пункт номер три тоже был выполнен, кроме того в результате проверки оказалось, что на компьютере с версией Windows x32 все работало без проблем. Именно это и привело меня к решению проблемы с ошибкой при формирование машиночитаемой формы.
При проверки версии клиента 1С выяснилось, что на проблемных компьютерах была установлена х64 операционная система windows и клиент 1с.
По какой то причине компонента не работает с х64 версией 1с.
После переустановки платформы 1с на х32, печать с двумерным штрих-кодом была восстановлена.
Заключение
На поиск этого решения мне пришлось потратить около 2-х часов, благодаря этой статье проблему можно решить за пять минут. Надеюсь, что этой статье удастся сэкономить чье то время, при устранении ошибки с формированием машиночитаемой формы.
Переходник для использования 32-битного COM-объекта "Печать НД с PDF417" с 64-битным тонким клиентом.
Красотуля взлетела на x64 клиенте 8.3.12.1616 (БП 3.0.65.80).Огромное спасибо! Рад стараться!
Кстати, того же 11 числа заказчик этого чуда обновил платформу, и расширение отказалось работать.
Убрал ненужные проверки и подтянул режим совместимости расширения до 8.3.12, как в последней конфе БП.
Обновление могу выслать по мылу, моё прописано в свойствах расширения в конфигураторе, правда в 1.0.0 с ошибкой - одного P не хватает. (4)Здравствуйте.
К сожалению, на мне уже 2 фонда, третий не потяну.
Думаю, вам будут более интересны авторы "программ с техподдержкой". Игнорирует настройки печати. Указала не печатать один из разделов (отчет расчет по страховым взносам - раздел 3), все равно напечатал. (5) Здравствуйте.
Расширение подменяет компоненту вывода штрихкодов, но никак не участвует в формировании печатной формы.
По этому поводу нужно писать в 1С на [email protected].
Возможно, в Вашей конфигурации еще осталась форма отправки отчета об ошибках, тогда поспешите ей воспользоваться - в последней версии БП3 базовой к примеру она уже отсутствует, как и с функционал внешнего КЛАДР - видимо 1С не на шутку озаботился "оптимизацией".
Огромное спасибо! Отлично работает.
Проверял в Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.65.84)
Платформа 8.3.13.1513 (х64)
ЗЫ: И будет работать, пока не изменят 2 перекрытые функции или методы компоненты (что еще менее вероятно).
Так что приблуда - всерьёз и надолго :)
Ошибка "(Критичная) : Режим совместимости расширения конфигурации больше режима совместимости основной конфигурации" (11) Ну так написано ж в описании: "Кому охота использовать расширение со старыми конфигурациями - не стесняйтесь понижать режим". Обновите конфу до последнего релиза, и будет вам счастье.
Высылать нечего, вы скачали последнюю редакцию, в ней уже все исправлено. (13) БП 3.0.57.10 вполне актуальная, в обсуждении писали о более старых версиях (14) Кто здесь писал о более старых версиях? Я писал о 3.0.65 как минимум.
Не хотите обновлять - понизьте режим совместимости в свойствах расширения. Потом все одно обновите в отчетный период.
Не понимаю, что тут обсуждать вообще - все написано уже. понизьте режим совместимости в свойствах расширения
подскажите пожалуйста подробнее, свойства недоступны для изменения.
(16) Конечно недоступны, 1С редактирует только установленные расширения.Воспользуйтесь этим меню: Спасибо! ЗУП 3.1.8.185 и БП 3.0.66.70, Платформа 8.3.12.1685 - работает Отлично, всё работает!
БП 3.0.67.70, платформа 8.3.12.1790, даже в толстом клиенте работает, но безопасный режим пришлось отключить (24) Точнее, БП 3.0.67.74 и отключил Защиту от опасных действий Поставьте режим совместимости 8.3.10, так как не во всех конфигурациях актуальных он снят. Например, в ЗУП ещё есть режим совместимости.
Скачивается какая-то странная оптимизация.cfe с кодом:
&Вместо("Показать")
Процедура дином_Показать()
// 1С-ная реклама - чрезвычайно важный анал инфрмирования пользователей и совем не замедляет запуск.
КонецПроцедуры
Ожидаемое в скачиваемом я не увидел. Но 32 битный клиент ставится вместо 64 битного на 64 винде и работает вполне корректно с 32 битной pdf417.
Здравствуйте. Подскажите, что у вас значит КодВозврата=3 при выполнении команды ЗапуститьПриложение? Происходит при запуске клиента 1с, опубликованного в режиме RemoteApp. Здравствуйте.К сожалению, ГНИВЦ не документировал коды возврата. Отправил им запрос, но ответа можно ждать долго.
На терминальном сервере стоит "Печать НД с PDF417"?
В таком случае рекомендую внимательно прочитать первую строку описания расширения.
Добрый день. Все прекрасно работает, но хотелось бы уточнить кое что. Подскажите пжл, что лежит в макете дином_ПечатьНДсPDF417x64? Правильно ли я понимаю, что компонента от ГНИВЦ при использовании данного расширения вообще не используется, а вся логика вынесена в макет дином_ПечатьНДсPDF417x64. При такой реализации существует ли вероятность того, что произойдет рассинхронизация данных, пользователь видит на печать одно, а в двумерном штрихкоде данные другие. (35) Добрый. В макете лежит приложение x32, которое используется как прокладка между 1С x64 и COM-компонентой ПечатьНД x32. Компонента должна быть установлена на машине, где выполняется клиент 1С.Поскольку двумерный штрихкод формируется компонентой, все претензии по его содержимому - к ГНИВЦ.
Если путь до TEMP содержит пробелы (даже стандартный например, если имя пользователя с пробелом) - не работает. И опечатка в тексте. В обеих функциях (PrintFile, PreviewFile).
Было:
Стало:
База БП КОРП актуального на сегодня релиза, клиент-серверный вариант работы, платформа соответственно х64. РИБ. Нормально расширение встанет или нужно будет что-то доработать? (41)На КОРП не тестировал, но думаю проблем не будет - изменения минимальные и затронуты только функции БСП, которые просто обязаны в конфигурациях совпадать. Есть некоторые доработки в базе (три новых документа, три регистра, небольшие изменения в модулях менеджера нескольких типовых документов), также имеется одно расширение.
Возможно это всё не повлияет на работу, но спросить я должен) (42)Здравствуйте.
Расширение перекрывает РегламентированнаяОтчетностьКлиент.СоздатьОбъектДляФормированияМашичитаемойФормы() и ВывестиМашиночитаемуюФормуВТонкомКлиентеПродолжение(), если они затронуты придётся допилить. Здравствуйте.
Подскажите, пожалуйста, после установки этого расширения, обновлять конфигурацию можно будет автоматически или в ручную? (46) Здравствуйте. Автоматически. После установки любого расширения, теоретически. Спасибо ВАМ огромное.. Утерли нос этим уродам-баблососам из 1с, которым черт знает сколько времени пальцем лень лишний раз пошевелить.
Так и хочется им несколько неприятных вопросов в нецензурных выражениях на предмет их клиентоориентированности задать.
Если не секрет, сколько времени ушло на написание модуля? Хотя бы примерно?
(50) Не за что.
6,442 часа.
На самом деле, если бы сразу придумал как объектное наследование эмулировать - 2 часа бы ушло, не больше.
Сначала пытался отработать все вхождения компонента, но их слишком много и универсальность теряется - бросил.
В результате удалось компонент подменить формой.
Конкретно в этой беде виноват не столько 1С, сколько ГНИВЦ - вместо того чтобы скомпилировать исходники для x64, написали костыль в виде EXE x32. Вернее, костыль скорее всего уже был и писался не для того, но поскольку им можно было заткнуть дыру с x64 - так и поступили.
(53)Не зависит от платформы вообще, будет работать на любой, поддерживающей управляемые формы.С 8.3, по крайней мере, проблем быть не должно.
Если будут - исправлю, решим.
Здравствуйте! Скачал расширение, установил на одном компьютере - всё отлично. Установил на другом компьютере (с идентичными платформой и релизом БП 3.0.) - не работает. Проблема такая: нажимаю Печать со штрихкодом и начинает висеть всё, жду 15 минут, 30 минут, час. Висит и не выводится на печать.
В модуле расширения обнаружилось, что проблема в этой процедуре:
Процедура PreviewFile1C(Файл, ОкноВладелец, xmlValidationReport=NULL) Экспорт
PreviewFile(Файл, ОкноВладелец, xmlValidationReport);
КонецПроцедуры
Исправьте, пожалуйста, эту проблему.
(56) Вы же сами пишите, что на одном компьютере работает отлично, а на втором проблема - значит проблема не в этом механизме, а во втором компьютере. Вы действительно Smeshnoi (57) Это да, я такой :) Но дело в том, что Вы невнимательны. Я же написал, что в отладке видно, что проблема в определённой процедуре модуля. (58) Если ошибка в коде (что точно не так - т.к. у всех скачавших расширение работает без нареканий), то она воспроизводилась бы в базах на обоих ваших компьютерах - это же логично, разве нет? (59) Нет, конечно. Логично лишь то, что не стоит встревать в разговор, когда разговаривают не с Вами. Я обращался к автору расширения, жду его ответ. Вы же влезли со своей иронией никому не нужной зачем-то. Если нечем заняться с утра в выходной день, то займитесь программированием. Вы же программист (как заявлено в Вашем профиле) :) (60) Очень странно вы воспринимаете помощь. Да, я ошибся, решив дать вам вполне очевидный ответ на ваш смешной вопрос. Порекомендую вам больше читать и вникать в смысл написанного, как-никак вы же все-таки консультант, хоть и Smeshnoi . (61) Помощь? Вы о чём? Помощь выражается в делах или советах, которые полезны на самом деле. Вы помощь никакую не оказали, не заблуждайтесь. Всего лишь решили повыпендриваться и показать себя (с не очень хорошей стороны): мол, смотрите, какой я супер-ироничный перец)) Для этого Вы и ответили мне, не более. При этом, постоянно склоняете мой ник, как школьник, ей Богу :)(56) Здравствуйте.
В коде расширения ошибок не вижу.
PreviewFile() запускает прогу от ГНИВЦ, и там не одна строка. В какой конкретно висит?
Если висит в строке ЗапуститьПриложение() - проблема в Windows - антивирус, реестр, файловая система.
То же про Записать(ЧудоПрога).
Сдача отчетности в налоговые и другие проверяющие органы все чаще происходит в электронном виде. Для тех своих клиентов, которые еще не перешли на использование современного сервиса передачи данных, разработчики 1С создали возможность, предусматривающую печать из 1С с двумерным штрих-кодом PDF417. В одном таком коде может быть зашифровано несколько страниц текста, поэтому он и стал широко применяться контролирующими органами.
PDF417: двумерный штрих-код в 1С
Среди клиентов 1С немало компаний, предпочитающих не обновлять собственные конфигурации и платформу. В связи с этим они могут столкнуться с проблемами, когда запустят печать из 1С с двумерным штрих-кодом PDF417. ФНС Российской Федерации периодически вносит изменения в шаблон этого штрих-кода и требует, чтобы все контрагенты учитывали это. Если у пользователя актуальная версия программы 1С, то она самостоятельно обновит шаблон печати PDF417. В ином случае этим потребуется заняться пользователю.
- Во-первых, при попытке распечатать декларацию или отчет с PDF417, 1С предложит установить компонент. Ответив на запрос утверждающе, вы запустите процесс инсталляции модуля печати;
- Во-вторых, в форме настроек регламентированной и финансовой отчетности есть пункт «Для переустановки компоненты печати машиночитаемых форм нажмите здесь». При нажатии запуститься процесс регистрации модуля печати PDF417.
Следуя простым инструкциям, вы быстро и без проблем установите модуль печати двумерного штрих-кода в 1С. Обратите внимание на невысокие системные требования данного компонента. Если не проверить, что ваше рабочее место полностью удовлетворяет заявленным требованиям, то при установке могут быть проблемы.
Использование двумерного штрих-кода
Наиболее часто формат PDF417 используется при отправке отчетности в проверяющие органы. В подобных ситуациях помните про ограничения:
- Не допускается печать с обеих сторон листа бумаги;
- Необходимо высокое качество печати, так как распознавать печать НД с PDF417 будет специальный сканер, а не человек. Любые пятна, полосы, дефекты или размытости могут оказаться фатальными при проверке данных;
- Размеры штрих-кода должны быть неизменяемы;
- Отчетность недопустимо скреплять степлером или скоросшивателем.
Многие компании при отправлении отчетности печатают два варианта, чтобы на одном из них инспекторы поставили отметку о приеме документов. Для «своего» варианта необязательно использовать PDF417, так как его проверять сканером не будут. Он просто является гарантией того, что ваши данные не потеряются в налоговой.
Кроме шифровки данных при отсылке в проверяющие органы, PDF417 используют и в качестве элегантного способа зашифровать большой объем информации в небольшом коде. В двумерный штрих-код можно закодировать до 2710 символов. Кодировать можно текстовые, числовые, двоичные, графические данные, отпечатки, EDI и даже передавать файлы настройки определенного оборудования. Этим стали пользоваться при печати медицинских карт, партий и артикулов продукции, разнообразных билетов и в других областях.
На сегодняшний день ГНИИВЦ выпустило только 32–битную версию модуля печати штрих-кодов. Именно по этой причине многие пользователи 1С не переходят на 64-битную версию платформы. Хотя с помощью стороннего ПО можно успешно печатать двумерный штрих-код в 1С и на 64-битном приложении.
Решение проблемы при печати бланка формы с двумерным штрих-кодом PDF417 при использовании 64-разрядной версии платформы
Самым простым способом решения данной проблемы является установка отдельной 32-х разрядной платформы, которая позволит пользоваться модулем печати двумерного штрих-кода. Для ее настройки необходимо выполнить редактирование настроек запуска информационной базы данных по кнопке «Изменить».
Во втором окне в поле «Разрядность» нужно указать разрядность той версии платформы 1С, которая должна быть запущена при запуске информационной базы.
Настройка разрядности запускаемого приложения доступна только при запуске файла «1cestart.exe», который размещается в папке «C:\Program Files\1cv8\common». После запуска данной информационной базы данных у пользователя появится возможность печати двумерных штрих-кодов PDF417.
Наличие одновременно двух платформ 1С (32-х и 64-х разрядной) не скажется отрицательно на функциональности или работоспособности информационной базы, установленной на пользовательском компьютере. А чтобы понять разрядность запущенного в данный момент приложения 1С, необходимо воспользоваться диспетчером задач.
Для всех приложений, которые работают в режиме 32-х битной разрядности, в наименовании приложения будет указано «(32 бита)».
Читайте также: