Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с документами формата *.txt 
:(
    Опции темы
Strucka
Дата 21.8.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



Нужно занести информацию из документа 1с в документ *.txt 
Мне хотелось бы узнать:
1)Как создавать новый *.txt документ (пользуясь встр. языком )
  1.1 Как работать с этим файлом (например как открыть его на запись)
  1.2 как сохранять внесенные изменения. (ну типа там файл с именем таким то сохранить, файл с именем таким то закрыть)
2)как организовать построчный ввод информации в него ну и вывод соответсвенно.
3) как менять кодировку файла (нужно выставить кодировку в DOS )
Мне поставили задачу в демо версии Зарплаты и кадры добавить в документ отвечающий за обмен данными о зарплате с ЦБ возможность заносить необходимые данные в  *.txt документ в формате:
 номер отделения:номер филиала:номер счета вкладчика: сумма:имя:ф:о: 
  1с.v7.7

Это сообщение отредактировал(а) Strucka - 21.8.2007, 17:51
PM MAIL   Вверх
SaschaL
Дата 21.8.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Сложного ничего нет.
Объяснить конечно можно, правда как показывает практика мало полезно для тех кому объясняешь.
Могу навести на то как это выполняется. Все или почти все о чем спрашиваете находится в справочнике по встроенному языку, глава 32 "Работа с тектом".
Если и после этого останутся некоторые вопросы, пиши здесь.
Выложу обработку по формированию файла и если время будет то и описание для чего нужно и что вообще делает.
Писал её примерно для техже целей что и ты собираешься сделать, правда в формате нужном нашим банком.
PM MAIL ICQ   Вверх
Strucka
Дата 21.8.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



да я вроде нашел чтобы открыть файл
Открыть(<ИмяФайла>) и тд.
А вот как создать файл если такого нету 
и как поменять кодировку на DOS


Это сообщение отредактировал(а) Strucka - 21.8.2007, 19:50
PM MAIL   Вверх
Zero
Дата 21.8.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(Strucka @  21.8.2007,  18:26 Найти цитируемый пост)
А вот как создать файл если такого нету

Цитата

Записать(<?>);
Синтаксис:
Записать(<ИмяФайла>)
Назначение:
Записать текст в файл с указанным именем.
Параметры: 
<ИмяФайла> - строка с именем файла.

PM MAIL ICQ   Вверх
Strucka
Дата 21.8.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



Вопрос кодировки все еще актуален

Это сообщение отредактировал(а) Strucka - 21.8.2007, 20:54
PM MAIL   Вверх
Zero
Дата 21.8.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(Strucka @  21.8.2007,  20:54 Найти цитируемый пост)
Вопрос кодировки все еще актуален

Цитата

КомандаСистемы(<?>);
Синтаксис:
КомандаСистемы(<СтрокаКоманды>)
Назначение:
Вызывает на исполнение команду DOS.
Параметры:
<СтрокаКоманды> - строка, содержащая команду. 
Последовательность поиска программы (если не задан путь):
  текущий системный каталог;
  каталог Windows;
  системный каталог Windows;
  все каталоги, указанные в переменной PATH.

1. Создаёшь программно текстовый файл с расширением *.bat содержащий набор команд ОС MS-Dos.
Код

КомандФайл = СоздатьОбъект("Текст");
КомандФайл.ДобавитьСтроку("@ECHO OFF");
......................
КомандФайл.Записать(<Путь к временному каталогу в котором будет файл>+ "<Имя файла>.bat");

2. Запускаешь командой
Код

ФС.УстТекКаталог((<Путь к временному каталогу в котором будет файл>);
             
// запускаем командный файл на выполнение
Попытка
        КомандаСистемы("<Имя файла>.bat");
Исключение
        Сообщить("Не удалось запустить на выполнение командный файл!");
КонецПопытки;

3. После выполнения файл удалешь тоже программно
Код

ФС.УдалитьФайл(<Путь к файлу> + "<Имя файла>.bat");


???

Это сообщение отредактировал(а) Zero - 21.8.2007, 21:51
PM MAIL ICQ   Вверх
Strucka
Дата 21.8.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



мне не нужно исполнять дос команды. Мне нужно, чтобы файл был в кодировке DOS (а не в Win (т.е. символы буквы, цифры и тд. из DOS кодировки))
PM MAIL   Вверх
Strucka
Дата 22.8.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



все сделал , спасибо за помощь.
PM MAIL   Вверх
Zero
Дата 22.8.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(Strucka @  22.8.2007,  20:38 Найти цитируемый пост)
все сделал 

Напиши, как ты кодировку изменил в выходном файле при текущей кодовой странице Винды?
PM MAIL ICQ   Вверх
Strucka
Дата 23.8.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 27.5.2007

Репутация: нет
Всего: нет



после открытия существ. файла я его чистил (так сказали делать), потом писал туда новые данные с кодировкой дос, используя метод объекта текст.
Дописать в существующий можно к примеру, сохранив данные из дока в список зн к примеру , очистить его , поменять кодировку дока, возвратить данные из списка, потом дописать новые. Но это мое соображение , я так не делал.
ну или более трудоемкий вариант заменить символы алфавита (а цифирки мона и не менять) на дос кодировку, и выставить для документа, открытого методом "открыть()" кодировку дос. Тогда все содержимое станет в виде дос кодировки, а кодировка дока станет тоже дос. К примеру , если менять док с вин кодировкой в дос, то содержимое дока не изменится, а кодировка изменится(кодировка дока). По крайней мере я наблюдал такую метаморфозу, когда делал.

Это сообщение отредактировал(а) Strucka - 23.8.2007, 18:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.