Страница 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
Бранислав, забирай.
Начальник разрешил в рабочее время помочь нашим сербским братьям
.
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
А народ, скачавший моё поделие (не считая ТС), не знает как печатать очередь? Или планировал увидеть для себя что-то новое или необычное?