Имя: Пароль:
1C
1C 7.7
v7: Запись в текстовый файл
0 Sova123
 
05.04.13
15:16
Как записать в файл часть текста в определённую позицию строки

Допустим Пятница Сегодня

Пятница в в позицию 10  Сегодня в позицию 30

         Пятница             Сегодня

Текст.ДобавитьСтроку("          Пятница             Сегодня"); Есть какая то функция с определением позиции
1 vinogradъ
 
05.04.13
15:17
в СП всё есть
2 andreymongol82
 
05.04.13
15:19
сначала формируй строку полностью и потом ее записывай в файл.
Прочитал, всю строку, нашел (Найти(...)), сформировал новую. вставил новую.
Посмотреть как можно в СП(ctrl+f1)
3 Sova123
 
05.04.13
15:31
(1) Здорово, но я не нашла
4 vinogradъ
 
05.04.13
15:35
(3) в СП всё есть, что для этого нужно
5 пипец
 
05.04.13
15:42
я б покурил на вашем месте xml
6 Sova123
 
05.04.13
15:44
я бы тоже, но требования на той стороне выгружать вот такой формат
7 Cthulhu
 
05.04.13
16:49
разреешаю.
8 Ёпрст
 
05.04.13
16:51
если надо быстро - то читаешь с одного файла - пишешь в другой, через fso, например
9 Эльниньо
 
05.04.13
21:14
Формат()
10 Torquader
 
05.04.13
23:23
Начнём с того, что запись в определённую позицию - это уже произвольный доступ к файлу - в этом случае файл уже не текстовый.
А текстовый файл можно только дописывать в конец - в этом случае можно только сформировать всю строку и записать её.

P.S. лучше рассказать саму задачу, а не спрашивать способы реализации уже придуманного вами решения.
11 Junior1s
 
06.04.13
06:45
(10) Классно сказано.
12 Злопчинский
 
06.04.13
09:33
СколькоНадоПробеловДоПятницы = ВернутьСколькоПробелов("Пятница");
СколькоНадоПробеловДоСреды =  ВернутьСколькоПробелов("Среда");
СтрокаВывода = Формат(" ","С"+СколькоНадоПробеловДоПятницы)+"пятница"+Формат(" ","С"+СколькоНадоПробеловДоСреды)+"среда";
Текст.ДобавитьСтроку(СтрокаВывода);
13 Эльниньо
 
06.04.13
23:03
(12) Имхо ты перемудрил.
14 aka AMIGO
 
06.04.13
23:39
разве перемудрил? :)
по-моему предложил а-ля типизированное решение :)
вот..
а я-б решал в лоб:

НаименованиеДняНедели = ...;
формально-бы строка вывода составляется так:
СтрокаЗаписи = ДесятьПробелов + НаименованиеДняНедели;
ДополнениеПробеловДо29 = (один из способов - в цикле);
СтрокаЗаписи = СтрокаЗаписи + ДополнениеПробеловДо29;
Сегодня = (вычислить требуемое);
СтрокаЗаписи = СтрокаЗаписи + Сегодня;
СколькоТамНадоПробеловДоПозицииСледующегоРеквизитаНаСтроке = (дополнить в цикле);
СтрокаЗаписи = СтрокаЗаписи + СколькоТамНадоПробеловДоПозицииСледующегоРеквизитаНаСтроке;

зы. и работало-бы!! но мээстные обозвали-б это произведение г-кодом :)
15 aka AMIGO
 
06.04.13
23:41
*формально-бы строка вывода составляется так: = формально строка вывода у меня составлялась-бы так:
16 Злопчинский
 
07.04.13
00:21
- Посмотрите на нашего крокодила, живет в нашем зоопарке уже много лет! от головы до хвоста - 3 м, от хвоста до головы - 5 метров.
- это КАК?
- как, как.. От понедельник адо среды - три дня, от среды до понедельника - 5 дней!
17 Злопчинский
 
07.04.13
00:22
интересно, каков бы был мир если бы результат измерения зависел от направления измерения...
18 Torquader
 
07.04.13
02:07
(17) Это называется искривление пространства.
Только с точки зрения физики измерением длины считается отсечка двух координат объекта в один момент времени - поэтому - может получиться всё, что угодно.