|
Работа с файловой системой из 1С | ☑ | ||
---|---|---|---|---|
0
Славянин
11.11.15
✎
10:48
|
Добрый день. Такая проблемка. Пытаюсь программно отправить файлик на печать из 1С. Т.е. пишу ФС.КопироватьФайл(Файл,"порт принтера(LPT1)",1). Но принтер никак не реагирует. Делал кто-нибудь что-нибудь подобное?
|
|||
1
lamme
11.11.15
✎
10:52
|
xt че то ты не так делаешь
там вроде есть тупо ТабДок.Напечатать(); |
|||
2
Горогуля
11.11.15
✎
10:52
|
а этот принтер умеет реагировать на создание новых файлов с именем, содержащим "LPT1"?
|
|||
3
Славянин
11.11.15
✎
10:56
|
(2) честно не знаю. Знаю, что люди с другого предприятия так печатают этикетки. Вот и мы пытаемся наладить. Т.е. ты хочешь сказать, что нужен специальный принтер для этих целей? обычный не поймёт что ему говорят?
|
|||
4
Славянин
11.11.15
✎
10:58
|
(1) Вся соль в том, что на печать надо подавать внешний шаблончик.
|
|||
5
Остап Сулейманович
11.11.15
✎
11:05
|
(0) А принтер вообще к какому порту подключен?
|
|||
6
Славянин
11.11.15
✎
11:06
|
(5) пробовали и lpt1 и lpt3. Нажимает печать и ничего не происходит
|
|||
7
Остап Сулейманович
11.11.15
✎
11:08
|
(6) Птля... Не нужно ничего пробовать. Посмотри в свойствах принтера. Закладка "порты".
|
|||
8
Остап Сулейманович
11.11.15
✎
11:09
|
+ (7) Посмотри сзади системника. К LPT вообще что-нибудь подключено? И сколько LPT на матери?
|
|||
9
Славянин
11.11.15
✎
11:09
|
(7) смотрели=) стоял изначально lpt1. На него и посылали. Реакции ноль. Потом поставили галочку напротив lpt3 и снова такая же ерунда
|
|||
10
Горогуля
11.11.15
✎
11:10
|
не, натурально ожидается какая-то печать вместо создания файла "порт принтера(LPT1)"?
|
|||
11
Остап Сулейманович
11.11.15
✎
11:10
|
(9) Хорошо. Поставим вопрос по другому.
Какого вида разъем у кабеля с той стороны, которая подключается к системнику? |
|||
12
Остап Сулейманович
11.11.15
✎
11:12
|
(10) Натурально физическое устройство должно обозначаться примерно так "COM1:", "lpt1:" ...
|
|||
13
Славянин
11.11.15
✎
11:12
|
(10) Ну если у людей работает такой механизм! Почему не ожидать этого? Может я чего-то не понимаю. Так скажи
|
|||
14
Горогуля
11.11.15
✎
11:13
|
(13) а куда деваться, если я хочу именно скопироватть в "порт принтера(LPT1)"?
|
|||
15
Остап Сулейманович
11.11.15
✎
11:14
|
(13) Потому что у людей к LPT подключен принтер. А у тебя - нет.
|
|||
16
Остап Сулейманович
11.11.15
✎
11:16
|
+ (15) И отправка в LPT у тебя тоже прописана неправильно. Как тебе уже несколько раз намекает Горогуля
|
|||
17
Славянин
11.11.15
✎
11:18
|
(15) У меня в свойствах принтера на вкладке порты, выставлена галочка напротив lpt1 и указан мой принтер. Стандартными средствами всё на печать выводиться.А с помощью фс.копироватьфайл() нет
|
|||
18
Славянин
11.11.15
✎
11:19
|
(16) как правильно расскажите пожалуйста?
|
|||
19
Горогуля
11.11.15
✎
11:19
|
(17) а файл создаётся?
|
|||
20
Остап Сулейманович
11.11.15
✎
11:19
|
(17) ФС.КопироватьФайл(Файл,"LPT1:")
|
|||
21
Славянин
11.11.15
✎
11:22
|
(19) В смысле создаётся файл?
|
|||
22
Горогуля
11.11.15
✎
11:24
|
(21) в файловой системе присутствует файл "порт принтера(LPT1)"?
|
|||
23
Славянин
11.11.15
✎
11:30
|
(22) не знаю.
Пишу такой код и у меня на мгновение появляется запись в очереди принтера, но не печатается Процедура Сформировать() файл = "d:\Общая\Print.txt"; ФС.КопироватьФайл(файл,"LPT1:",0); КонецПроцедуры |
|||
24
Остап Сулейманович
11.11.15
✎
11:31
|
(23) Попробуй LPT без двоеточия.
|
|||
25
Славянин
11.11.15
✎
11:32
|
(24) не помогает
|
|||
26
Остап Сулейманович
11.11.15
✎
11:33
|
(25) Скрин "диспетчер устройств" развернутая ветка "порты COM и LPT" - в студию.
|
|||
27
Славянин
11.11.15
✎
11:42
|
Я несколько раз пытался печатать и в результате он напечатал содержимое файлика несколько раз на одной странице. Т.е. по всей видимости нужно вставить символ прогона страницы.
|
|||
28
Горогуля
11.11.15
✎
11:42
|
и скрин содержимого "d:\Общая\". чисто поржать
|
|||
29
Провинциальный 1сник
11.11.15
✎
11:44
|
(23) Если принтер не поддерживает базовую текстовую печать - то смысла в посыле на lpt текстовых данных нет никакого.
|
|||
30
Провинциальный 1сник
11.11.15
✎
11:44
|
(29) Если из командной строки послать файл командой copy file.txt lpt1: - печатает? Если нет, то и из 1с не будет.
|
|||
31
Остап Сулейманович
11.11.15
✎
11:50
|
(27) Последним символом должен быть Ctrl-Z(EOF). Код ASCII поищи сам.
|
|||
32
Остап Сулейманович
11.11.15
✎
11:52
|
+ (31) Принтер ждет пока не заполнится буфер или придет символ конца файла. Только тогда начнет печатать.
|
|||
33
Остап Сулейманович
11.11.15
✎
11:55
|
+ (32) Вот здесь http://www.softwareforeducation.com/sms32v50/sms32v50_manual/220-ascii.htm пишут, что десятичный код ASCII = 26.
|
|||
34
Krolik Bezobraznik
11.11.15
✎
12:05
|
(8) LPT всегда один два это редкость крайняя, это не COM
|
|||
35
Остап Сулейманович
11.11.15
✎
12:07
|
(34) То был такой тест для ТС. Он вообще представляет как выглядит LPT?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |