Имя: Пароль:
1C
1С v8
Печать штрих-кодов основных средств
,
0 мистер игрек
 
09.08.11
13:30
Я новичок по штрих кодам
В типовом есть для номенклатуру, а для ОС нету.
Можно ли организвать самописную обработку для печати ШК основных средств.
У кого есть опыть, поделитесь плиз.
1 дущ
 
09.08.11
13:37
Можно. Опыт есть.
2 dka80
 
09.08.11
13:37
Мне для личного опыта: что у вас за основные средства?
А по сути вопроса: почему бы не слизать с номенклатуры?
3 мистер игрек
 
09.08.11
13:38
(2) Там слишком замудрено. Хочу простой код написать.
4 Cube
 
09.08.11
13:40
(3) Прикрути к ОС реквизит и записывай туда циферки штрихкода - ничего сложного.
5 Нуф-Нуф
 
09.08.11
13:41
а какой там замудреный код. делаешь внешпечформу для справочника основные средства. и выводишь в нее штрих-код на основании инвентарного номера.
могу сделать удаленно
6 Cube
 
09.08.11
13:42
(5) Если организаций несколько - не взлетит, нужно отдельный реквизит...
7 Нуф-Нуф
 
09.08.11
13:45
(6) ну это уже тонкости реализации
8 bestuzhev
 
09.08.11
13:47
(5) Поддерживаю, так делал
9 мистер игрек
 
09.08.11
13:49
(5) Я все сделал. Просто надо печатать зебру.
10 mzelensky
 
09.08.11
13:52
(9) качаешь нужный шрифт, устанавливаешь в систему, и твой цифровой код выводишь этим шрифтом - вуаля - зЁбра :)
11 мистер игрек
 
09.08.11
13:58
Создал в справочнике ОС реквизит "ШтрихКод". В кнопку печати в форме элемента написал так:

   ВысотаЭтикетки = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ПринтерЭтикетокВысота");
   ШиринаЭтикетки = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ПринтерЭтикетокШирина");
   Таб                     = Новый ТабличныйДокумент;
   Таб.ИмяПараметровПечати =    "ПАРАМЕТРЫ_ПЕЧАТИ_Этикетка"+СокрЛП(ИмяКомпьютера());
   Макет                   = ПолучитьОбщийМакет("Этикетка");
   ЭтикеткаОбласть         = Макет.ПолучитьОбласть(1,1,4,2);
   ОбластьНоменклатура     = ЭтикеткаОбласть.Области.Номенклатура;
   ОбластьШтрихкод         = ЭтикеткаОбласть.Области.ОбластьШтрихкод;
   РисунокШтрихкод         = ЭтикеткаОбласть.Рисунки.Штрихкод;
   ОбластьЦена             = ЭтикеткаОбласть.Области.Цена;

   ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.3;
   ОбластьШтрихкод.ВысотаСтроки     = ВысотаЭтикетки * 2.65 * 0.5;
   РисунокШтрихкод.Расположить(ОбластьШтрихкод);
   ОбластьЦена.ВысотаСтроки         = ВысотаЭтикетки * 2.65 * 0.2;

   ЭтикеткаОбласть.Область(2,2,2,2).ШиринаКолонки = ШиринаЭтикетки*0.53;

       ОбластьГраницаСправа      = Макет.ПолучитьОбласть(2,4,4,4);
       ОбластьНизГраницыСправа   = Макет.ПолучитьОбласть(5,4,5,4);
       ОбластьГраницаСнизу       = Макет.ПолучитьОбласть(6,2,6,2);
       ОбластьНачалоГраницыСнизу = Макет.ПолучитьОбласть(6,1,6,1);

       ОбластьГраницаСправа.Рисунки.ГраницаСправа.Высота = ВысотаЭтикетки*1.09;
       ОбластьГраницаСнизу.Рисунки.ГраницаСнизу.Ширина   = ШиринаЭтикетки;

       ОбластьГраницаСправа.Область(1,1,1,1).ВысотаСтроки = ВысотаЭтикетки*2.65;
       ОбластьГраницаСнизу.Область(1,1,1,1).ШиринаКолонки = ШиринаЭтикетки*0.53;

   Таб.Вывести(ЭтикеткаОбласть);
   ЭтикеткаОбласть.Рисунки.Штрихкод.Объект.ТипКода = 1;
   ЭтикеткаОбласть.Рисунки.Штрихкод.Объект.Сообщение = ШтрихКод;
   ОбластьНоменклатура.Текст = СокрЛП(Наименование);
   Таб.Защита              = Ложь;
   Таб.ТолькоПросмотр      = Истина;
   Таб.ОтображатьСетку     = Ложь;
   Таб.ОтображатьЗаголовки = Ложь;
   Таб.Показать("Этикетка");



Но почему то пусто.
12 mzelensky
 
09.08.11
14:00
(11) Ну так а что в ячейке "ЭтикеткаОбласть.Области.ОбластьШтрихкод;" ??? Параметр, шаблон, текст??? Какие свойства??? Какой шрифт???
13 mzelensky
 
09.08.11
14:01
(11) а зачем ты вот с этим так заморачиваешься???

" ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.3;
   ОбластьШтрихкод.ВысотаСтроки     = ВысотаЭтикетки * 2.65 * 0.5;
   РисунокШтрихкод.Расположить(ОбластьШтрихкод);
   ОбластьЦена.ВысотаСтроки         = ВысотаЭтикетки * 2.65 * 0.2;"

????
14 Нуф-Нуф
 
09.08.11
14:02
капец. открыть типовую обработку печать этикетки и посмотреть как там формируется штрих-код - дело 5 мин
15 мистер игрек
 
09.08.11
14:04
(12) В типовом есть общий макет, который используется  при печати номенклатуры, я ипользовал этот макет.
Т.е. там уже все настроено
16 Cube
 
09.08.11
14:05
На, там всё просто: http://files.mail.ru/XJPCEI
Это внешняя печатная форма для документа "ИнвентаризацияТоваровНаСкладе" УПП. Недоделанная, но тебе сгодится :)
17 мистер игрек
 
09.08.11
14:50
Вроде получилось. Но!
Что означает контрольный исмвол EAN в конце. Дя чего это?
18 Нуф-Нуф
 
09.08.11
14:51
(17) это наследие от древних египтян. не вникай
19 мистер игрек
 
09.08.11
14:57
Пока норм. Всем пасиб
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший