Работа с файловой системой из 1С #757967


#0 by Славянин
Добрый день. Такая проблемка. Пытаюсь программно отправить файлик на печать из 1С. Т.е. пишу ФС.КопироватьФайл(Файл,"порт принтера(LPT1)",1). Но принтер никак не реагирует. Делал кто-нибудь что-нибудь подобное?
#1 by lamme
xt че то ты не так делаешь там вроде есть тупо ТабДок.Напечатать;
#2 by Горогуля
а этот принтер умеет реагировать на создание новых файлов с именем, содержащим "LPT1"?
#3 by Славянин
честно не знаю. Знаю, что люди с другого предприятия так печатают этикетки. Вот и мы пытаемся наладить. Т.е. ты хочешь сказать, что нужен специальный принтер для этих целей? обычный не поймёт что ему говорят?
#4 by Славянин
Вся соль в том, что на печать надо подавать внешний шаблончик.
#5 by Остап Сулейманович
А принтер вообще к какому порту подключен?
#6 by Славянин
пробовали и lpt1 и lpt3. Нажимает печать и ничего не происходит
#7 by Остап Сулейманович
Птля... Не нужно ничего пробовать. Посмотри в свойствах принтера. Закладка "порты".
#8 by Остап Сулейманович
+ Посмотри сзади системника. К LPT вообще что-нибудь подключено? И сколько LPT на матери?
#9 by Славянин
смотрели=) стоял изначально lpt1. На него и посылали. Реакции ноль. Потом поставили галочку напротив lpt3 и снова такая же ерунда
#10 by Горогуля
не, натурально ожидается какая-то печать вместо создания файла "порт принтера(LPT1)"?
#11 by Остап Сулейманович
Хорошо. Поставим вопрос по другому. Какого вида разъем у кабеля с той стороны, которая подключается к системнику?
#12 by Остап Сулейманович
Натурально физическое устройство должно обозначаться примерно так "COM1:", "lpt1:" ...
#13 by Славянин
Ну если у людей работает такой механизм! Почему не ожидать этого? Может я чего-то не понимаю. Так скажи
#14 by Горогуля
а куда деваться, если я хочу именно скопироватть в "порт принтера(LPT1)"?
#15 by Остап Сулейманович
Потому что у людей к LPT подключен принтер. А у тебя - нет.
#16 by Остап Сулейманович
+ И отправка в LPT у тебя тоже прописана неправильно. Как тебе уже несколько раз намекает
#17 by Славянин
У меня в свойствах принтера на вкладке порты, выставлена галочка напротив lpt1 и указан мой принтер. Стандартными средствами всё на печать выводиться.А с помощью фс.копироватьфайл нет
#18 by Славянин
как правильно расскажите пожалуйста?
#19 by Горогуля
а файл создаётся?
#20 by Остап Сулейманович
ФС.КопироватьФайл(Файл,"LPT1:")
#21 by Славянин
В смысле создаётся файл?
#22 by Горогуля
в файловой системе присутствует файл "порт принтера(LPT1)"?
#23 by Славянин
не знаю. Пишу такой код и у меня на мгновение появляется запись в очереди принтера, но не печатается
#24 by Остап Сулейманович
Попробуй LPT без двоеточия.
#25 by Славянин
не помогает
#26 by Остап Сулейманович
Скрин "диспетчер устройств" развернутая ветка "порты COM и LPT" - в студию.
#27 by Славянин
Я несколько раз пытался печатать и в результате он напечатал содержимое файлика несколько раз на одной странице. Т.е. по всей видимости нужно вставить символ прогона страницы.
#28 by Горогуля
и скрин содержимого "d:Общая". чисто поржать
#29 by Провинциальный 1сник
Если принтер не поддерживает базовую текстовую печать - то смысла в посыле на lpt текстовых данных нет никакого.
#30 by Провинциальный 1сник
Если из командной строки послать файл командой copy file.txt lpt1: - печатает? Если нет, то и из 1с не будет.
#31 by Остап Сулейманович
Последним символом должен быть Ctrl-Z(EOF). Код ASCII поищи сам.
#32 by Остап Сулейманович
+ Принтер ждет пока не заполнится буфер или придет символ конца файла. Только тогда начнет печатать.
#33 by Остап Сулейманович
+ Вот здесь пишут, что десятичный код ASCII = 26.
#34 by Krolik Bezobraznik
LPT всегда один два это редкость крайняя, это не COM
#35 by Остап Сулейманович
То был такой тест для ТС. Он вообще представляет как выглядит LPT?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С