Имя: Пароль:
1C
 
Печать в 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