![]() |
#1 |
Участник
|
![]()
Доброго времени суток!
Осваиваю функционал Nav и столкнулся со следующей проблемой: необходимость выгрузки данных во внешний текстовый файл в определенном формате. Думаю, все к этому рано или поздно приходили, поэтому прошу совета. Изобретать очередной велосипед не очень хочется. Каким образом можно такую выгрузку сделать? Где смотреть, куда копать? Пока интересны только эти вопросы, далее с форматами выгрузок, думаю, сам разберусь. Заранее спасибо.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#2 |
Участник
|
Датапорты пробовал?
|
|
![]() |
#3 |
Участник
|
Формат выгрузки не подходит.
Если возможно изменить формат выгрузки через датапорт, я бы с удовольствием использовал его. В учебнике по C/SIDE очень скудно этот раздел описан =(
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#4 |
Участник
|
В общем целом нужно сделать что-то вроде этого:
Цитата:
Документ=Платежное поручение
СекцияДокумент=Платежное поручение Номер=1 Дата=01.01.2008 Сумма=xxx ПлательщикСчет=xxx Плательщик=xxx ПлательщикИНН=xxx Плательщик1=xxx ПлательщикРасчСчет=xxx ПлательщикБанк1=xxx ПлательщикБанк2=xxx ПлательщикБИК=xxx ПлательщикКорсчет=xxx ПолучательСчет=xxx Получатель=xxx ПолучательИНН=xxx Получатель1=xxx ПолучательРасчСчет=xxx ПолучательБанк1=xxx ПолучательБанк2=xxx ПолучательБИК=xxx ПолучательКорсчет=xxx ВидПлатежа=xxx ВидОплаты=xx Очередность=xx НазначениеПлатежа=xxx НазначениеПлатежа1=xxx НазначениеПлатежа2=xxx НазначениеПлатежа3=xxx КонецДокумента КонецФайла
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#5 |
Участник
|
Код: FileToWrite.TEXTMODE(TRUE); FileToWrite.WRITEMODE(TRUE); FileToWrite.CREATE(FileName); FileToWrite.OPEN(FileName); FileToWrite.WRITE:= 'Документ=Платежное поручение'; FileToWrite.WRITE:= 'Документ=СекцияДокумент=Платежное поручение'; .... FileToWrite.CLOSE; |
|
![]() |
#6 |
Участник
|
Спасибо...
Задам совсем идиотский вопрос, где этот код применить? ![]()
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#7 |
Участник
|
Нужно что бы файл выпадал именно в таком виде? Нельзя ли что бы один документ - одна строка?
В любом случае посмотрите свойства датапорта (на пустой строке DataItem). Там есть такие вещи как: FieldStartDelimiter, FieldEndDelimiter и FieldSeparator. В частности у них есть такое значение как <NewLine>. |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
Огромное спасибо.
Буду пробовать...
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#10 |
Участник
|
Ведь речь идет о выгрузке платежек в формате 1С, я так понимаю ? Почему бы этот код не встроить в форму 12424 (Платежные Документы Список) ?
В данном случае будет возможность выбрать нужные платежки фильтром или маркером и выгрузить только их. |
|
![]() |
#11 |
Участник
|
Цитата:
![]()
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#12 |
Участник
|
Позволю заметить что встраивание подобного кода в формочку не правильный вариант. Советую завести отдельный кодъюнит в котором вы соберете весь функционал по выгрузке, загрузке данных из файлов различных клиент банков. Сегодня у вас только 1С формат, а завтра добавится других. Назвал бы я такой кодюнит Bank Client Managment, а из формочек только вызывал бы функции. Делал именно так, и вам советую.
__________________
Want to believe... |
|
![]() |
#13 |
Участник
|
В процессе работы возник вопрос.
На каком этапе учтения платежки оптимальнее всего выгружать её в клиент-банк? У нас мнения на этот счет разошлись. Кто уже с эти сталкивался, подскажите пожалуйста. ![]()
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#14 |
Участник
|
И ещё маленький нюанс.
Вот что происходит с русскими символами в конечном файле: Цитата:
‚ҐабЁп”®а¬ в =1.01
Љ®¤Ёа®ўЄ =Windows ЋвЇа ўЁвҐ«м=
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#15 |
Участник
|
мы выгружали после ввода, а потом после выгрузки и загрузки в КБ если балансы совпадали то их учитывали!
А иероглифы похоже из за раскладки! |
|
![]() |
#16 |
Участник
|
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|
![]() |
#17 |
Участник
|
Когда стартуешь выгрузку - поменяй раскладку на русскую!!
|
|
![]() |
#18 |
Участник
|
LocMgt Codeunit Localisation Management
FileToWrite.WRITE:= LocMgt.Dos2Win('Тралаля') |
|
![]() |
#19 |
Участник
|
--- удалено ---
уже ответили ![]() |
|
![]() |
#20 |
Участник
|
Не помогло.
Помогло, спасибо =)
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span> |
|