Crystal Reports

Автор Сообщение
Удалён
Гость

Добавлено: 14.12.2006 14:18 Заголовок сообщения: Crystal Reports
Добрый день всем!!!
Подскажите пожалуйста, может кто-нибудь знает на подобие такого же форума(скальского), форум (кристальский????). Киньте мне пожалуйста ссылочку. Сопровождение Кристалла в принципе любой версии.Очень нужно… SOS!!! Help!!!!!!!!!!!!!!!!!!!!!!
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 14.12.2006 15:19 Заголовок сообщения: Re: Crystal Reports

katrina писал(а):
Добрый день всем!!!
Подскажите пожалуйста, может кто-нибудь знает на подобие такого же форума(скальского), форум (кристальский????). Киньте мне пожалуйста ссылочку. Сопровождение Кристалла в принципе любой версии.Очень нужно… SOS!!! Help!!!!!!!!!!!!!!!!!!!!!!


http://www.sql.ru/forum/actualtopics.aspx?bid=57

Удалён
Гость

Добавлено: 15.12.2006 06:21 Заголовок сообщения:
Спасибо !!!!!!!!!!! Браво!
А среди наших форумщиков знает кто-нибудь Crystal Reports версии 8 или 10???С кем переговорить можно,откликнетесь….Этот форум всё-таки роднее.
Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 18.12.2006 17:55 Заголовок сообщения:
Пишите вопросы. Ответы найдем.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 19.12.2006 10:13 Заголовок сообщения:
Вопрос был такого плана: проблема перехода от 8 к 10 версии кристала.В отчётах 10-ой версии не все цифры шли,как в 8-ой. Я нашла в чём проблема.Оказывается 10-ая не хочет видеть запятую в цифрах.Я поставила в настройке компьютера точку Exclamation в параметре Разделитель целой и дробной части и на моё удивление всё сошлось.Но у меня возник другой вопрос,подскажите пожалуйста, где настраивается в кристале, чтобы кристал не смотрел на точки ….или запятые.Все цифры считывал???? SOS!!!
Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 19.12.2006 11:08 Заголовок сообщения:
Сейчас к сожалению нет 10, попробуйте
File-Options-Fields-Number…-Number-Customize…-Decimal Separator:
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 19.12.2006 11:17 Заголовок сообщения:
Спасибо огромное!!!!!!!!!Помогло,ураааааааа
Удалён
Гость

Добавлено: 19.01.2007 11:51 Заголовок сообщения:
Добрый денёк! Подскажите, как вот такой запрос:
SELECT *
FROM PA4A0100
WHERE (CAST(PA4A011 AS money) < 0)

можно перевести на Кристальское восприятие. Чтобы кристал правильно распознал этот запрос, потому что постоянно ругается. Может быть он операторы какие-то не читает. Question Запрос верен, я его выдернула из sql, и решила вставить в кристал.Но не тут то было. Кручу, верчу… Embarassed
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 19.01.2007 18:01 Заголовок сообщения: CAST(PA4A011 AS money) < 0)

katrina писал(а):
Добрый денёк! Подскажите, как вот такой запрос:
SELECT *
FROM PA4A0100
WHERE (CAST(PA4A011 AS money) < 0)

можно перевести на Кристальское восприятие. Чтобы кристал правильно распознал этот запрос, потому что постоянно ругается. Может быть он операторы какие-то не читает. Question Запрос верен, я его выдернула из sql, и решила вставить в кристал.Но не тут то было. Кручу, верчу… Embarassed

А вне кристала этот запрос чего-нибудь выдает? У меня лично ничего. Выдает только при =0 или при >0
А money обязательно? Вот так не пойдет? WHERE (CAST(PA4A011 AS numeric(20,8)) < 0)
Я, конечно, very sorry, по фотографии лечить пытаюсь, кристала-то у меня нет, да и не знаю я его, но, вот интересно стало… Smile

Удалён
Гость

Добавлено: 22.01.2007 07:35 Заголовок сообщения:
Здравствуйте, вне кристала выдаёт <0. Информации немного правда, но нужная. Вне кристала и так тоже выдаёт WHERE (CAST(PA4A011 AS numeric(20,8)) < 0) — без разница. Толи операторы не нравятся… Question
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 22.01.2007 09:03 Заголовок сообщения: А знает ли кристал куда ему обращаться?
А может он просто не знает про какой сервер и какую базу данных идет речь? Wink
Удалён
Гость

Добавлено: 22.01.2007 09:24 Заголовок сообщения:
Нет, сервер и БД он верно видет. Проверяла, просто напросто меняв данные… Rolling Eyes
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 22.01.2007 10:46 Заголовок сообщения:

katrina писал(а):
Нет, сервер и БД он верно видет. Проверяла, просто напросто меняв данные… Rolling Eyes


1. Если создать хранимую процедуру, с этим запросом и указать ее в качестве источника данных, результат будет виден в кристале?
2. Вы пытаетесь получить результаты этого запроса в чисто Кристальском отчете, или Скальским Кристалом (формы ddf)?

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 22.01.2007 13:42 Заголовок сообщения:
Уточните пожалуйста, а как вы его в Crystal вставляете?
Как источник данных (view, store procedure, command) или же пытаетесь создать SQL Expression field?
У нас зарплата ведется не в iScala, поэтому на этой таблице проверить не могу.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 22.01.2007 13:52 Заголовок сообщения:
….как в SQL Expression field
Удалён
Гость

Добавлено: 22.01.2007 14:09 Заголовок сообщения:
Ещё я пробую вторым вариантом решить проблему, это Field Explores/Formula Fields/PA4A011(создала под таким именем), чтобы ясно видеть.Но суть не в этом. А этот запрос вставила в два этих варианта(первый вариант-это SQL Expression field). Главное ,что мне нравиться ,что в Enterpise Manager этот запрос работает??!!!!! Idea
Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 22.01.2007 14:39 Заголовок сообщения:
У меня не получалось вставить в SQL Expression field запрос возвращающий более одного значения, и подразумеваю, что это так и было задумано. Попробуйте изменить запрос, чтобы он возвратил только одно значение, например SUM(CAST(PA4A011 AS MONEY)).
В помощи к Crystal, эти поля описывают как формулы с улучшенной для отдельных задач производительностью.
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 23.01.2007 10:31 Заголовок сообщения:
Вот если не смотреть на этот запрос, может не правильно составила, хотя отрабатывает. Shocked Помогите составить запрос(на кристальском языке Wink )
Условие:
Если PA4A011<0, то несмотря на критерии выбора данных, поместить эту сумму в отчёт.
Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 23.01.2007 11:13 Заголовок сообщения:
1. Какие критерии выбора?
Может стоит их снять и использовать Running Total Fields
2. Что является источником хранимые процедура (ы), таблицы, вьюшки?
Если хранимая процедура то в ней это все предусмотреть гораздо проще.
в Сristal аналог CAST(PA4A011 AS money) можно написать так:

If NumericText(PA4A011) Then ToNumber(PA4A011)
Else 0;

_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 14.06.2007 07:46 Заголовок сообщения:
Всем, добрый день! Smile

Я вновь хотела обратиться по теме Crystal Reports.
У меня проблема такого плана:
В связи с тем, что пользователи в iScala2.2 распечатывают счета-фактуры Заказов на Продажу через Crystal Reports10, то натолкнулись на один такой вопрос.
Не осуществляется переход на другую страницу, если необходимо увидеть по данному номеру заказа ВСЕ счета-фактуры(через Историю Заказа). При чём в верхнем левом углу кристальского отчёта стоит символ переноса + ,если конечно он действительно обозначает перенос стр….
Подскажите, пожалуйста, где в Кристале 10 версии настраивается переход на следующую страницу? SOS!!!

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 14.06.2007 09:41 Заголовок сообщения:
Section Expert — New page after
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.
Удалён
Гость

Добавлено: 14.06.2007 09:55 Заголовок сообщения:
А если в этом случаем поле New Page after скрыто Question
Удалён
Гость

Добавлено: 14.06.2007 10:03 Заголовок сообщения:
На той странице(вторая по счету в отчёте), на которой сейчас стоит знак переноса в верхнем правом углу в параметрах Section Expert — стоит галочка в New page after(оно скрыто).
Следовательно, спрашивается почему тогда в Скале не осуществляется переход на эту вторую страницу?! Surprised
Только первая страница выходит и всё… Sad
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 15.06.2007 08:46 Заголовок сообщения:
Не понял вопроса Question а зачем так извращатся Question
Exclamation в Скале же при печати отчета существует стандартная кнопочка "следующая страница"
Можете по подробней объяснить суть проблемы
Удалён
Гость

Добавлено: 15.06.2007 09:14 Заголовок сообщения:
Стандартная кнопочка скрыта, про неё и идёт собственно речь.

Но проблема уже решена благодаря подсказке, за что большое спасибо!!!

Maxim писал(а):
Section Expert — New page after

Wink
Там в настройках страницы стояла галочка на Section Expert — Hide(что означает "скрыть")

Удалён
Гость

Добавлено: 27.06.2007 12:59 Заголовок сообщения:
Добрый день,всем!

Подскажите пожалуйста, наткнулась на такую проблему в Кристале 10 версии:
В Заказе на Продажу в счете на предоплату — показаны 10 строк (к примеру).
Так вот, именно последняя строка всегда удваивается в отчёте. Почему не пойму?! Question

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 27.06.2007 21:12 Заголовок сообщения:

katrina писал(а):
Добрый день,всем!

Подскажите пожалуйста, наткнулась на такую проблему в Кристале 10 версии:
В Заказе на Продажу в счете на предоплату — показаны 10 строк (к примеру).
Так вот, именно последняя строка всегда удваивается в отчёте. Почему не пойму?! Question

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

Как это обойти: гляньте на стандартные отчеты из поставки — там нигде не используется секция Detail, все данные размещаются либо в Group Header, либо в Group Footer. При правильной группировке лишнюю строку видно не будет.

Это все подходит, если используются итоги из DDF кодов, если же какие-то итоги нужно считать в отчете, то у таких полей в DDF файле нужно поставить ключик /NODUPLICATE, тогда это поле в последней строке будет пустым и не будет мешать при расчете.

—-
Dmitry Pestov

Удалён
Гость

Добавлено: 28.06.2007 13:09 Заголовок сообщения:
Как можно говорить, что это особенность такая, когда — это явная ошибка!!! Surprised
В нашем случае используется расчет итогов в отчёте. Я подставила в DDF поля ключ, но Скала на меня сругалась, "сказав" что она не понимает такую переменную.Может быть я не верно подставила ключ?
К примеру:
{OR02,68_Unknown,String<68>}{/NODUPLICATE}
Поправьте меня, если я не права
Удалён
Гость

Добавлено: 28.06.2007 13:48 Заголовок сообщения:
А расскажите пожалуйста по-конкретнее про группировку секций Group Header и Group Footer. Rolling Eyes
Все данные размещены сейчас в отчёте в Group Header, но лишнюю строку видно всё равно.
Может быть действительно группировка этих секций не верна?!
Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 28.06.2007 15:23 Заголовок сообщения:

katrina писал(а):
Может быть я не верно подставила ключ?
К примеру:
{OR02,68_Unknown,String<68>}{/NODUPLICATE}
Поправьте меня, если я не права

{OR02,68_Unknown/NODUPLICATE,String<68>}
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 28.06.2007 15:31 Заголовок сообщения:

katrina писал(а):
А расскажите пожалуйста по-конкретнее про группировку секций Group Header и Group Footer. Rolling Eyes
Все данные размещены сейчас в отчёте в Group Header, но лишнюю строку видно всё равно.
Может быть действительно группировка этих секций не верна?!

А вот конкретнее сказать не смогу, зависит он вашего отчета. Идея состоит в том, что мы добавляем в группировку условия таким образом, чтобы последняя правильная и лишняя записи гарантированно попали в одну группу, а другие записи не схлопнулись. Обычно нужно найти уникальные поля для записи (они ведь для последних строк одинаковые). Для заказа это, видимо, будут поля: номер строки, номер субстроки, номер партии, но это может зависеть от вашего конкретного отчета.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Удалён
Гость

Добавлено: 29.06.2007 06:50 Заголовок сообщения:

Dmitry Pestov писал(а):
{OR02,68_Unknown/NODUPLICATE,String<68>}

Спасибо Вам большое! Smile
Да, действительно этот чудодейственный ключик помог, строка последняя почти исчезла и на итог общей суммы не повлияла. В этой последней строке во все переменные ключ я проставила.
Но есть ещё одно но…., в одном значении почему-то не действует ключ — в значении суммы без НДС.
Эта переменная в принципе ни чем не отличается от других переменных. Никак не хочет исчезать, почему так?
{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 29.06.2007 08:23 Заголовок сообщения: Какой ужас!!!

katrina писал(а):
Но есть ещё одно но…., в одном значении почему-то не действует ключ — в значении суммы без НДС.
Эта переменная в принципе ни чем не отличается от других переменных. Никак не хочет исчезать, почему так?
{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>

Читаю всё это и почти "умываюсь слезами". Какой ужас. Shocked Как я Вам сочувствую! Как в том анекдоте про художника: "посмотри сынок, как человек без полароида мучается". Ведь это не живопись, может быть все-таки "купить Polaroid"? Я так рад, что мы навсегда забыли о словах типа "45_Line_total_excluding_TAX_including_line_discount"

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 29.06.2007 08:53 Заголовок сообщения:

katrina писал(а):
Да, действительно этот чудодейственный ключик помог, строка последняя почти исчезла и на итог общей суммы не повлияла.

Ну порадовали — ПОЧТИ исчезла Very Happy

katrina писал(а):
Эта переменная в принципе ни чем не отличается от других переменных. Никак не хочет исчезать, почему так?
{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>

Правильно ли я понимаю — без ключика это поле работает без проблем, т.е. значения в нем оявляются?
Может закрывающей скобки нет?
Еще версия, что из-за имени слишком длинного.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 29.06.2007 09:03 Заголовок сообщения: Re: Какой ужас!!!

aav писал(а):
Читаю всё это и почти "умываюсь слезами". Какой ужас. Shocked Как я Вам сочувствую! Как в том анекдоте про художника: "посмотри сынок, как человек без полароида мучается". Ведь это не живопись, может быть все-таки "купить Polaroid"? Я так рад, что мы навсегда забыли о словах типа "45_Line_total_excluding_TAX_including_line_discount"

Ну а какая альтернатива для стандартных отчетов типа счет-фактуры? Тут как в другом анекдоте "мышки плакали, кололись, но продолжали есть кактусы". Заменять их внешними отчетами себе дороже, за печатью таких отчетов сидит еще и другая функциональность, плюс часть полей расчетная и в БД не хранится, с той же СЧФ помню очень мучались с НДС во внешнем отчете.

В главном согласен — подсистема отчетности — это одна из самых слабых сторон Скалы.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Удалён
Гость

Добавлено: 29.06.2007 09:25 Заголовок сообщения:

Dmitry Pestov писал(а):
Правильно ли я понимаю — без ключика это поле работает без проблем, т.е. значения в нем оявляются?
Может закрывающей скобки нет?
Еще версия, что из-за имени слишком длинного.


Я сама как ребёнок радуюсь каждому "+" новых изменений в истории СФ. Laughing
Дела обстоят таким образом: в DDF во всех полях, относящихся к повторяющейся строке, я проставила наш спасительный ключ /NODUPLICATE. А из этих всех полей почему-то одна переменная выделилась таким образом, что не исчезла из отчёта СФ, т.е. повторилась. И соответственно на итог общий повлияла.
Говоря того, что эта переменная ни чем не отличается от др., я подразумевала то, что как одна переменная с ключом пустой стала, а другая нет.
Эта правильно скрылась:{OR02,47_Line_total_including_TAX_including_line_discount/NODUPLICATE,String<47>
Эта назойливо сидит, и не пустеет Crying or Very sad :{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>
В чём прикол, сама не пойму?! Question

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 29.06.2007 12:47 Заголовок сообщения: Re: Какой ужас!!!

Dmitry Pestov писал(а):
Ну а какая альтернатива для стандартных отчетов типа счет-фактуры? Тут как в другом анекдоте "мышки плакали, кололись, но продолжали есть кактусы". Заменять их внешними отчетами себе дороже, за печатью таких отчетов сидит еще и другая функциональность, плюс часть полей расчетная и в БД не хранится, с той же СЧФ помню очень мучались с НДС во внешнем отчете.

А в чём проблема-то? У нас все документы печатаются через Reporting Services, хоть накладные, хоть счета-фактуры. Бухгалтер, который печатает только официальные документы (счет-фактура и ТОРГ-12, не считая всяких счетов на предоплату, списков подборки и т.п.) потребляет в день 5 пачек бумаги по 500 листов, у нас принтеры не выдерживают. И ничего, все отлично работает, лучше чем в Скале, без необходимости менять системную дату, чтобы распечатать счет-фактуру требуемым числом. А еще у нас есть представительство в торговом доме, сколько там печатают документов, я даже не представляю. При этом там свои специфические документы, там накладные на вывоз должны печататься не в продажных единицах измерения (кв.метры) и не в складских (упаковки), а в штуках (8 штук в упаковке) и мы легко это делаем, представляю, какой это проблемой обернулось бы с Кристалом.
Впрочем, моей задачей не является агитировать Вас "за советскую власть", Вы уж сами разберетесь, просто хочется, чтобы Вы понимали, что выбор, "есть или не есть кактусы" у мышек есть Wink

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 29.06.2007 17:14 Заголовок сообщения: Re: Какой ужас!!!

aav писал(а):
Впрочем, моей задачей не является агитировать Вас "за советскую власть", Вы уж сами разберетесь, просто хочется, чтобы Вы понимали, что выбор, "есть или не есть кактусы" у мышек есть Wink

По мне проще стандартные отчеты СЧФ, накладную… оставить Скале. А вот с остальными внешними отчетами решать нужно по ситуации. Надо будет присмотреться к RS. Кстати, в iScala 2.3 можно такие отчеты помещать прямо в меню (как и кристаловские), но как это выглядит еще не смотрел.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 29.06.2007 17:48 Заголовок сообщения:

katrina писал(а):
Эта правильно скрылась:{OR02,47_Line_total_including_TAX_including_line_discount/NODUPLICATE,String<47>
Эта назойливо сидит, и не пустеет Crying or Very sad :{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>
В чём прикол, сама не пойму?! Question

Аккуратно сверьте 45 и 47 поле в ддф, если все одинаково, то похоже на багу. Можете обойти ситуацию, создайте формулу, значение которой если 47 поле пустое равно 0, а если нет, то равно 45 полю. И вставте эту формулу вместо 45 поля, по ней же и итоги можно считать. Хотя странно, скорее просто опечатка где-нибудь в ддф.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 30.06.2007 22:30 Заголовок сообщения: А как выглядит DDF целиком?

katrina писал(а):
Эта правильно скрылась:{OR02,47_Line_total_including_TAX_including_line_discount/NODUPLICATE,String<47>
Эта назойливо сидит, и не пустеет Crying or Very sad :{OR02,45_Line_total_excluding_TAX_including_line_discount/NODUPLICATE,String<45>
В чём прикол, сама не пойму?! Question

А нельзя посмотреть текст DDF файла целиком? А то это напоминает мне попытку удаления аппендикса по телефону Very Happy

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 02.07.2007 16:01 Заголовок сообщения: Re: А как выглядит DDF целиком?

aav писал(а):
А нельзя посмотреть текст DDF файла целиком? А то это напоминает мне попытку удаления аппендикса по телефону Very Happy

Катерина прислала мне DDF файл и я теперь в некотором затруднении, ибо уже несколько лет не брал в руки шашек.
Подскажите мне коллеги, может я чего-то не понимаю…
Насколько я понимаю, DDF файл для последующей передачи данных в кристаловский отчет должен выглядеть совсем иначе, чем для печати "напрямую". Весь смысл, на мой взгляд, состоит в том, чтобы просто сформировать датасет и отправить его дальше. Никакой разметки документа при этом не требуется, все это уже делается в кристале. И набор данных должен быть уникальным, т.е. должно присутствовать для каждой передаваемой строки как минимум следующее: № заказа с типом, № строки заказа, № подстроки заказа, но для каждой строки только один раз. Проверить то, что будет передано "дальше" можно подложив сам DDF файл в каталог DDF файлов не для Кристала, а для печати "напрямую". Тогда Скала выдаст это все в некрасивом виде, но можно будет понять, что же мы получаем на пути из Скалы в Кристал. В присланном файле я увидел совсем другую идеологию. Или я торможу?

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 02.07.2007 16:23 Заголовок сообщения: Re: А как выглядит DDF целиком?

aav писал(а):
Катерина прислала мне DDF файл и я теперь в некотором затруднении, ибо уже несколько лет не брал в руки шашек.
Подскажите мне коллеги, может я чего-то не понимаю…
Насколько я понимаю, DDF файл для последующей передачи данных в кристаловский отчет должен выглядеть совсем иначе, чем для печати "напрямую". Весь смысл, на мой взгляд, состоит в том, чтобы просто сформировать датасет и отправить его дальше. Никакой разметки документа при этом не требуется, все это уже делается в кристале. И набор данных должен быть уникальным, т.е. должно присутствовать для каждой передаваемой строки как минимум следующее: № заказа с типом, № строки заказа, № подстроки заказа, но для каждой строки только один раз. Проверить то, что будет передано "дальше" можно подложив сам DDF файл в каталог DDF файлов не для Кристала, а для печати "напрямую". Тогда Скала выдаст это все в некрасивом виде, но можно будет понять, что же мы получаем на пути из Скалы в Кристал. В присланном файле я увидел совсем другую идеологию. Или я торможу?

Да, разметка не играет никакой роли. Только макросы и теги секций.
Макросы выглядят по-другому. Если в простом ддф <10>, то в кристаловском {ИмяДатасета,ИмяПоля,String<10> }.
Чтобы проверить выкладываем этот ддф в ветку RPT, но без RPT файла, тогда в превью будет виден уже заполненный ддф, на основе которого и будут формироваться датасеты.

Я могу глянуть, что там не так, правда не обещаю сделать это сегодня.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 02.07.2007 16:29 Заголовок сообщения: Re: А как выглядит DDF целиком?

aav писал(а):
Насколько я понимаю, DDF файл для последующей передачи данных в кристаловский отчет должен выглядеть совсем иначе, чем для печати "напрямую". Весь смысл, на мой взгляд, состоит в том, чтобы просто сформировать датасет и отправить его дальше. Никакой разметки документа при этом не требуется, все это уже делается в кристале. И набор данных должен быть уникальным, т.е. должно присутствовать для каждой передаваемой строки как минимум следующее: № заказа с типом, № строки заказа, № подстроки заказа, но для каждой строки только один раз. Проверить то, что будет передано "дальше" можно подложив сам DDF файл в каталог DDF файлов не для Кристала, а для печати "напрямую". Тогда Скала выдаст это все в некрасивом виде, но можно будет понять, что же мы получаем на пути из Скалы в Кристал. В присланном файле я увидел совсем другую идеологию. Или я торможу?

В принципе совершенно верно, DDF файл для кристалловского отчета составляет перечень полей, но никто не запрешает использовать и разметку, скорее всего если DDF файл разрабатывается с нуля, то его проще сделать как перечень необходимых полей. А если уже получаем из готового решения, например конвертация DDF шаблона в RPT, то проще оставить DDF файл как есть, не тратя время на его "причесывание". Ведь для строки все поля будут уникальными, как правило.

Удалён
Гость

Добавлено: 03.07.2007 07:40 Заголовок сообщения:
Добрый день всем!!!
В нашем случае, использовала конвертацию DDF шаблона в RPT.

Коллеги, проблема решена, наконец-таки допетрила Smile УРА!
Вывод наболевшей проблемы: если всё же при выставлении ключа /NODUPLICATE во все расчётные поля, какое-либо поле всё же повторяется при расчёте в сч/ф, и в дизайне CR отражено всё корректно, то ошибка заключается в том, что в файле DDF в конце сектора Group Footer стоит как раз лишняя удвоенная переменная. Её нужно стереть!!!

И только не понятно, почему при генерации в файл DDF попали удвоенные строки в конец сектора?!
Т.е. всё-таки после конвертации нужно "причёсывать" ddf файл. Как оказалось "Не всё то золото, что блестит" Wink
Спасибо всем за помощь!!!

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 03.07.2007 08:20 Заголовок сообщения:

katrina писал(а):
Т.е. всё-таки после конвертации нужно "причёсывать" ddf файл. Как оказалось "Не всё то золото, что блестит" Wink

Золотые слова!!!
Меня сразу поразило, что одно и то же повторяется несколько раз:

Код:
:START-HEAD
        ПРЕДОПЛАТА СЧЕТ-ФАКТУРА № {OR02,04_Order_number_and_order_type,String<04>                                                                                                    }
        ПРЕДОПЛАТА СЧЕТ-ФАКТУРА № {OR02,04_Order_number_and_order_type,String<04>                                                                                                    }             ОТ {OR02,02_Print-out_date,String<02>                                                                                                    }
        ПРЕДОПЛАТА СЧЕТ-ФАКТУРА № {OR02,04_Order_number_and_order_type,String<04>                                                                                                    }             ОТ {OR02,02_Print-out_date,String<02>                                                                                                    }     


Мало того, что сама технология мутная и убогая, так еще и бездарные конверторы вносят свою лепту… Sad

Удалён
Гость

Добавлено: 28.09.2007 16:09 Заголовок сообщения:
А можно как нибудь создавать DDF файлы не вручную?
(Для Кристала)
Удалён
Гость

Добавлено: 01.10.2007 05:44 Заголовок сообщения:
Доброе утро, если я правильно Вас поняла, то Вам нужно сгенерировать ddf файлы путём:
Входа в Скалу в Режиме Разработчика.
Затем путь таков: Системные Утилиты/Документы/Изменение Определения Документа/Редактор Формата Отчета выбираем на вкладке Documents list нужный модуль из списка DDF и соответственно нужный код документа — подтверждаем. Rolling Eyes
Из вкладки Custom documents выбираем код и язык документа. Появившись на экране отчёт редактируем, если конечно нужно и нажимаем кнопку Convert to RPT. Wink
Должно получиться, если возникнут вопросы пишите.
Удалён
Гость

Добавлено: 01.10.2007 09:22 Заголовок сообщения:

katrina писал(а):

Спасибо!
Это я уже прошел, мне скорей необходимо немного другое…
По одному из необходимых мне пунктов я догадался.
Это DDF со всеми полями, но без отчета. Он показывает данные которые должны быть в отчете.
Вопрос:
А если данные не показываются, значит ли это, что к примеру счет фактуры неправильно составлен??? (не печатная форма, а сам документ)

Удалён
Гость

Добавлено: 01.10.2007 09:33 Заголовок сообщения:

Andrey писал(а):

katrina писал(а):

Вопрос:
А если данные не показываются, значит ли это, что к примеру счет фактуры неправильно составлен??? (не печатная форма, а сам документ)


Врядли, потому что при создании документа Вы видите все тэги, а также переменные. Нужно проверить:
— наличие самих данных в бд
— соотв-ет ли сервер, это отражено в кристальском отчёте
— соотв-ет ли сам документ,это показано также в Кристале
— если данные действительно есть в бд, то посмотреть как в DDF файле, так и в rpt на САМУ переменную, в кот. должны быть показаны Ваши данные.

Удалён
Гость

Добавлено: 01.10.2007 09:35 Заголовок сообщения:
А в чём, собственно, проблема?Расскажите по подробнее, а то мне это напоминает "ходьбу с закрытыми глазами" Question
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 01.10.2007 11:12 Заголовок сообщения:

Andrey писал(а):
Вопрос:
А если данные не показываются, значит ли это, что к примеру счет фактуры неправильно составлен??? (не печатная форма, а сам документ)


Самый простой путь найти кто виноват Кристал или кто-то другой, состоит в следующем. Скопируйте ваш DDF файл для кристала из каталога …\custom\RPT\MM\ в каталог …\custom\DDF\MM и запустите нужный документ с выводом на принтер привязаный к катологу DDF и посмотрите, если необходимые вам данные выводятся, то виноват Кристал, если нет, ищите по методике предложенной выше, т.е. есть ли эти данные в базе данных и т.д.

Удалён
Гость

Добавлено: 04.10.2007 15:00 Заголовок сообщения:

vome писал(а):

Cпасибо. Примерно так я и решил свои проблемы.
Кристал к тому же если нехватает части данных выдает чистый отчет, что не очень удобно. Мне пришлось долго анализировать DDF файл…

Удалён
Гость

Добавлено: 09.10.2007 14:51 Заголовок сообщения:
А как быть если в описании DDF нет нужных полей???

Можно ли в Кристале объеденить данные из ХП и DDF ???
(Так что бы взять параметр из DDF)

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 09.10.2007 15:29 Заголовок сообщения:

Andrey писал(а):
А как быть если в описании DDF нет нужных полей???

Можно ли в Кристале объеденить данные из ХП и DDF ???
(Так что бы взять параметр из DDF)

Сначала нужно убедиться, что DDF кода действительно нет. Для этого идем в "Редактор Формата Отчета" (Системные Утилиты — Документы — Изменение Определения Документа) и там ищем нужное поле.

Если код отсутствует, то можно завести свой код и заполнять его из VBA проекта. Либо использовать библиотеку, которая добавляет в кристал возможность выполнения произвольного запроса. Я пример такой библиотеки описывал здесь. Правда, у такой библиотеки есть свои проблемы, например, при работе с несколькими сессиями.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Удалён
Гость

Добавлено: 09.10.2007 16:28 Заголовок сообщения:

Dmitry Pestov писал(а):
Если код отсутствует, то можно завести свой код и заполнять его из VBA проекта.

Cпасибо!
Если не затруднит, не покажете синтаксис?

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 09.10.2007 16:48 Заголовок сообщения:

Andrey писал(а):

Dmitry Pestov писал(а):
Если код отсутствует, то можно завести свой код и заполнять его из VBA проекта.

Cпасибо!
Если не затруднит, не покажете синтаксис?

Сейчас под рукой готового решения у меня нет, тема интересная, сделаю такой пример, но скорее на следующей неделе.
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 09.10.2007 17:24 Заголовок сообщения:

Dmitry Pestov писал(а):
Если код отсутствует, то можно завести свой код и заполнять его из VBA проекта. Либо использовать библиотеку, которая добавляет в кристал возможность выполнения произвольного запроса. Я пример такой библиотеки описывал здесь.


Лучше воспользуйтесь библиотекой. VBA довольно непредсказуемая и глюкавая вещь которая может, и чаще всего так и делает, отказаться работать в самый неподходящий момент.

Dmitry Pestov
Заслуженный форумщик

Зарегистрирован: 21.06.2007
Сообщения: 94
Откуда: Москва, ApicoSoft

Добавлено: 10.10.2007 09:17 Заголовок сообщения:

Andrey писал(а):
Если не затруднит, не покажете синтаксис?

Заполняем параметр отчета из VBA

Это вариант, когда данные можно поместить в параметр. Можно и непосредственно расшифровывать поля в DDF, но это более муторно. В хелпе есть немного про это, советую посмотреть раздел "Handling Report Events"
_________________
Dmitry Pestov

Блог ScalaHelp.RU — практические вопросы использования Scala

Удалён
Гость

Добавлено: 10.10.2007 09:41 Заголовок сообщения:

Dmitry Pestov писал(а):
Заполняем параметр отчета из VBA


Огромное Вам Спасибо!!!
Как раз, то что мне нужно (сделать под свои задачи без проблем)!!!

Удалён
Гость

Добавлено: 17.04.2009 08:45 Заголовок сообщения:
Привет альпинистам!
КристаллРепортс 10 видит только часть таблиц в скальской базе(там их у меня ну очень многа, своих еще вагон). Это настраиваемый параметр или где? Ногами не пинать Very Happy
Пасип.
DenZ
Почетный форумщик

Зарегистрирован: 02.08.2007
Сообщения: 30
Откуда: BSH

Добавлено: 17.04.2009 11:56 Заголовок сообщения:
Правой кнопкой на источнике — Options
там в секции Data Explorer можно отметить что выбирать, в т.ч. и задать маску на имена таблиц.
Потом Refresh
Very Happy
Удалён
Гость

Добавлено: 21.04.2009 11:43 Заголовок сообщения:

DenZ писал(а):
Правой кнопкой на источнике — Options
там в секции Data Explorer можно отметить что выбирать, в т.ч. и задать маску на имена таблиц.
Потом Refresh
Very Happy


Дык а все таблы невозможно чтоли?
есть какое то ограничение на количество?

DenZ
Почетный форумщик

Зарегистрирован: 02.08.2007
Сообщения: 30
Откуда: BSH

Добавлено: 21.04.2009 15:10 Заголовок сообщения:

Цитата:
Дык а все таблы невозможно чтоли?
есть какое то ограничение на количество?

А зачем ВСЕ таблицы!????
Что за отчет такой в котором нужны сразу все таблицы!?
Ну не может Crystal показать сразу все, ну и что?
Подключайте таблицы по одной…

Maxim
Заслуженный форумщик

Зарегистрирован: 09.03.2005
Сообщения: 77
Откуда: Москва

Добавлено: 21.04.2009 16:53 Заголовок сообщения:

LAE писал(а):

DenZ писал(а):
Правой кнопкой на источнике — Options
там в секции Data Explorer можно отметить что выбирать, в т.ч. и задать маску на имена таблиц.
Потом Refresh
Very Happy


Дык а все таблы невозможно чтоли?
есть какое то ограничение на количество?

это ограничение было еще в 8 версии CR.
http://books.google.ru/books?id=rnF5f1NoVtcC&pg=PA375&lpg=PA375&dq=crystal+report+don%27t+see+all+tables+data+source+options+button+limit&source=bl&ots=nVe1lzgmZE&sig=x6UOM1Abh6kppGVMeBBxt0Z5yko&hl=ru&ei=K8rtSfnbHY-K_QbB4p3oDg&sa=X&oi=book_result&ct=result&resnum=1#PPA375,M1

DenZ дал правильный ответ.

Конечно есть ограничение. У нас только таблиц пользовательских >14000, зачем все их отображать?
_________________
"Я люблю работу, она очаровывает меня. Я могу сидеть и смотреть на неё часами." © Джером К. Джером.

Удалён
Гость

Добавлено: 22.04.2009 05:33 Заголовок сообщения:
С кристаллом никогда не работал, вот и непривычно немного А я откуда знаю? . Сиквельный менеджер, напр, показывает все по дефолту, профайлер позволяет смотреть все события. Конечно ВСЕ таблы сразу не нужны, но нужны из разных модулей.
Пасиб откликнувшимся.