Имя: Пароль:
1C
 
Работа с файловой системой из 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?