Вход | Регистрация


Список принтеров в Linux

Список принтеров в Linux
Я
   spiller26
 
13.02.18 - 10:00
Есть консольная команда, которая выводит список принтеров в системе 
lpstat -p -d

НачатьЗапускПриложения
ЗапуститьПриложение

Что использовать для возврата выводимого списка в 1с?
 
 
   Волшебник
 
Модератор
1 - 13.02.18 - 10:01
КомандаСистемы("lpstat -p -d > output.txt")
   spiller26
 
2 - 13.02.18 - 10:17
(1) Всё получилось
     ТекстДокумента = новый ТекстовыйДокумент; 
    ВременныйТексДокумент = ПолучитьИмяВременногоФайла();
    КомандаСистемы("lpstat -p -d > " + ВременныйТексДокумент);
    Sleep(2);
    ТекстДокумента.Прочитать(ВременныйТексДокумент);
    ИзвлеченныйТекст = ТекстДокумента.ПолучитьТекст(); 

    УдалитьФайлы(ВременныйТексДокумент);

    //СтрокаКонсольнойКоманды = "lpoptions -o pagesize=EnvDL -o inputslot=MF1";

    //ЗапуститьПриложение(СтрокаКонсольнойКоманды);

    ТД = ПечатьНаСервере("DL");


//задержка

Процедура Sleep(Сек) Экспорт
    
    Нач=ТекущаяДата();
    Пока ТекущаяДата() - Нач < Сек Цикл
    КонецЦикла;    
    
КонецПроцедуры
   arsik
 
3 - 13.02.18 - 10:33
(2) Зачем Sleep(Сек)
сделай сразу в команде
КомандаСистемы("lpstat -p -d > " + ВременныйТексДокумент+"; sleep 2");

   spiller26
 
4 - 13.02.18 - 10:35
(3) не знал что так можно. Спасибо.
   Волшебник
 
Модератор
5 - 13.02.18 - 10:36
Нужно ещё добавить Попытка...Исключение. Мало ли что пойдёт не так.
   arsik
 
6 - 13.02.18 - 10:38
(4) А, не. Я ошибся. Не делай так.
   spiller26
 
7 - 13.02.18 - 10:40
(5) Это понятно
(3) так лучше будет "lpstat -p -d && sleep 2"
   arsik
 
8 - 13.02.18 - 10:53
(7) Не. У тебя так пауза внутри КомандаСистемы будет. А она вроде как раз не ждет завершения. Тебе паузу на уровне 1С нужно все таки делать
   spiller26
 
9 - 13.02.18 - 10:53
Просто печать конвертов на принтер, по крайней мере, Kyocera, через одно место. Вот такой вот изврат.
1. Сначала определяем какой по умолчанию
2. Переопределяем параметры
"lpadmin -p NamePrinter -o media=EnvDL -o inputslot=MF1"
3. После печати возвращаем стандартные параметры.
   arsik
 
10 - 13.02.18 - 10:57
(8) Ошибся. КомандаСистемы - ждет завершения. Так что пауза совсем бессмыслена.
 
 Рекламное место пустует
   spiller26
 
11 - 13.02.18 - 10:59
(10) Пока уберу задержку, при тестировании выявиться.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует