Обсуждение:Конвертер текстовых файлов (отчетность ЦБ)

0 (0)
  • Развернуть Обсуждение:Конвертер текстовых файлов (отчетность ЦБ) ( Обсуждение примера  01.11.2003 09:58 )
    0(0)
    Скрипт (VisualBasicScript), предназначенный для конвертации текстовых файлов отчетности. Конвертирует из кодировки OEM в ANSI, определяет максимальную ширишу строки в файле, и вставляет ESC-последовательность для нормальной печати. Обрабатываются все файлы с расширением ТХТ внутри одного каталога, скрипт - это обычный текстовой файл, можно править как угодно. Запускается очень просто - start workfile.vbs. На выходе - файл file2print.out, в котором все файлы слиты в один, разделены символами "прогон страницы". Посылаем на печать и все.
    Проверено на файлах FOR_KB (расчет ФОР), которые готовятся в кодировке ANSI.
    Измайлов
    Посмотреть пример
    >> Ответить
    • Развернуть Попробовал с FOR ( volod  03.11.2003 17:20 )
      0(0)
      Не все широкие формы умещаются.
      Неплохо бы добавить левое поле для подшива в портрет и бумагу А4.
      И как-то неинформативно, не хватает какого-нибудь прогрессбара.
      >> Ответить
      • Развернуть Насчет того, что формы не умещаются, я погорячился ( volod  04.11.2003 12:16 )
        0(0)
        Я их не печатал, а смотрел pcl-вьювером.
        >> Ответить
        • Развернуть Насчет поля, и прогрессбара ( Izmajlov  04.11.2003 13:47 )
          0(0)
          Поле для подшива - я думаю, что можно ESC-последовательностями сыграть (которые смещают левую границу). Но тогда может получиться, что не поместится текст на страницу.
          Прогресс бар сложнее. Скрипт как язык программирования не предназначен для этого. Я по крайней мере таких возможностей не знаю (Если только через возможности окон Експлорера или Екселя). Текст открыт для правки, правьте под себя (например, отключение фильтра по ТХТ-расширению, или отключение перекодировки - для просто форматирования текстовых файлов)
          Измайлов
          >> Ответить
          • Развернуть Да, хелп по VBS я смотрел, ( volod  04.11.2003 14:13 )
            0(0)
            по-простому никак. Только msgbox с кнопками.
            Но окончание работы скрипта как-то надо обозначить, а то, если отчет большой,
            можно файл раньше захватить, чем он будет готов.
            >> Ответить
            • Развернуть Окончание работы ( Izmajlov  04.11.2003 14:16 )
              0(0)
              Вот в том то и дело, что скрипт отрабатывает быстрее, чем создается файл вывода, и ессно освобождается ОС. Любой мессаджбокс будет показывать только окончание работы скрипта, но не готовнойть файла к печати.. можно налететь...
              >> Ответить
              • Развернуть а close(file) пробовали? ( anton.saratov  11.11.2003 17:18 )
                0(0)
                а пробовали сначала закрыть файл, а потом на печать?
                >> Ответить
                • Развернуть Ответ ( Izmajlov  11.11.2003 17:30 )
                  0(0)
                  Не пробовал. Все в ваших руках :)) Если серьезно, то я сейчас стараюсь выдавать на общее обозрение разработки, которые могут быть изменены, протестированы и подправлены другими разработчиками.
                  >> Ответить