Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Branislav
kreator
Дед Пахом
Branislav
Дед Пахом
Branislav
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
Если, например предположим что, по ширине листа REPORT помещается 4 дня, то добавляете группировку отчёта
по таким блокам в 4 дня и создаёте отчёт на произвольное кол-во дней .... Никаких проблем.
Хотя конечно же отчёты с "бесконечной" шириной удобней и понятней создавать в Microsoft Excel.
Например через OLE, EasyExcel или XLSXWriter: viewtopic.php?f=8&t=3830
по таким блокам в 4 дня и создаёте отчёт на произвольное кол-во дней .... Никаких проблем.
Хотя конечно же отчёты с "бесконечной" шириной удобней и понятней создавать в Microsoft Excel.
Например через OLE, EasyExcel или XLSXWriter: viewtopic.php?f=8&t=3830
Make Clarion Great Again ! 
Игорь Столяров
-
- ✯ Ветеран ✯
- Сообщения: 5169
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Проблема в транспонировании данных? Решается так. Данные заносятся в очередь, запись (условно) этой очереди - 1 поле для наименования, и 3*Days для других значений. Стандартный кларионовский репорт может печатать из очереди. Форму отчёта можно сразу нарисовать, допустим, на месяц. Вижу проблему в том, чтобы размещать разное количество столбцов. Для этого надо что-то хайдить. И плюс, хорошо бы, размер шрифта динамически регулировать (как в Excel нет параметра "Масштаб"). Можно всё сразу рисовать динамически в зависимости от количества столбцов.
We are hard at work… for you. 

kreator
- Дед Пахом
- Старичок
- Сообщения: 3299
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 50 раз
- Контактная информация:
Ну и прекрасно: рисуем шапку на 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
С уважением, ДП
Дед Пахом
-
- ✯ Ветеран ✯
- Сообщения: 5169
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Branislav, на крайний случай могу сделать тестовую App с примером. В наших разработках есть много отчётов по очереди. Нужно какой-нибудь один немного переделать под Ваши требования и поместить в отдельную App. Но это будет С10 и смогу только дома в праздники (не знаю как в Сербии, в России отдыхаем с 8 по 11 марта).
We are hard at work… for you. 

kreator
Branislav
-
- ✯ Ветеран ✯
- Сообщения: 5169
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Бранислав, забирай.
Начальник разрешил в рабочее время помочь нашим сербским братьям
.
App для С10. У меня исправленные классы и шаблоны, но вроде я свои правки убрал, чтобы у Вас запустилось без проблем. Словарь формально нужен, не получается сделать стандартный репорт без таблицы в словаре. Может, народ подскажет как обойти. На форматирование отчёта сил и времени не хватило, прими пока как есть. Главное - принцип. Если не компилируется, пишите, будем разбираться. Я возьму всё домой, в праздники постараюсь быть на связи.
- TestPrintQueue.rar
- (44.27 КБ) 135 скачиваний

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

kreator
morkovin
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5293
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
morkovin писал(а): 08 Март 2018, 4:11Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!
В общем и целом, очереди можно создавать локально и работают они быстрее. Я так и не придумал применение у себя inmemory...morkovin писал(а): 08 Март 2018, 4:11Не понимаю, зачем использовать очереди, если есть IN-Memory драйвер. В 100 раз удобнее!
C6/C12, ШВС, tps/btrieve.
finsoftrz
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)