Имя: Пароль:
1C
1С v8
Обработка данных из файла
0 LivingStar
 
30.10.13
13:30
На строке

ТекстДок = Новый ЧтениеТекста(ПутьКФайлу,КодировкаТекста.ANSI);

|
Выводится сообщение об ошибке!!! Файла такого нет, пока! Как лучше обработать эту ошибку? Через Попытку Исключение, только?
1 Wobland
 
30.10.13
13:32
воззвать к Существует
2 Milok
 
30.10.13
13:32
Синтаксис:

Существует()
Возвращаемое значение:

Тип: Булево.
Истина - файл существует; Ложь - в противном случае.
Описание:

Определяет, существует ли файл, соответствующий данному объекту.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.
3 Maxus43
 
30.10.13
13:32
Новый Файл(путь) + (1)
4 LivingStar
 
30.10.13
13:35
(1)(2) Так проверять то нужно

ТекстДок.Сущестсвует()

|
а на нем уже прекращается работа по ошибке
5 Wobland
 
30.10.13
13:35
(4) ещё немного и ты дочитаешь до (3)
6 LivingStar
 
30.10.13
13:35
а понял

   КаталогНаДиске = Новый Файл(ИмяКаталога);
    Если КаталогНаДиске.Существует() Тогда
        Возврат Истина;

|
так нужно попробовать!!!
7 Wobland
 
30.10.13
13:36
(6) что я вижу? это же цитата из СП! поздравляю с приобретением
8 LivingStar
 
30.10.13
13:36
(6)  В ИмяКаталога, полноценное имя к файлк? Работает?
9 Wobland
 
30.10.13
13:37
(8) изучи конструктор Файла. ты теперь всесилен
10 LivingStar
 
30.10.13
14:02
Подскажите пожалуйста, а если в Стр, присутствуют некорректные символы, не читается например та или иная кодировка, как это обрабатывается?


ТекстДок = Новый ЧтениеТекста(ПутьКФайлу,КодировкаТекста.ANSI);
Стр      = ТекстДок.ПрочитатьСтроку();
Пока Стр <> Неопределено Цикл
    Стр = СтрЗаменить(стр, Символы.Таб, Символы.ВК + Символы.ПС);
11 Wobland
 
30.10.13
14:06
(10) можешь матом ругаться...
12 Infsams654
 
30.10.13
14:16
(11) Это что такое "Пока Стр <> Неопределено Цикл" ?.
Когда сможет стать Стр = Неопределено ?

Ну так бы написать:

Стр = "";
Пока Стр <> Неопределено Цикл
Стр      = ТекстДок.ПрочитатьСтроку();
13 LivingStar
 
31.10.13
06:27
Из имеющихся кодировок

КодировкаТекста.ANSI
КодировкаТекста.OEM
КодировкаТекста.UTF16
КодировкаТекста.UTF8
КодировкаТекста.Системная

подошла КодировкаТекста.UTF8, в ней распознались русские символы. Обрабатываю текстовый файл, log приложения mobi-c.
14 LivingStar
 
31.10.13
06:48
(13) Хотя там видны какие то квадратики, которые нельзя никак обработать, видимо это расхождение в кодировках, что это за символ я не понял.
15 LivingStar
 
31.10.13
06:57
(12) Согласен, не доконца оттестировал ещё тогда, иначе зацикливается...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.