#0
by areaho0ray
Добрый день! Сижу, колдую над записью текста в 8.3. При записи текста в файл добавляет строку в конец файла вида Символы.ВК + Символы.ПС, т.е. просто вставляет разделитель. В общем, вот такой код: Текст.Записать("C:ANSI.TXT", КодировкаТекста.ANSI); По логике в файле должна быть одна строка, но зайдя любым блокнотом в файл видно 2 строки. При этом, если файл прочитать методом Прочитать, а потом глянуть сколько в тексте строк - все будет нормально, то есть 1Ска считает, что все гуд. Собственно сам вопрос - кто сталкивался? Как лечить?
#5
by Мэс33
Различные операционные системы придерживаются своего представления перевода строки и конца файла. В DOS и Windows перевод строки кодируется последовательностью двух символов: CR и LF.
#6
by areaho0ray
То есть, с помощью средств 1С нормально текст в файл не записать - она будет постоянно дописывать разделитель в конец файла?
#12
by Мэс33
А по сути - если не нужны символы конца строки и перевода каретки, то открывай файл в бинарном виде и выкусывай последние байты )))). Правда потом любой текстовый редактор опять проставит эти символы.
#13
by Провинциальный 1сник
Под "текстом" 1с понимает набор строк из минимум одной строки символов(возможно пустой). Каждая строка обязательно заканчивается символами конца строки. Не любой. В фаре редактор сам не добавляет перевод строки, если не нажимать Enter.
#16
by Провинциальный 1сник
Самая большая проблема этого плана - невозможность в 1с без внешних костылей работать с двоичными данными. Казалось бы, чего проще - сделать у объекта ДвоичныеДанные возможность обратиться к произвольному байту через [] и пару дополнительных методов (Вырезать,Вставить). Но не хотят, редиски..
#17
by areaho0ray
Не знаю таких редакторов, даже notepad виндовый не проставит, если Enter не нажать. К сожалению, EOF != EOLN, и в 1С нет возможности с ними работать.
#18
by User_Agronom
Извини, но тема ни о чём: 1С-ка файл записыват, файл читает и, кроме того, читает то, что записала и как записала. А есть ли в последней строке комбинация EOL+CR не существенно.
#22
by areaho0ray
Очень даже существенно, ибо это пустая строка, а так как мне надо сохранить все как .CSV и дальше файл будет обрабатываться в другой системе, то последняя пустая строка все испортит. Да, именно так.
#24
by areaho0ray
Что бы закрыть что-нибудь, надо вначале это что-нибудь открыть :) Нет такого метода.
#27
by User_Agronom
текстовые файлы одинаково прекрасно открываются как в глюкавой поделке Гейстса, так и в *nix системах, независимо от того, где созданы. Текст, он и в АФрике текст.
#31
by Мэс33
Отчего же? Верю. Просто с такой задачей не сталкивался. А сопряженные системы легко понимали csv с пустой строкой в конце.
#32
by Провинциальный 1сник
Нет. У многих программ в линуксе ini-файлы не работают, если созданы в дос-тексте с cr+lf. Или программы на всяких скриптовых языках типа perl.
#34
by George Wheels
Текст.УстановитьТекст("любой текст") не добавляет разделители, но неудобно в этот файл что-то дописывать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8: Как добавить текст в позицию курсора для объекта "ТекстовыйДокумент"?
- Как при записи поставить документ в конец дня?
- Свойства НОВОЙ записи при копировании записи Регистра Сведений
- Как выбрать записи из регистра сведений записи
- ЗаписьТекста - ошибка при вызове конструктора ЗаписьТекста
- Открытие формы записи для новой записи регистра сведений с установленным полем.
- Сообщение пользователю при записи на сервере о текущем состояние записи
В этой группе 1С
- Агрегатная функция Произведение() в СКД
- 1С-Документооборот. Добавление дополнительных полей в план проекта
- Вывод в табличную часть строку из другой ТЧ на УФ
- Как программно скрыть секцию "параметры данных" и "Отбор" при выводе отчета СКД
- Сжатие базы или почему после удаления не уменьшаются таблицы
- Шахматка в СКД
- Запрос. Поле не входит в группу "Альянс_Заявка.Дата"
- Передача параметра в общую форму.
- v7: Поиск в таблице значений по двум колонкам
- Програмно добавлять и удалять точки диаграммы в СКД
- Внешнее и внутреннее совместительство в ЗУП 2.5
- Бюджетная компьютеризация офиса
- Зависание 1С. Запуск BAT-ником внешней обработки с последующем закрытием 1С v.2
- РежимЗаписиДокумента.Проведение
- Как в СКД выбрать из оборотного регистра только по определенному регистру
- Как получить программно список стандартных команд документа
- УНФ 1.4 как настроить отбор документов по текущему пользователю
- ЗУП 2.5: не учитывается вычет при начислении ЗП по договору авторского заказа
- Ошибка при заполнении декларации по НДС УПП 1.3.71.1
- Альтернатива конструкции ТЗ.НайтиСтроки(СтруктураПоиска)