Добро пожаловать на Форум SoftWeb.ru.
 
Новый год

Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.

Форум SoftWeb.ru » Интернет » Программирование » Делаем программы вместе » Давайте подумаем вместе :)

Делаем программы вместе Коллективное создание программ

ОТВЕТИТЬ
Опции темы Опции просмотра Опции просмотра
Давайте подумаем вместе :)
Старый 19.04.2010, 10:18   #1
 
Статус: Гость
Сообщений: n/a
По умолчанию Давайте подумаем вместе :)

Всем привет, меня пригласили в бухалтерскую контору разработать одну программку.

Суть программки такова: отчёт, сгенерированный 1С: Бухгалтерией в формате *.xml загружается в программу и сравнивается с аналогичным отчётом из другой программы по налоговой отчётности. Как я думаю, суть реализации такова, что надо просто работать с *.xml файлом, и сравнить соответствующие значения, но возникает такой вопрос: "Есть ли какие-то подводные камни при работе с *.xml файлом. И как сложно будет сгенерировать отчёт в формате *.xml, дублирующий аналогичный отчёт, с небольшими изменениями?

Какие будут предложения? Да, кстати думаю писать на Delphi 7 или C++ Builder 6.0. Склоняюсь больше к дельфи, но и другие среды в общем-то подойдут. Опять же вопрос, в какой среде проще реализовать?

Добавлено через 1 час 20 минут
сейчас вот подумал ещё, какие объекты надо использовать для того, чтобы можно было хмл файл просмотреть допустим в гриде? как вытащить заголовки столбцов/строк? может кто-то уже писал что-то подобное, или работал с бухгалтериями и знает что-то?

Последний раз редактировалось eek_eek; 19.04.2010 в 10:18. Причина: Добавлено сообщение
  ЦИТИРОВАТЬ
Объявление
Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
Старый 19.04.2010, 15:52   #2
 
Аватар для 4айник
 
Статус: Чайник
Регистрация: 06.11.2006
Адрес: Владик, что возле Японии
Сообщений: 12,748
СПАСИБО: 10,175
сказали Спасибо 8,063 раз(а) в 5,001 сообщении
По умолчанию Re: Давайте подумаем вместе :)

eek_eek, [Ссылки могут видеть только зарегистрированные пользователи. ] тебе в руки
ну и [Ссылки могут видеть только зарегистрированные пользователи. ]

ну и два разных подхода:
[Ссылки могут видеть только зарегистрированные пользователи. ] и [Ссылки могут видеть только зарегистрированные пользователи. ]

ЗЫ
"грид" проще реализовать подготовив на основе исходного "просмотровый" хмл и скормив его браузеру


Цитата:
Сообщение от Клод Адриан Гельвеций
Знание некоторых принципов легко возмещает незнание некоторых фактов

[Ссылки могут видеть только зарегистрированные пользователи. ] не жать.

Последний раз редактировалось 4айник; 19.04.2010 в 15:57.
4айник вне форума   ЦИТИРОВАТЬ
Этот пользователь сказал Спасибо 4айник за это полезное сообщение:
Старый 20.04.2010, 08:57   #3
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Давайте подумаем вместе :)

спасибо, я почитаю ссылочки, если возникнут вопросы, задам сюда

Добавлено через 14 часов 13 минут
кстати, вот возник небольшой вопрос:

есть 2 хмл файла, которые в разных программах показывают одинаковые данные. по содержанию файлы разные. если я скормлю их парсеру, для просмотрового файла, я получу 2 одинаковых? или придётся как-то по-другому данные выдирать?

Добавлено через 1 час 39 минут
Ещё вопросец

есть 2 файла (которые впоследствии надо будет сравнить) чтобы понять как с ними работать, для начала надо отпарсить. один из них, который начинается на:

PHP код:
- <fno code="200.00" version="17" formatVersion="1">
- <
form name="form_200_00">
- <
sheetGroup>
- <
sheet name="page_200_00_01">
  <
field name="dt_final">false</field
.... 
прекрасно парсится. НО! другой:

PHP код:
<?xml version="1.0" encoding="UTF-8" ?> 
- <fno code="200.00" version="7" id="362552" documentId="635969" formatVersion="1">
- <form name="form_200_00" id="1239170">
- <sheetGroup id="1338221">
- <sheet name="page_200_00_01" id="5108335">
  <field name="field_200_00_002_2" id="212778145" />
с вот таким началом парситься не хочет, выдавая ошибку:

Цитата:
Line too long on line 1

как это можно обойти?

Код:
<?xml version="1.0" encoding="UTF-8" ?>
<--- видимо загвоздка в этой строчке... что с ней делать?

Последний раз редактировалось eek_eek; 20.04.2010 в 09:02. Причина: Добавлено сообщение
  ЦИТИРОВАТЬ
Этот пользователь сказал Спасибо за это полезное сообщение:
4айник (19.04.2010)
Старый 20.04.2010, 15:16   #4
 
Аватар для 4айник
 
Статус: Чайник
Регистрация: 06.11.2006
Адрес: Владик, что возле Японии
Сообщений: 12,748
СПАСИБО: 10,175
сказали Спасибо 8,063 раз(а) в 5,001 сообщении
По умолчанию Re: Давайте подумаем вместе :)

по последнему вопросу - мне сдается, что ошибка в самом конце последней строчки, а первая строка может быть и опущена.
немного про формат [Ссылки могут видеть только зарегистрированные пользователи. ]


Цитата:
Сообщение от Клод Адриан Гельвеций
Знание некоторых принципов легко возмещает незнание некоторых фактов

[Ссылки могут видеть только зарегистрированные пользователи. ] не жать.

Последний раз редактировалось 4айник; 20.04.2010 в 15:25.
4айник вне форума   ЦИТИРОВАТЬ
Этот пользователь сказал Спасибо 4айник за это полезное сообщение:
Старый 22.04.2010, 07:31   #5
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Давайте подумаем вместе :)

вы имеете в виду ошибку в самом хмл файле? этого не может быть, он генерируется программой.

в общем как всё работает: из 1с бухгалтерии вытаскивается отчёт в хмл формате. в этом же формате его принимает программа, которая затем вышлет его в налоговую. по сути эти хмл файлы содержат абсолютно одинаковые данные, но содержание хмл файлов сильно различается
  ЦИТИРОВАТЬ
Старый 28.04.2010, 11:01   #6
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Давайте подумаем вместе :)

Кнечно есть объекты для работы с xml. Но можно и как с обычным текстовиком попрбовать
  ЦИТИРОВАТЬ
Этот пользователь сказал Спасибо за это полезное сообщение:
Старый 28.04.2010, 11:41   #7
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Давайте подумаем вместе :)

а если с обычным текстовиком, то как именно с ним работать? как отобразить его в мемо? в любом случае получается нужен парсер?

и ещё вопрос, какие объекты работают с хмл, я вот попробовал EXMLParser, попробовал NativeXML, но с последним не могу разобраться =(
  ЦИТИРОВАТЬ
Старый 07.05.2010, 08:05   #8
 
Статус: Гость
Сообщений: n/a
По умолчанию Re: Давайте подумаем вместе :)

если кто-то зайдёт в эту тему, то мб подскажет

есть такая задумка: в дельфи и билдере можно использовать *.xls файл как БД, в 2007 эксель можно подгрузить *.xml файл и работать с ним, как с обычной таблицей. можно ли найти между этим какую-нибудь связь?
  ЦИТИРОВАТЬ
Старый 12.10.2011, 09:24   #9
 
Статус: Ефрейтор
Регистрация: 18.03.2009
Сообщений: 22
СПАСИБО: 169
сказали Спасибо 9 раз(а) в 8 сообщении
По умолчанию Re: Давайте подумаем вместе :)

Если работать через Ексель, то можно пойти 3-мя путями:
1. Сравнить оба файла в самом Екселе
2. Загрузить файл хмл и сохранить как дбф или текст и уже его обрабатывать
3. Загрузить хмл и через оле вытащить данные в программу
sps вне форума   ЦИТИРОВАТЬ
Старый 20.10.2011, 19:32   #10
 
Статус: Мл.Сержант
Регистрация: 21.02.2009
Сообщений: 31
СПАСИБО: 34
сказали Спасибо 5 раз(а) в 4 сообщении
По умолчанию Re: Давайте подумаем вместе :)

eek_eek, если в исследуемом xml-файле находятся табличные данные, то в Delphi их можно загрузить как таблицу с помощью TClientDataSet.
idiMAN вне форума   ЦИТИРОВАТЬ
Объявление
Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
ОТВЕТИТЬ

Метки
*.xml, delphi


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Давай жить вместе? mrdimon Любовь и романтика 4 08.09.2011 02:20
Турник и брусья вместе веселее turnikmen Спорт 1 31.12.2010 17:43
3D-Модели создаём вместе! lenale01 Помощь инженеру, конструктору, технологу 0 12.03.2010 16:10
Судьба свела нас вместе... ALcron Любовь и романтика 6 04.04.2009 20:47
Рифмуем вместе. SoftWeb Творчество форумчан 59 11.11.2005 21:36


Часовой пояс GMT +3, время: 09:33.

Нам нужна Ваша поддержка. Сбор средств на оплату дата-центра.
Яндекс цитирования