PRINT

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Branislav
Прохожий
Сообщения: 4
Зарегистрирован: 02 Март 2018, 14:35

PRINT

Сообщение Branislav » 02 Март 2018, 14:39

Can CLARION be printed in columns like in MSEXCEL?

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

PRINT

Сообщение kreator » 02 Март 2018, 15:42

Hello, Branislav.
Please show an example. What do you want to see when printing?
Do you have a bad language with Russian?
We are hard at work… for you. :)

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2120
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

PRINT

Сообщение Дед Пахом » 02 Март 2018, 18:57

С уважением, ДП

Branislav
Прохожий
Сообщения: 4
Зарегистрирован: 02 Март 2018, 14:35

PRINT

Сообщение Branislav » 05 Март 2018, 10:14

Пример
Вложения
Pr..png
Pr..png (4.18 КБ) 1280 просмотров

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2120
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

PRINT

Сообщение Дед Пахом » 05 Март 2018, 20:15

Ну, если вправо оно длится до бесконечности (скажем, с 1-го января 1980 года по сегодня), то такое _напечатать_ затруднительно. А например недельный отчёт никаких проблем.
С уважением, ДП

Branislav
Прохожий
Сообщения: 4
Зарегистрирован: 02 Март 2018, 14:35

PRINT

Сообщение Branislav » 05 Март 2018, 21:01

Отчет за семь дней.

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3745
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

PRINT

Сообщение Игорь Столяров » 05 Март 2018, 21:03

Если, например предположим что, по ширине листа REPORT помещается 4 дня, то добавляете группировку отчёта
по таким блокам в 4 дня и создаёте отчёт на произвольное кол-во дней .... Никаких проблем.

Хотя конечно же отчёты с "бесконечной" шириной удобней и понятней создавать в Microsoft Excel.
Например через OLE, EasyExcel или XLSXWriter: viewtopic.php?f=8&t=3830
«V» значит Вендетта !

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

PRINT

Сообщение kreator » 05 Март 2018, 21:27

Проблема в транспонировании данных? Решается так. Данные заносятся в очередь, запись (условно) этой очереди - 1 поле для наименования, и 3*Days для других значений. Стандартный кларионовский репорт может печатать из очереди. Форму отчёта можно сразу нарисовать, допустим, на месяц. Вижу проблему в том, чтобы размещать разное количество столбцов. Для этого надо что-то хайдить. И плюс, хорошо бы, размер шрифта динамически регулировать (как в Excel нет параметра "Масштаб"). Можно всё сразу рисовать динамически в зависимости от количества столбцов.
We are hard at work… for you. :)

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2120
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

PRINT

Сообщение Дед Пахом » 05 Март 2018, 21:33

Branislav писал(а):
05 Март 2018, 21:01
Отчет за семь дней.
Ну и прекрасно: рисуем шапку на 7 дней с заглушками для дат, одну деталь, формируем очередь примерно такую

Код: Выделить всё

q    queue
name       string(100)
day1_in    long
day1_out   long
day1_state long
day2_in    long
day2_out   long
day2_state long
--- для семи дней
  end
и печатаем.
С уважением, ДП

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

PRINT

Сообщение kreator » 06 Март 2018, 10:29

Branislav, на крайний случай могу сделать тестовую App с примером. В наших разработках есть много отчётов по очереди. Нужно какой-нибудь один немного переделать под Ваши требования и поместить в отдельную App. Но это будет С10 и смогу только дома в праздники (не знаю как в Сербии, в России отдыхаем с 8 по 11 марта).
We are hard at work… for you. :)

Branislav
Прохожий
Сообщения: 4
Зарегистрирован: 02 Март 2018, 14:35

PRINT

Сообщение Branislav » 06 Март 2018, 15:51

Это значило бы для меня много, если вы это сделаете

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

PRINT

Сообщение kreator » 07 Март 2018, 13:11

Бранислав, забирай.
TestPrintQueue.rar
(44.27 КБ) 25 скачиваний
Начальник разрешил в рабочее время помочь нашим сербским братьям :) .
App для С10. У меня исправленные классы и шаблоны, но вроде я свои правки убрал, чтобы у Вас запустилось без проблем. Словарь формально нужен, не получается сделать стандартный репорт без таблицы в словаре. Может, народ подскажет как обойти. На форматирование отчёта сил и времени не хватило, прими пока как есть. Главное - принцип. Если не компилируется, пишите, будем разбираться. Я возьму всё домой, в праздники постараюсь быть на связи.
We are hard at work… for you. :)

Аватара пользователя
morkovin
Ветеран
Сообщения: 543
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

PRINT

Сообщение morkovin » 08 Март 2018, 4:11

Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!
WBR, morkovin

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 905
Зарегистрирован: 06 Ноябрь 2014, 12:48

PRINT

Сообщение finsoftrz » 08 Март 2018, 9:25

morkovin писал(а):
08 Март 2018, 4:11
Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!
morkovin писал(а):
08 Март 2018, 4:11
Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!
В общем и целом, очереди можно создавать локально и работают они быстрее. Я так и не придумал применение у себя inmemory...
Рязань решает.

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

PRINT

Сообщение kreator » 11 Март 2018, 14:43

А народ, скачавший моё поделие (не считая ТС), не знает как печатать очередь? Или планировал увидеть для себя что-то новое или необычное? :D
We are hard at work… for you. :)

Ответить