0. Идальго 130 16.11.18 09:48 Сейчас в теме

Ошибка при печати штрихкодов на х64-клиенте 1С: Компонента 1С:Печать штрихкодов не установлена на данном компьютере

Буквально вчера столкнулся с проблемой, что типовая 1С УТ 10.3 при печати формы с штрихкодом стала выдавать: Компонента 1С:Печать штрихкодов не установлена на данном компьютере.
Нигде я не нашел инструкции, как это быстренько решить. Поэтому приведу здесь своё решение и надеюсь, что оно кому-нибудь поможет хоть немного сэкономить время.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3418 17.11.18 00:52 Сейчас в теме
м.б. я не прав.. но даже я, не восьмерочник, знаю что в текущих конфигах на 8-ке нет необходимости устанавливать отдельную компоненту 1С:Печать штрихкодов ....
2. Идальго 130 17.11.18 10:14 Сейчас в теме
(1) Хех, я тоже так думал, до позавчерашнего дня)) Просто попробуйте смоделировать ситуацию на демке - версию платформы и конфигурации я указал.
3. Xershi 958 17.11.18 10:57 Сейчас в теме
Открыли Америку. Когда УТ 10 писали 64 битного клиента не было. Естественно там устаревшая компонента.
Вот здесь уже готовое решение, только добавить в конфу обработку:
https://infostart.ru/public/510646/
28. unknown181538 28 12.05.20 13:41 Сейчас в теме
4. muskul 19.11.18 08:55 Сейчас в теме
То есть без снятия с поддержки ничего не работает?
5. Идальго 130 19.11.18 09:14 Сейчас в теме
(4) На х64 клиенте, вроде нет - не должно (либо клиента х32 использовать либо вот как в статье способ, либо подобный). Хотя я не видел ни разу УТ10.3 на поддержке на предприятиях - везде всё переписано вдоль и поперёк.
6. Andrefan 21.11.18 09:46 Сейчас в теме
Бедный автор, столько старался. А ведь нужно просто следить за развитием платформы и знать, что есть кросс-платформенная нативная компонента в ней, которая годна как для x32, так и для x64....
7. Идальго 130 21.11.18 13:20 Сейчас в теме
8. COMPER 326 07.02.19 10:17 Сейчас в теме
(6) подскажите пожалуйста, что за компонента и как с ней работать в ут10?
9. Andrefan 07.02.19 14:27 Сейчас в теме
(8) Так и называется: КомпонентаПечатиШтрихкодов. В метаданных это общий макет.
Работать с ней очень просто.
Копируете из любой современной конфы этот макет и ряд методов, которые с ней работают (ПодключитьВнешнююКомпонентуПечатиШтрихкода, ОпределитьТипШтрихкода, ПолучитьКартинкуШтрихкода и ещё какие-то). Функция ПолучитьКартинкуШтрихкода возвращает картинку, которую и вставляете в Ваш табличный документ.
criptid; SantiouS; CXY; COMPER; +4 Ответить
10. SantiouS 17.05.19 10:38 Сейчас в теме
(9)
ПодключитьВнешнююКомпонентуПечатиШтрихкода

Спасибо большое. Очень помог Ваш комментарий.
25. ccapt 26.03.20 11:59 Сейчас в теме
(6)
нативная компонента это встроенная в конфигурацию, или внешний модуль вроде COM (хотя странно, что ее можно называть нативной), специфичный для каждой клиентской платформы? если второе, то жалко скорее тех, кто выбирает зависимость от установки и конфигурирования такой компоненты на каждом клиенте.
26. Andrefan 26.03.20 19:51 Сейчас в теме
(25) компонента кросс-платформенная. Какой может быть COM? Компонента хранится в общем макете в конфигурации. Как она работает - знают только её авторы, но работает же!
27. ccapt 26.03.20 21:35 Сейчас в теме
(26)
нента кросс-платформенная. Какой может быть COM? Компонента хранится в общем макете в конфигурации. Как она работает - знают только её авторы, но работает

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

а то, что как работает встроенная компонента, не известно где написано - согласен полностью. сам до сих пор не нашел. структура и объем документации 1с - известное днище и ад. поиск в итс - тоже. уроды.
29. SuhoffGV 15.05.20 14:34 Сейчас в теме
(26)во внешнем макете архив с библиотеками под разные ОС. Причем версия компоненты 1cBarcode 9.0.9.2, хелпа по отличиям и её функциям я не нашел, как и самой компоненты отдельно. Приходится ковырятся с ней наугад. Так как в типовой есть примеры не всех ШК которые умеет компонента, а нужен именно тот, к которому нет примера.
Прикрепленные файлы:
11. hawk 60 19.07.19 10:35 Сейчас в теме
Доброго времени суток, подскажите пожалуйста, не могу разобраться у меня самописная конфа, данный код использую для вывода ШК на ПФ, в файловом варианте все прекрасно выводит, а в клиент-серверном картинка как во вложении, через отладчик смотрел картинка есть все в порядке, только вот в свойствах картинки "Картинка: png Invalid IHDR data"
Прикрепленные файлы:
12. Идальго 130 22.07.19 22:50 Сейчас в теме
(11) вы что-то неверно передаёте наверное в клиент-серверном варианте. К сожалению я не могу вам помочь сейчас, т.к. нет свободного времени. Советую только обратиться к типовым конфигурациям - делать как там.
16. btree 05.11.19 23:19 Сейчас в теме
(11)
png Invalid IHDR data


Вы смогли разобраться в чем дело, у меня тоже перестало ни с того ни с сего работать, точно такая картинка, хотя использовал типовой механизм УТ
21. btree 14.11.19 23:08 Сейчас в теме
(16) Смогли разобраться в чем дело?
22. btree 20.11.19 22:57 Сейчас в теме
(16) Если это файловый вариант, то запускаете 1с от имени администратора и печатает нормально.
13. marat.coolls 05.11.19 13:19 Сейчас в теме
Вы привели пример с ошибкой. А как её исправить то в итоге? Что прописать вместо этого? КомпонентШК = Новый COMОбъект("V8.Barcod.1");
14. Идальго 130 05.11.19 20:49 Сейчас в теме
(13)
Вы привели пример с ошибкой. А как её исправить то в итоге? Что прописать вместо этого? КомпонентШК = Новый COMОбъект("V8.Barcod.1");


Вы не правы, всё написано)))

1) Смотрите, вот при заполнении макета вызывается такая функция:
ОбластьШапки.Рисунки.Штрихкод.Картинка = ОбработкаШтрихкодирования.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);


2) В функции п.1 вызывается другая функция, в которой уже подключается внешняя компонента:
ВнешняяКомпонента = ПодключитьВнешнююКомпонентуПечатиШтрихкода();


Т.о., проще всего сделать так: а) Скопировать в свою конфигурацию из УТ11 общий макет "КомпонентаПечатиШтрихкодов" (здесь ВК лежат); б) Добавить представленный код в свою обработку; в) Сформировав "ПараметрыШтрихкода", передаете их в ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода) , а эта функция вам уже возвратит ШК.

Мне кажется, что теперь даже новичкам станет ясно)))
15. marat.coolls 05.11.19 22:57 Сейчас в теме
(14) Нет, не ясно. Как использовать во внешней обработке примерно понятно. А мой вопрос остался открытым.
КомпонентШК = ПодключитьВнешнююКомпонентуПечатиШтрихкода(); Такая штука не работает.
17. marat.coolls 05.11.19 23:35 Сейчас в теме
Поле объекта недоступно для записи (Картинка)
ЭтикеткаОбласть.Рисунки.Штрихкод.Картинка = МенеджерОборудованияСерверПовтИсп.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
18. Идальго 130 06.11.19 00:01 Сейчас в теме
(17) Ну что же, я думаю, остается только посоветовать вам посмотреть на то, как оно реализовано в типовых.
19. marat.coolls 06.11.19 00:05 Сейчас в теме
(18) Грустно. А ведь осталось всего ничего...В том то и проблема, что в типовых примерно так же реализовано. Вот только почему поле Картинка не доступна для записи, не понятно.
20. user1304800 08.11.19 18:11 Сейчас в теме
(19) У меня возникла такая же проблема. Обошел ее вот таким способом (нашел в типовых):
РисунокШтрихкодаИсточник=ОбластьМакета.Рисунки.ШтрихКод;

РисунокШтрихкода = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
РисунокШтрихкода.Верх = РисунокШтрихкодаИсточник.Верх;
РисунокШтрихкода.Лево = РисунокШтрихкодаИсточник.Лево;
РисунокШтрихкода.Высота = РисунокШтрихкодаИсточник.Высота;
РисунокШтрихкода.Ширина = РисунокШтрихкодаИсточник.Ширина;
РисунокШтрихкода.Имя = РисунокШтрихкодаИсточник.Имя;
РисунокШтрихкода.Линия = РисунокШтрихкодаИсточник.Линия;
РисунокШтрихкода.РазмерКартинки = РазмерКартинки.Растянуть;

ОбластьМакета.Рисунки.Удалить(РисунокШтрихкодаИсточник);

ПараметрыШтрихкода = Новый Структура;
ПараметрыШтрихкода.Вставить("Ширина", РисунокШтрихкодаИсточник.Ширина);
ПараметрыШтрихкода.Вставить("Высота", РисунокШтрихкодаИсточник.Высота);
ПараметрыШтрихкода.Вставить("Штрихкод", Штрихкоддокумента);
ПараметрыШтрихкода.Вставить("ТипКода", 1);
ПараметрыШтрихкода.Вставить("МонохромныйШрифт", Истина);
ПараметрыШтрихкода.Вставить("ОтображатьТекст", Истина);
ПараметрыШтрихкода.Вставить("РазмерШрифта", 10);
ПараметрыШтрихкода.Вставить("Масштабировать", Истина);
ПараметрыШтрихкода.Вставить("СохранятьПропорции", Истина);

РисунокШтрихкода.Картинка=ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);

т.е. заменил картинку на макете на программно созданную.


Но потом возникла другая проблема: по качеству печатаемый штрихкод заметно хуже, чем в компоненте x32 и пользователи жалуются на проблемы при сканировании, а худшее качество числового штрихкода видно просто на глаз.
user785971; Dudasmit; +2 Ответить
23. btree 20.11.19 22:58 Сейчас в теме
(20)Если у кого плохо сканируется после печати, надо в свойсвах xps writera установить параметры печати png без сжатия
24. user1106243 19.02.20 16:01 Сейчас в теме
(20) Огромное спасибо всем. Особенно автору и (20).
Помогло, быстро и нормально.
30. user785971 26.05.20 18:54 Сейчас в теме
(20) Скорее всего надо было драйвере принтера сглаживание/полутона отключить.

Собственно именно это я сделал в драйвере TSC TE200 на вкладке "Графика".
Иначе края толстых штрихов кода получаются ломанные, а тонкие штрихи - размытые прерывистые.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Ведущий программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Специалист 1 категории (Программист 1С ФЗД)
Фрязино
зарплата от 110 000 руб.
Полный день

Специалист 1 категории (Программист 1С)
Фрязино
зарплата от 110 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Специалист 1 категории (Методист-аналитик 1С)
Фрязино
зарплата от 100 000 руб.
Полный день