Данные из TXT файлас разделителем | в таблицу. Как?!?

1. memfis 25.07.08 08:54 Сейчас в теме
Помогите! А то мну насяльника в порошек сотрет еси не сделаю)) Кароч нуно из txt файла загрузить данные в таблицу... данные в файле разделены знаком |

Данные в файле такие:

123|текст1|текст2|текст3|текст4
123|текст1|текст2|текст3|текст4
123|текст1|текст2|текст3|текст4

Вот у меня пока че в модуле написано:

Процедура Сформировать()

Текст = СоздатьОбъект("Текст");
Текст.Открыть("C:\Diskont.txt");

Если Текст.КоличествоСтрок()=0 Тогда
Предупреждение("файл пуст!");
Возврат;
КонецЕсли;
Че дальше писать? Пожалуйста оч надо, умоляю на коленях))
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vasilykushnir 63 25.07.08 09:01 Сейчас в теме
Упади в аську - дам пример
3. memfis 25.07.08 09:03 Сейчас в теме
4. memfis 25.07.08 09:07 Сейчас в теме
Блин! Ася чето не коннектиться.... Может сюда кинешь примерчик?
5. vasilykushnir 63 25.07.08 12:30 Сейчас в теме
В глобальник или в дополнительный ГМ (если используешь формекс Альфа) вставляешь функцию

// --------------------------------------------
Функция гмРазобратьСтроку(Стр, Рзд) Экспорт
Перем _сз, _Цикл;

Если ПустаяСтрока(Стр) = 1 Тогда
Возврат "";
КонецЕсли;

_сз = СоздатьОбъект("СписокЗначений");
_КолВхожд = СтрЧислоВхождений(Стр,Рзд);
_ДлСтр = СтрДлина(Стр);
_СтПрав = _ДлСтр;

Для _Цикл = 1 По (_КолВхожд) Цикл
_ГтПоз = Найти(Прав(Стр,_СтПрав), Рзд);
_СтЛев = _ГтПоз - 1;
_сз.ДобавитьЗначение(Лев(Прав(Стр,_СтПрав), _СтЛев));
_СтПрав = _СтПрав - _ГтПоз;
КонецЦикла;

_сз.ДобавитьЗначение(Прав(Стр,_СтПрав));

Возврат _сз;
КонецФункции // гмРазобратьСтроку()

На входе:
Первый параметр - строка считанная с файла (в цикле перебираешь строки текстовика)
Второй - разделителбь (у тебя вертикалка)

На выходе:
Ф-я возвращает сз - список значений. А дальше эти значения пихаешь, куда хошь, хоть в ТЗ хоть в таблицу на форме
6. onyx 29 02.08.08 06:53 Сейчас в теме
Мона ещё так попробывать....
Код
Для й=1 по Текст.КоличествоСтрок() Цикл
Стр = СтрЗаменить( Текст.ПолучитьСтроку(й), "|", РазделительСтрок );
123=СтрПолучитьСтроку( Стр,1);
текст1=СтрПолучитьСтроку( Стр,2);
текст2=СтрПолучитьСтроку( Стр,3);
текст3=СтрПолучитьСтроку( Стр,4);
текст4=СтрПолучитьСтроку( Стр,5);
КонецЦикла;
Показать полностью
7. CheBurator 2712 03.08.08 02:35 Сейчас в теме
еще в типоыз глобальниках есть глРазложить(Строка, символРазделитель)
8. CheBurator 2712 03.08.08 02:36 Сейчас в теме
этот и еще ярд вопросов свидетельствуют только об одном - ЛЮДИ НЕ ИЗУЧАЮТ ТИПОВЫЕ КОНФИГУРАЦИИ
9. onyx 29 03.08.08 09:24 Сейчас в теме

Некогда, проще самому придумать =)
10. CheBurator 2712 04.08.08 17:03 Сейчас в теме
Кому? если тебе - то ты и придумаешь, а не будешь морочить голову людям... автору - лень самому придумывать, лень смотреть/изучать типовой код.. спрашивается: автор СИЛЬНОХИТРОЖОПЫЙ? ответ - да! таких хочется посылать в пешее эротическое путешествие в то место, откуда мы все появились... Автор видимо бабла немног срубит (в виде зрЯплаты или еще как...), А ЗА ЛЕНЬ СВОЮ - расплачивыаться не хочет... Это просто Василий - добрая душа - 03 спешит на помощь..
11. T1grOK 05.08.08 16:47 Сейчас в теме
Кто тебя на работу взял?! Если самых элементарных вещей не знаещь.
12. CheBurator 2712 05.08.08 22:17 Сейчас в теме
А если не работать - откуда же узнать...? ;-)
13. Vitek 06.08.08 08:27 Сейчас в теме
> Сhe Burashka 03.08.2008 02:36:35
>
>этот и еще ярд вопросов свидетельствуют только об одном - ЛЮДИ НЕ ИЗУЧАЮТ ТИПОВЫЕ >КОНФИГУРАЦИИ

+10.

Большиство изобретенных велосипедов появляются именно из-за не знания механизмов типовых конфиг.

>Это просто Василий - добрая душа
Согласен:)
Но считаю что помогать кому то кодом - это не правильно. Мы ведь этим делом на хлеб зарабатываем. Лучше когда человек разберется в предмете и сделает сам.
+ Подобная помощь плодит количество быдлокодеров в геометрической прогрессии, благодаря чему одинэсников за прогеров не считают. А действительно, какие они нафиг программеры если задают вопросы как в (0), и демонстрируют абсолютное нежелание разобраться в простейших вещах, или даже просто почитать хелп. Зачем, если есть чудесные форумы, где множество добрых людей тут же подгонит им готовое решение, и даже думать не надо будет.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот