Страница 1 из 2

PRINT

Добавлено: 02 Март 2018, 14:39
Branislav
Can CLARION be printed in columns like in MSEXCEL?

PRINT

Добавлено: 02 Март 2018, 15:42
kreator
Hello, Branislav.
Please show an example. What do you want to see when printing?
Do you have a bad language with Russian?

PRINT

Добавлено: 02 Март 2018, 18:57
Дед Пахом

PRINT

Добавлено: 05 Март 2018, 10:14
Branislav
Пример

PRINT

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

PRINT

Добавлено: 05 Март 2018, 21:01
Branislav
Отчет за семь дней.

PRINT

Добавлено: 05 Март 2018, 21:03
Игорь Столяров
Если, например предположим что, по ширине листа REPORT помещается 4 дня, то добавляете группировку отчёта
по таким блокам в 4 дня и создаёте отчёт на произвольное кол-во дней .... Никаких проблем.

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

PRINT

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

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
и печатаем.

PRINT

Добавлено: 06 Март 2018, 10:29
kreator
Branislav, на крайний случай могу сделать тестовую App с примером. В наших разработках есть много отчётов по очереди. Нужно какой-нибудь один немного переделать под Ваши требования и поместить в отдельную App. Но это будет С10 и смогу только дома в праздники (не знаю как в Сербии, в России отдыхаем с 8 по 11 марта).

PRINT

Добавлено: 06 Март 2018, 15:51
Branislav
Это значило бы для меня много, если вы это сделаете

PRINT

Добавлено: 07 Март 2018, 13:11
kreator
Бранислав, забирай.
TestPrintQueue.rar
(44.27 КБ) 98 скачиваний
Начальник разрешил в рабочее время помочь нашим сербским братьям :) .
App для С10. У меня исправленные классы и шаблоны, но вроде я свои правки убрал, чтобы у Вас запустилось без проблем. Словарь формально нужен, не получается сделать стандартный репорт без таблицы в словаре. Может, народ подскажет как обойти. На форматирование отчёта сил и времени не хватило, прими пока как есть. Главное - принцип. Если не компилируется, пишите, будем разбираться. Я возьму всё домой, в праздники постараюсь быть на связи.

PRINT

Добавлено: 08 Март 2018, 4:11
morkovin
Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!

PRINT

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

PRINT

Добавлено: 11 Март 2018, 14:43
kreator
А народ, скачавший моё поделие (не считая ТС), не знает как печатать очередь? Или планировал увидеть для себя что-то новое или необычное? :D