#0
by Гений 1С
Написал функцию, которая извлекает лог в таблицу значений, используя виндовую команду findstr.Лог длиной 191 мегабайт копируется 1 минуту и сканируется также одну минуту.Просьба совета - как отрезать от лога последний мегабайт для оперативного изучения (лог-то большой). Может команда доса есть или че такое... Если НачДата<>0 Тогда Если ТекДата<НачДата Тогда Продолжить; КонецЕсли; КонецЕсли; Если КонДата<>0 Тогда Если ТекДата>КонДата Тогда Прервать; КонецЕсли; КонецЕсли;
#3
by дохтур
гений блин, примитивную вещь сделать ума не хватает, а туда-же бороздить просторы...возьми резалку файлов на вебфайле номер 127266, пароль на скачку, надеюсь гениальну угадаешь. и режь себе свой лог хоть в мелкую полосочку.
#4
by Uho
Я делал так:открывал в объекте "Текст", перебирал строчки с конца, загружал в ТЗ необходимые мне данные, далее запоминал дату и время записи, и при последующем обращении к логу выбирал записи только после запомненной позиции. Первое обращение долгое, зато последующие - очень быстро. Также можно определенное кол-во строк с конца прочитать, или по времени. Или нужен ровно 1 мегабайт?
#6
by Гений 1С
Подробнее, плиз Объект текст загружает весь файл в память. Пробовали 190 метров в память вогнать? А ченить постандартнее?Хотя на самом деле минута на поиск - достаточно нормальная скорость, учитывая что ищу с начала строки (максимально быстро).Так что если б еще этот findstr работал с самим логом, интересно почему файл копируется, а findstr не может его прочитать???т.е. copy работает а findstr нет???
#9
by fez
Стандартный такой юниксовый tail :)А вообще наверное можно черезfso = new ActiveXObject("Scripting.FileSystemObject").
#13
by fez
Да ну брось ты. У нашего Гения толерантность очень высокая. Я бы даже сказал - феноменальная.
#14
by дохтур
просил подробнее? ок. для Гениев объясняю. это ццц.webfile.ru/127266пароль на скачку 12726620 килобайт - резалка файлов. призапуске выдается легкий хинтUsage: CUTTER fromFile toFile fromOffset toOffsetE.G. CUTTER x1.bin x2.bin 0 255 [0]..[255] CUTTER x1.bin x2.bin 255 0[255]..[EOF] CUTTER x1.bin x2.bin 100h 0[0x100]..[EOF]что означает:fromFile - файл который режемtoFile - то, куда запишется результатfromOffset toOffset - начало и конец выборки соответственно.если они в виде: 0 255 - то с байта 0 по байт 255,если в виде: 255 0 - то с байта 255 по конец файла,если стоит буковка "h" то значения берутся в хексе.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как удалить все записи журнала расчета по конкретному объекту
- Налогоплательщик ЮЛ 2.98, нужен импорт данных
- Страна происхождения в счете фактуре отображается неверно
- Проблема с запуском 1С v7.7. Запускается через раз.
- Бух: Как сделать правильно запрос в запросе ?
- Текрасшифровка# в таблице
- Пересчет строк ТЧ
- v77: Групповое перепроведение
- Контроль остатков товара при проведении доков несколькими пользователями
- word в 1С
- Пример работы Текстового Документа с подсветкой синтаксиса в справочнике
- v7 Время операции как изменить?
- При загрузке на SQL увеличение интервала Пересчета ссылок по гр. отбора
- Есть ли возможность Загрузки данных в пакетном режиме?
- Как программно запретить редактирование реквизита справочника ?
- Полоса прокрутки в справочнике. Не могу понять почему.
- как убрать тормоза в 1С
- Как запускать обработку из панели инструментов?
- АМС 100К чековый онлайн для 1С
- Из внешней обработки, произвольные движения регистров?