Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Печать штрих-кода , Использование элемента управления для печати штрих-кода          
хакерок Подменю пользователя
сообщение 15.08.13, 11:11
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Хочу реализовать печать этикеток для товар ...оказалось не всё просто.


Для примера допустим у нас есть товар с штих-кодом 22332232223.

Создал макет "МакетНаклейки" в который в область "Детали" разместил "Элемент управления 1С: Печать штрихкодов".

Для того чтобы код товара выглядил в виде штрих-кода нужно этому Элемнту управления пердеть картинку на которой будет штрих-код.


       
       ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

       ОбластьДетальныхЗаписей.Рисунки.D1.Картинка =  ????ПолучитьКартинкуШтрихкода(?????;


Тоесть вопрос в том как из числа 22332232223 получить Двоичные данные картинки чтобы пердать в макет.

Может кто-то уже сталкивался с задачей?

По этой задаче нашол только вот [необходимо зарегистрироваться для просмотра ссылки]





Petre Подменю пользователя
сообщение 15.08.13, 11:34
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(хакерок @ 15.08.13, 12:11) *
Для того чтобы код товара выглядил в виде штрих-кода нужно этому Элемнту управления пердеть картинку на которой будет штрих-код.

Впервые слышу...
Может:
ОбластьДетальныхЗаписей.Рисунки.D1.Объект.Сообщение = "22332232223"


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

хакерок Подменю пользователя
сообщение 15.08.13, 12:00
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(Petre @ 15.08.13, 12:34) *
Впервые слышу...
Может:
ОбластьДетальныхЗаписей.Рисунки.D1.Объект.Сообщение = "22332232223"


Так ничего не заработает. В управляемом приложении ОбластьДетальныхЗаписей.Рисунки.D1.Объект вообще не доступен (он доступен в толстом клиенте)


Ardi Подменю пользователя
сообщение 15.08.13, 12:06
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Есть вроде конфа розница на управляемых формах. Там должно быть.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

logist Подменю пользователя
сообщение 15.08.13, 12:10
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(хакерок @ 15.08.13, 12:11) *
"Элемент управления 1С: Печать штрихкодов".

Данный механизм не работает в управляемом интерфейсе.

Ищите: Внешняя компонента "КомпонентаПечатиШтрихкодов", она встраивается в 1С при помощи общих макетов.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Petre Подменю пользователя
сообщение 15.08.13, 12:34
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(хакерок @ 15.08.13, 13:00) *
В управляемом приложении...

Семен Семеныч! Не обратил внимание...

Цитата(хакерок @ 15.08.13, 12:11) *
Тоесть вопрос в том как из числа 22332232223 получить Двоичные данные картинки чтобы пердать в макет.

Там же, в приведенной Вами ссылке, все расписано.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

ignsv Подменю пользователя
сообщение 15.08.13, 12:36
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

делал не давно такое. за основу взял УТ 3.0

1. выполняем подключение компоненты там функция взять от туда код
 
ВнешняяКомпонента = Обработки.ОбработкаГдеХранитсяКомпонента.ПодключитьВнешнююКомпонентуПечатиШтрихк
ода()

( в обработке в макете лежит компонента)

2, Преобразовать Свой уникальный код в ШК
наподобе
ШестнадчатиричноеЧисло = СтрЗаменить(Строка(Ссылка.УникальныйИдентификатор()),"-","");
    Возврат ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(ШестнадчатиричноеЧисло);


3. передать ШК в компоненту которая и сформирует картинку
наподобе:
ВнешняяКомпонента.ЗначениеКода = Штрихкод;
    
// Сформируем картинку
ДвоичныеДанныеКартинки = ВнешняяКомпонента.ПолучитьШтрихкод();
    
// Если картинка сформировалась
Если ДвоичныеДанныеКартинки <> Неопределено Тогда
    // Формируем из двоичных данных
    ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = Новый Картинка(ДвоичныеДанныеКартинки);
КонецЕсли;


з.ы. компоненты лежат в УТ 3.0 в обработке печать ценников и этикеток

как то так

Сообщение отредактировал ignsv - 15.08.13, 12:37

Спасибо сказали: andreykyiv@bigmir.net, хакерок,

хакерок Подменю пользователя
сообщение 16.08.13, 11:39
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(Petre @ 15.08.13, 13:34) *
Семен Семеныч! Не обратил внимание...


Там же, в приведенной Вами ссылке, все расписано.

В моей ссылке рассматривается пример где человек использует типовое решение.

И самая сложная чать а имено предалка цифр в картинку ложиться на встроенный в типовой механизм кусок софта.

У меня же конфигурация написана с нуля и в ней нужно реализовать печать.

Цитата(ignsv @ 15.08.13, 13:36) *
2, Преобразовать Свой уникальный код в ШКнаподобеШестнадчатиричноеЧисло = СтрЗаменить(Строка(Ссылка.УникальныйИдентификатор()),"-","");
    Возврат ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Шестнадчатиричн
оеЧисло);

Цитата(ignsv @ 15.08.13, 13:36) *

Для программы на Delphi я эту задачу решил довольно быстро. И у меня на этикетках код товара печатает жирным сверху например 1203 и внизу этому же коду печатает штрих код 1203.

Так вод вопрос Внешней компаненте можно предавать код 1203 ?

Судя по названию функции ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Шестнадчатиричн
оеЧисло)

если у меня есть готовое число которое должно быть внизу штрихкода ничего с этим кодом делать не надо . Логично?

Цитата(ignsv @ 15.08.13, 13:36) *
2, Преобразовать Свой уникальный код в ШКнаподобеШестнадчатиричноеЧисло = СтрЗаменить(Строка(Ссылка.УникальныйИдентификатор()),"-","");
    Возврат ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Шестнадчатиричн
оеЧисло);


Заранее спасибо

Для программы на Delphi я эту задачу решил довольно быстро. И у меня на этикетках код товара печатает жирным сверху например 1203 и внизу этому же коду печатает штрих код 1203.

Так вод вопрос Внешней компаненте можно предавать код 1203 ?

Судя по названию функции ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Шестнадчатиричн
оеЧисло)

если у меня есть готовое число которое должно быть внизу штрихкода ничего с этим кодом делать не надо . Логично?

logist Подменю пользователя
сообщение 16.08.13, 11:48
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(хакерок @ 15.08.13, 12:11) *
Тоесть вопрос в том как из числа 22332232223 получить Двоичные данные картинки чтобы пердать в макет.


По вашей ссылке есть функция которая возвращает картинку
Функция ПолучитьКартинкуШтрихкода(ВнешняяКомпонента, Штрихкод, Ширина, Высота)

Передаете в нее подключенную компоненту, сам штрихкод, ширина, и высота картинки? Что конкретно не понятно?

Цитата(хакерок @ 16.08.13, 12:39) *
если у меня есть готовое число которое должно быть внизу штрихкода ничего с этим кодом делать не надо

Не надо. Передается просто число


Signature
Личные бесплатные консультации не даю, для этого есть форум!

asd34 Подменю пользователя
сообщение 16.08.13, 12:44
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: где-то под Киевом
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(хакерок @ 15.08.13, 12:11) *
... пердеть картинку на которой будет штрих-код.

12201689.gif

хакерок Подменю пользователя
сообщение 20.08.13, 14:37
Сообщение #11

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(ignsv @ 15.08.13, 13:36) *
з.ы. компоненты лежат в УТ 3.0 в обработке печать ценников и этикеток

как то так


Спасибо большое хотя бы уже чтото начинает проясняться

хакерок Подменю пользователя
сообщение 27.08.13, 9:12
Сообщение #12

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(ignsv @ 15.08.13, 13:36) *
3. передать ШК в компоненту которая и сформирует картинкунаподобе: ВнешняяКомпонента.ЗначениеКода = Штрихкод;
    
// Сформируем картинку
ДвоичныеДанныеКартинки = ВнешняяКомпонента.ПолучитьШтрихкод();
    
// Если картинка сформировалась
Если ДвоичныеДанныеКартинки <> Неопределено Тогда
    // Формируем из двоичных данных
 ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = Новый Картинка(ДвоичныеДанныеКартинки);
КонецЕсли;з.ы. компоненты лежат в УТ 3.0 в обработке печать ценников и этикеток


 ! 

Правила, п.13
 

Ещё раз благодарю за помошь

Этикетка уже печатаеться на обычном принтере и считываеться сканером ... но на принтере этикеток пока не печатет (чистая этикетка )

Сообщение отредактировал logist - 27.08.13, 9:38

Ardi Подменю пользователя
сообщение 27.08.13, 11:00
Сообщение #13

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(хакерок @ 27.08.13, 10:12) *
но на принтере этикеток пока не печатет (чистая этикетка )

Если из блокнота отправить на принтер этикеток пару букв - печатает?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

хакерок Подменю пользователя
сообщение 27.08.13, 12:20
Сообщение #14

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(Ardi @ 27.08.13, 12:00) *
Если из блокнота отправить на принтер этикеток пару букв - печатает?

Печатает но естествено не так как выглядет на экране.

приятель сказал что УТ3.0 есть кусок кода который прежде чем происходит печать считывает из принтера его праметры печати.
где это закопано вопрос.

logist Подменю пользователя
сообщение 27.08.13, 12:48
Сообщение #15

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(хакерок @ 27.08.13, 13:20) *
приятель сказал

А что ж приятель не сказал где этот кусок кода? А если не знает где, откуда он знает, что он есть?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 27.08.13, 12:50
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(хакерок @ 27.08.13, 13:20) *
приятель сказал что УТ3.0 есть кусок кода который прежде чем происходит печать считывает из принтера его праметры печати.

А у приятеля спросить нельзя?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.05.24, 1:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!