|   |   | 
| 
 | Работа с файловой системой из 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?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |