AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2008, 11:56   #1  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Thumbs up
Доброго времени суток!
Осваиваю функционал Nav и столкнулся со следующей проблемой: необходимость выгрузки данных во внешний текстовый файл в определенном формате.
Думаю, все к этому рано или поздно приходили, поэтому прошу совета. Изобретать очередной велосипед не очень хочется.
Каким образом можно такую выгрузку сделать? Где смотреть, куда копать?
Пока интересны только эти вопросы, далее с форматами выгрузок, думаю, сам разберусь.
Заранее спасибо.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 12:09   #2  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Датапорты пробовал?
Старый 07.04.2008, 12:15   #3  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от RobiBaggio Посмотреть сообщение
Датапорты пробовал?
Формат выгрузки не подходит.
Если возможно изменить формат выгрузки через датапорт, я бы с удовольствием использовал его. В учебнике по C/SIDE очень скудно этот раздел описан =(
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 12:22   #4  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
В общем целом нужно сделать что-то вроде этого:
Цитата:
Документ=Платежное поручение
СекцияДокумент=Платежное поручение
Номер=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>
Старый 07.04.2008, 12:56   #5  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Код:
FileToWrite.TEXTMODE(TRUE);
FileToWrite.WRITEMODE(TRUE);

FileToWrite.CREATE(FileName);
FileToWrite.OPEN(FileName);

FileToWrite.WRITE:= 'Документ=Платежное поручение';
FileToWrite.WRITE:= 'Документ=СекцияДокумент=Платежное поручение';

....
FileToWrite.CLOSE;
Старый 07.04.2008, 13:10   #6  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от Andreblack Посмотреть сообщение
[code]
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 13:24   #7  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Нужно что бы файл выпадал именно в таком виде? Нельзя ли что бы один документ - одна строка?

В любом случае посмотрите свойства датапорта (на пустой строке DataItem). Там есть такие вещи как: FieldStartDelimiter, FieldEndDelimiter и FieldSeparator. В частности у них есть такое значение как <NewLine>.
Старый 07.04.2008, 13:28   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от Iceman Посмотреть сообщение
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
В отчете, заблаговременно поставив свойство ProcessingOnly = TRUE.
Старый 07.04.2008, 13:35   #9  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Огромное спасибо.
Буду пробовать...
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 13:52   #10  
Sid Vicious is offline
Sid Vicious
Участник
Аватар для Sid Vicious
 
15 / 10 (1) +
Регистрация: 13.02.2008
Цитата:
Сообщение от Iceman Посмотреть сообщение
Спасибо...
Задам совсем идиотский вопрос, где этот код применить?
Ведь речь идет о выгрузке платежек в формате 1С, я так понимаю ? Почему бы этот код не встроить в форму 12424 (Платежные Документы Список) ?
В данном случае будет возможность выбрать нужные платежки фильтром или маркером и выгрузить только их.
Старый 07.04.2008, 17:45   #11  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от Sid Vicious Посмотреть сообщение
Ведь речь идет о выгрузке платежек в формате 1С, я так понимаю ? Почему бы этот код не встроить в форму 12424 (Платежные Документы Список) ?
В данном случае будет возможность выбрать нужные платежки фильтром или маркером и выгрузить только их.
Собственно к этому я и пришёл
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 07.04.2008, 17:49   #12  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Позволю заметить что встраивание подобного кода в формочку не правильный вариант. Советую завести отдельный кодъюнит в котором вы соберете весь функционал по выгрузке, загрузке данных из файлов различных клиент банков. Сегодня у вас только 1С формат, а завтра добавится других. Назвал бы я такой кодюнит Bank Client Managment, а из формочек только вызывал бы функции. Делал именно так, и вам советую.
__________________
Want to believe...
Старый 08.04.2008, 12:46   #13  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
В процессе работы возник вопрос.
На каком этапе учтения платежки оптимальнее всего выгружать её в клиент-банк?
У нас мнения на этот счет разошлись.
Кто уже с эти сталкивался, подскажите пожалуйста.
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 08.04.2008, 13:38   #14  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
И ещё маленький нюанс.
Вот что происходит с русскими символами в конечном файле:
Цитата:
‚ҐабЁп”®а¬ в =1.01
Љ®¤Ёа®ўЄ =Windows
ЋвЇа ўЁвҐ«м=
Как это можно побороть?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 08.04.2008, 14:21   #15  
niki4550148 is offline
niki4550148
Участник
 
113 / 12 (1) ++
Регистрация: 08.05.2009
мы выгружали после ввода, а потом после выгрузки и загрузки в КБ если балансы совпадали то их учитывали!

А иероглифы похоже из за раскладки!
Старый 08.04.2008, 15:05   #16  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от niki4550148 Посмотреть сообщение
А иероглифы похоже из за раскладки!
Но как с этим бороться?
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
Старый 08.04.2008, 15:13   #17  
niki4550148 is offline
niki4550148
Участник
 
113 / 12 (1) ++
Регистрация: 08.05.2009
Когда стартуешь выгрузку - поменяй раскладку на русскую!!
Старый 08.04.2008, 15:15   #18  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
LocMgt Codeunit Localisation Management

FileToWrite.WRITE:= LocMgt.Dos2Win('Тралаля')
Старый 08.04.2008, 15:23   #19  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
--- удалено ---
уже ответили
Старый 08.04.2008, 15:27   #20  
Iceman is offline
Iceman
Участник
Аватар для Iceman
 
27 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от niki4550148 Посмотреть сообщение
Когда стартуешь выгрузку - поменяй раскладку на русскую!!
Не помогло.

Цитата:
Сообщение от Andreblack Посмотреть сообщение
LocMgt Codeunit Localisation Management

FileToWrite.WRITE:= LocMgt.Dos2Win('Тралаля')
Помогло, спасибо =)
__________________
<span style="color:#000000">Я не волшебник, я только учусь...</span>
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:56.