![]() |
![]() |
![]() |
|
Печать в LPT порт Ø |
☑ | ||
---|---|---|---|---|
0
Bond77
01.11.06
✎
12:06
|
Передо мной стоит задача : выводить данные на «матричный принтер»
Построчно (без вызова формы для печати Принтера) не беспокоя пользователя. Знаю что есть возможность выводить данные на прямую на LPT порт, а как ?? Может кто сталкивался с подобным или знает какой либо другой способ? |
|||
1
aKomper
01.11.06
✎
12:12
|
Copy my.txt LPT1
|
|||
2
Ёпрст
01.11.06
✎
12:14
|
Напечатать(0);
|
|||
3
Bond77
01.11.06
✎
12:23
|
Copy my.txt LPT1- разжевать можно, плиз!
Напечатать(0); пролистывает страницу А4, нужно строчка под строчкой |
|||
4
Lexusss
01.11.06
✎
12:28
|
ВыполнитьКомандуСистемы("copy my.txt lpt1");
|
|||
5
Bond77
01.11.06
✎
12:51
|
Не догоняю..
Есть данные , допустим «Сотр» Как их (данные) отправить на LPT порт Напечатать одну стоку на принтере (без перемоток целого листа) Если можно кусок кода.. |
|||
6
Biger
01.11.06
✎
12:53
|
файл то текстовый можешь создать?
|
|||
7
Bond77
01.11.06
✎
12:55
|
у меня за день около 150 файлов тогда будет созданных, а без созданя файла..
|
|||
8
Biger
01.11.06
✎
12:56
|
мда .. имя файла эксклюзив?
|
|||
9
Bond77
01.11.06
✎
12:59
|
без создания файла, возможно (просто вывести данные на порт)
|
|||
10
Biger
01.11.06
✎
13:09
|
на скорую руку: ЕХЕ-шник с передачей параметра(строки)
|
|||
11
Bond77
01.11.06
✎
13:11
|
как пример можно.
|
|||
12
Biger
01.11.06
✎
13:14
|
развод похоже ...
|
|||
13
lalex23
01.11.06
✎
13:41
|
а ещё я в неё ем...
влом создать,послать,удалить файл |
|||
14
Bond77
01.11.06
✎
13:42
|
та какой там развод , проблема у меня , а подсказать не кому, кусок кода может быть кто не поленится...
|
|||
15
user1C
01.11.06
✎
13:56
|
(14)
кури ESC последовательности, формируй файл с их участием и (1) зы яндекс поможет... |
|||
16
Biger
01.11.06
✎
13:56
|
создай файл с бредовым именем из одной строки , это можешь?
|
|||
17
Bond77
01.11.06
✎
14:32
|
Процедура ПечатьСтрока()
~М: сФайл = "cook.txt"; сКатал = КаталогПрограммы(); ИмяФайла = сКатал+сФайл; Если ФС.СуществуетФайл(ИмяФайла)=0 Тогда Перейти ~М; ИначеЕсли ФС.СуществуетФайл(ИмяФайла)=1 Тогда Т=создатьобъект("Текст"); Т.Добавитьстроку("Сотр: "+Сотр+" ШТ: "+ШтрихКод+" Сума: "+Сумма); Т.Записать(ИмяФайла); Т.ВыполнитьКомандуСистемы("copy cook.txt lpt1"); КонецЕсли; ШтрихКод = ""; КонецПроцедуры Типа того? Пробую не получается |
|||
18
Bond77
01.11.06
✎
14:37
|
изменил :Т.ВыполнитьКомандуСистемы("copy"+ИмяФайла+"LPT1");
Пишет "выполняется обработка..." и тишина ?? |
|||
19
Lexusss
01.11.06
✎
14:39
|
(18) В бесконечный цикл свалились, однако. Файла то изначально нет.
|
|||
20
Bond77
01.11.06
✎
14:40
|
программные файлы находятся на машине пользователя, а база на сервере
|
|||
21
Шухер
01.11.06
✎
14:40
|
" LPT1" пробел.
на принтере там кнопки еще были, выбрасывать весь лист. уже и не помню про матричные. |
|||
22
Bond77
01.11.06
✎
14:51
|
ошибка: "Поле агрегатного объэкта не обнаружено (ВыполнитьКомандуСистемы)"
|
|||
23
Bond77
01.11.06
✎
14:55
|
ошибка: "Поле агрегатного объэкта не обнаружено (ВыполнитьКомандуСистемы)"
|
|||
24
Lexusss
01.11.06
✎
14:56
|
(23) В каком месте я писал про !!Т.!!!Выполнить...???
|
|||
25
Bond77
01.11.06
✎
15:23
|
если без обїєкта "Т"
то ошибка при проверке:"Процедура не обнаружена (ВыполнитьКомандуСистемы)" так как её использовать? |
|||
26
Kp
01.11.06
✎
15:48
|
Пробуй так
КомандаСистемы("copy"+ИмяФайла+" LPT1"); |
|||
27
Bond77
01.11.06
✎
16:08
|
да работает (кинул файл в каталог Windows;
вот правда кодировка не та (белеберда не понятная) +каретка не переходит на строку ниже, дописывает |
|||
28
aKomper
01.11.06
✎
16:12
|
ты бы код показал
|
|||
29
Валек
01.11.06
✎
16:14
|
эт тебе надо с еср последовательностями поиграться, либо манула читай к принетру либо стандартные коды отправляй, х.з. че у тебя за принтер
|
|||
30
Bond77
01.11.06
✎
16:19
|
EPSON LX-300+
сФайл = "cook.txt"; сКатал = КаталогПрограммы(); ИмяФайла = сКатал+сФайл; Если ФС.СуществуетФайл(ИмяФайла)=0 Тогда Сообщить("не существует файла "+ИмяФайла); ИначеЕсли ФС.СуществуетФайл(ИмяФайла)=1 Тогда Т=создатьобъект("Текст"); Т.Очистить(); Т.Добавитьстроку("Сотр: "+Сотр+" ШТ: "+ШтрихКод+" Сума: "+Сумма); Т.Записать(ИмяФайла); КомандаСистемы("copy cook.txt lpt1" ); КонецЕсли; |
|||
31
aKomper
01.11.06
✎
16:25
|
Т.Кодировка(???)
насчет переноса - а где он у тебя в тексте? |
|||
32
Michael
01.11.06
✎
16:28
|
А еще где-то была ВК, которая могла сразу посылать текст на принтер...
Но я до нее не добрался... copy file prn мне хватило даже на сетевой принтер... |
|||
33
Kp
01.11.06
✎
16:29
|
Пробуй
Т.КодоваяСтраница(1); после Т=создатьобъект("Текст"); |
|||
34
Bond77
01.11.06
✎
16:35
|
из файла строка на
принтер печатается, какретка не переходит на новую строку останавливается,(следующую строкю продолжает печатать с места остановки ) |
|||
35
Lexusss
01.11.06
✎
17:14
|
Т.Добавитьстроку("Сотр: "+Сотр+" ШТ: "+ШтрихКод+" Сума: "+Сумма+разделительСтрок);
|
|||
36
Bond77
01.11.06
✎
17:28
|
Спасибо всем кто отозвался на "крик"
Теперь в мире на одну проблему стало меньше! |
|||
37
Lexusss
01.11.06
✎
17:52
|
(36) Да Вы, вроде, нигде и не кричали. Так, мило пообщались.
|
|||
38
GreenLab
01.11.06
✎
19:52
|
http://1c.proclub.ru/modules/kb/files/extprint.zip
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |