Имя: Пароль:
1C
1С v8
Создание лог-файла
0 ivchenkoma
 
10.08.16
09:28
Добрый день, Коллеги!
Подскажите, пожалуйста, можно ли из 1C писать информацию в лог-файл (произвольный файл с типом .txt), при этом не закрывая его на чтение?
У меня получается, что в момент записи информации в лог-файл? я не могу его открыть его на просмотр FARом через команду F3.
1 roman844
 
10.08.16
09:33
ТС, зачем этот изврат??? Есть же ЖР. Настрой его под себя.
2 Wirtuozzz
 
10.08.16
09:37
Главный вопрос, а зачем? ТС что ты преследуешь?
3 ivchenkoma
 
10.08.16
10:27
Спасибо за отклик!

У меня есть длительная обработка, я бы хотела, чтобы за ходом ее работы можно было следить.

Хранить данную информацию длительное время мне не нужно.
В логе будет разная информация, которую в ЖР также не нужна.
4 Горогуля
 
10.08.16
10:31
&НаКлиенте
Процедура Команда1(Команда)
    ф=Новый ЗаписьТекста;
    ф.Открыть("d:\temp\00.txt");
КонецПроцедуры

открыл, не закрыл, пошёл увидел фаром. что я сделал не так?
5 Garykom
 
гуру
10.08.16
10:38
(0) Для Вас дворники (с соседнего форума) тоже коллеги?
6 ivchenkoma
 
10.08.16
10:55
(4) Спасибо!
Попробуйте так:
    ф=Новый ЗаписьТекста;
    ф.Открыть("D:\Exchange\Временное\00.txt");
    Для Сч=1 По 1000000 Цикл
        ф.ЗаписатьСтроку("Тест "+Сч);
    КонецЦикла;
7 ivchenkoma
 
10.08.16
10:56
Пока счетчик работает, файл не читается.
Когда перестает работать, то файл можно прочитать.
8 DES
 
10.08.16
11:02
смотря чем читаете, если открываете программой которая пытается открыть ваш лог на запись - то облом будет.
открывайте notepad++
будете даже смотреть/обновлять не закрывая
9 DES
 
10.08.16
11:03
и писать такое лучше в каталогвременныхфайлов.
10 ivchenkoma
 
10.08.16
14:15
(8) Не получается открыть :(
Я уже писала (0) , что FAR-ом через F3 не получается тоже.
11 Мыш
 
10.08.16
14:36
(0) Запустить второй сеанс и в нем смотреть ЖР
12 Garykom
 
гуру
10.08.16
14:37
Не открывается фаром, попробуйте открыть тоталом...

ЗаписьТекста (TextWriter)
Открыть (Open)
Синтаксис:

Открыть(<ИмяФайла>, <Кодировка>, <РазделительСтрок>, <Дописывать>, <КонвертируемыйРазделительСтрок>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя записываемого файла.
<Кодировка> (необязательный)

Тип: КодировкаТекста; Строка.
Кодировка текста.

Кодировка может быть задана как в виде значения перечисления КодировкаТекста, так и в виде строки с указанием названия кодировки.
Поддерживаемые названия кодировок:
UTF-8
UTF-16
...
по умолчанию: UTF8.
<РазделительСтрок> (необязательный)

Тип: Строка.
Разделяет строки в записываемом файле.
Значение по умолчанию: ПС.
<Дописывать> (необязательный)

Тип: Булево.
Если параметр принимает значение Истина, то содержимое файла сохраняется, если файл уже существует. Если файла не существует, создается новый с именем, указанным в первом параметре метода.
Значение по умолчанию: Ложь.
<КонвертируемыйРазделительСтрок> (необязательный)

Тип: Строка.
Указывает разделитель строк в файле при конвертации в стандартный перевод строк ПС.
Значение по умолчанию: ВК + ПС.
Описание:

Открывает (монопольно) текстовый файл для записи.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

Текст.Открыть("d:\dos.txt", КодировкаТекста.OEM);
13 Garykom
 
гуру
10.08.16
14:37
(12)+ Внимание на:

<Дописывать> (необязательный)

Тип: Булево.
Если параметр принимает значение Истина, то содержимое файла сохраняется, если файл уже существует. Если файла не существует, создается новый с именем, указанным в первом параметре метода.
Значение по умолчанию: Ложь.
14 Chameleon1980
 
10.08.16
15:36
а альт-ф3 тоже не открывает?
15 Chameleon1980
 
10.08.16
15:36
я про фар
16 программистище
 
10.08.16
16:10
почему не писать в регистр сведений?
17 ivchenkoma
 
10.08.16
19:04
В итоге сделала так:
    Ком = Новый COMObject("wScript.Shell");
    Для Сч=1 По 1000 Цикл
        Ком.Run("cmd /c chcp 1251 && Echo | Echo Тест >>D:\Exchange\Временное\02.txt",0,Ложь);        
    КонецЦикла;