Вверх ↑
Этот топик читают: Гость
Ответов: 1
Рейтинг: 0
#1: 2017-10-14 07:00:21 ЛС | профиль | цитата
Извиняюсь сразу в том что позабыл свой ник, потому создал новый.
Здравствуйте мастера.
Вопрос:Посмотрите схему.Неверно считает дни(на схеме пометил где,как мог).Т.е. к примеру, с 6.10 по 14.10, включительно получается 9 дней,считает 8... не могу понять, вроде единичку прибавляю, после компонента data diff.
Ранешней версии схемы считает всё верно, вносил изменения,не касающееся компонентов которые отвечают за этот подсчёт.
Сравнивал схемы, всё одинаково...но в этой версии неверный счёт.
Объясните,поправьте мня пожалуйста.
Опочки...заливать zip-архив(около 1мб) с помощью внешнего файлообменника?
Спасибо
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 37
Рейтинг: 1
#2: 2017-10-14 07:17:36 ЛС | профиль | цитата
Блин...нашел и ник свой, и пароль...
Извините еще раз пожалуйста.
Вопрос актуален!
Спасибо

--- Добавлено в 2017-10-14 07:23:40



--- Добавлено в 2017-10-14 07:56:18

В этой схеме( верно.zip ) всё верно подсчитывает дни
Спасибо.

Редактировалось 4 раз(а), последний 2017-10-14 07:57:49
карма: 0

0
файлы: 1верно.zip [866.1KB] [406]
Ответов: 2193
Рейтинг: 673
#3: 2017-10-14 10:23:37 ЛС | профиль | цитата
Элемент EventFromData вы неправильно используете, замените его на Memory.
карма: 10

0
Ответов: 37
Рейтинг: 1
#4: 2017-10-14 11:43:55 ЛС | профиль | цитата
sla8a писал(а):
Элемент EventFromData вы неправильно используете, замените его на Memory.

Твою ж дивизию...
Спасибо
карма: 0

0
Ответов: 37
Рейтинг: 1
#5: 2017-10-15 02:54:43 ЛС | профиль | цитата
Work писал(а):
sla8a писал(а):
Элемент EventFromData вы неправильно используете, замените его на Memory.

Твою ж дивизию...
Спасибо


Та нифига,...Не считает(((

Редактировалось 1 раз(а), последний 2017-10-15 04:02:34
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2017-10-15 08:11:10 ЛС | профиль | цитата
Work писал(а):
Та нифига,...Не считает



Add(MainForm,2953706,245,182)
{
Height=162
}
Add(DatePicker,5222199,210,56)
{
Left=80
Top=45
Width=190
Height=21
Point(DateInt)
link(onChange,10137319:doCalc,[(251,62)(251,45)(144,45)(144,139)])
}
Add(Time,11741324,154,56)
{
Point(DateInt)
}
Add(DateDiff,10137319,182,133)
{
Point(Days)
link(onCalc,8951763:doData,[(294,139)(294,244)(170,244)(170,188)])
link(DateTime1,11741324:DateInt,[(188,111)(167,111)])
link(DateTime2,5222199:DateInt,[(195,111)(216,111)])
}
Add(DoData,8951763,182,182)
{
link(onEventData,2953706:doCaption,[])
link(Data,10137319:Days,[])
}


Редактировалось 1 раз(а), последний 2017-10-15 08:12:52
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 37
Рейтинг: 1
#7: 2017-10-16 04:13:31 ЛС | профиль | цитата
Tad писал(а):

Ну да,всё верно, Integer...
Но почему до изменения в схеме, считалось с Real-ом правильно?...
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#8: 2017-10-16 06:38:40 ЛС | профиль | цитата
На с Real. Ну и что?

Add(MainForm,13948373,210,245)
{
Height=162
}
Add(DatePicker,5222199,175,119)
{
Left=80
Top=45
Width=190
Height=21
Point(DateInt)
Point(DateTime)
link(onChange,10137319:doCalc,[(216,125)(216,108)(109,108)(109,202)])
}
Add(Time,11741324,119,119)
{
Point(DateInt)
Point(DateTime)
}
Add(DateDiff,10137319,147,196)
{
Point(Days)
link(onCalc,8951763:doData,[(259,202)(259,307)(135,307)(135,251)])
link(DateTime1,11741324:DateTime,[(153,174)(139,174)])
link(DateTime2,5222199:DateTime,[(160,174)(188,174)])
}
Add(DoData,8951763,147,245)
{
link(onEventData,13948373:doCaption,[])
link(Data,10137319:Days,[])
}

А вообще-то реши, что тебе нужно считать, ДНИ или СУТКИ.
Если дни, то считать нужно в Integer, а если сутки, то в Real.
Сам додумаешься почему или разжевать?

Редактировалось 1 раз(а), последний 2017-10-16 12:58:41
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 37
Рейтинг: 1
#9: 2017-10-17 03:07:17 ЛС | профиль | цитата
Tad писал(а):
На с Real. Ну и что?

Уважаемый мастер Tad
Жевать могу и сам, спасибо за предлагаемую помощь))
Tad, смотри, была схема первая(верно.zip) и счёт в ней велся верный, который устраивал меня,довольно таки долго, потом решил дополнить кое что,дополнил и счет стал неверный.Я вот это хотел понять, что такого изменил, не касающееся компонентов для этого самого счета,дней,суток что привело к неверному подсчету.
Всего лишь.
Буду благодарен за разжевание этого куска мяса...
Спасибо
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2017-10-17 07:30:19 ЛС | профиль | цитата
Work писал(а):
Жевать могу и сам, спасибо за предлагаемую помощь))
А мне разжуй вот этот "фокус с яйцами" (NumToFStr)
work_1.jpg
Ну и нахрена они нужны?=====================================================================
Если DateInt
Начало=14 числа
Конец =15 числа
Разница=1 день
===============
Если Real, то разница зависит от времени просмотра
Запись занесена 14 числа в 12 часов
Просмотреть решил 15 числа в 10 часов
Разница = 0 дней 22 часа.
Т.е., ожидаемого 1 дня нет и быть не может.
Он появится только после 12 часов.

Редактировалось 2 раз(а), последний 2017-10-17 08:27:49
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 37
Рейтинг: 1
#11: 2017-10-17 10:40:12 ЛС | профиль | цитата
Tad писал(а):

Если поставил так, значит нужен мне этот "фокус с яйцами")
Вопрос не про этот счёт дней был.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2017-10-17 12:56:30 ЛС | профиль | цитата
work_2.jpg
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#13: 2017-10-18 10:05:20 ЛС | профиль | цитата
А здесь не нужен 41 компонент. Достаточно 4-х.

Add(MainForm,2953706,77,161)
{
Width=338
Height=127
}
Add(MultiElementEx,12322509,126,119)
{
link(onResult,6137749:doText,[])
link(onResult1,15626465:doText,[(174,132)(174,167)])
}
BEGIN_SDK
Add(EditMultiEx,3500381,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#8:onResult|9:onResult1|
VarCount=#10:FormatTime|8:DateTime|
Width=167
Height=137
VOffset=7
link(doEvent1,9089756:doEvent1,[])
link(FormatTime,3521605:FormatTime,[(27,69)(104,69)])
link(DateTime,16188020:Var1,[(34,75)])
}
Add(Time,3521605,98,28)
{
Format="h:m:s"
Point(DateTime)
Point(DateInt)
}
Add(Hub,9089756,49,28)
{
OutCount=3
link(onEvent1,3521605:doTimeDate,[])
link(onEvent2,3839408:doConvert,[(89,41)(89,90)])
link(onEvent3,10176248:doConvert,[(84,48)(84,125)])
}
Add(DateConvertor,3839408,112,84)
{
Mode=9
Format="dd MMMM yyyy года HH:mm:ss"
Point(Data)
link(onResult,3500381:onResult,[(153,90)(153,34)])
link(Data,16188020:Var3,[(118,75)])
}
Add(GetDataEx,16188020,105,70)
{
link(Data,3521605:DateTime,[])
}
Add(DateConvertor,10176248,105,119)
{
Mode=9
Format="MMM yy"
Point(Data)
link(onResult,3500381:onResult1,[(163,125)(163,41)])
link(Data,16188020:Var2,[])
}
END_SDK
Add(Timer,10485144,77,119)
{
link(onTimer,12322509:doEvent1,[])
}
Add(Label,6137749,189,119)
{
@Color=22015
Left=15
Top=15
Width=285
Height=21
Color=-16777211
Font=[Comic Sans MS,12,1,32768,204]
Cursor=15
Caption=""
AutoSize=1
ColorHover=8388736
}
Add(Label,15626465,189,161)
{
Left=35
Top=60
Font=[MS Sans Serif,8,1,255,1]
}

или даже так

Add(MainForm,9051181,161,161)
{
Width=546
Height=127
}
Add(MultiElementEx,12322509,210,119)
{
link(onResult,6137749:doText,[])
link(onResult1,15626465:doText,[(258,132)(258,167)])
}
BEGIN_SDK
Add(EditMultiEx,3500381,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#8:onResult|9:onResult1|
VarCount=#10:FormatTime|8:DateTime|
Width=167
Height=137
VOffset=7
link(doEvent1,9089756:doEvent1,[])
link(FormatTime,3521605:FormatTime,[(27,69)(104,69)])
link(DateTime,16188020:Var1,[(34,75)])
}
Add(Time,3521605,98,28)
{
Format="h:m:s"
Point(DateTime)
Point(DateInt)
}
Add(Hub,9089756,49,28)
{
OutCount=3
link(onEvent1,3521605:doTimeDate,[])
link(onEvent2,3839408:doConvert,[(89,41)(89,90)])
link(onEvent3,10176248:doConvert,[(84,48)(84,125)])
}
Add(DateConvertor,3839408,112,84)
{
Mode=9
Format="Сегодня dddd dd MMMM yyyy года HH час. mm мин. ss сек."
Point(Data)
link(onResult,3500381:onResult,[(153,90)(153,34)])
link(Data,16188020:Var3,[(118,75)])
}
Add(GetDataEx,16188020,105,70)
{
link(Data,3521605:DateTime,[])
}
Add(DateConvertor,10176248,105,119)
{
Mode=9
Format="MMM yy"
Point(Data)
link(onResult,3500381:onResult1,[(163,125)(163,41)])
link(Data,16188020:Var2,[])
}
END_SDK
Add(Timer,10485144,161,119)
{
link(onTimer,12322509:doEvent1,[])
}
Add(Label,6137749,273,119)
{
@Color=22015
Left=5
Top=15
Width=520
Height=21
Color=-16777211
Font=[Comic Sans MS,12,1,32768,204]
Cursor=15
Caption=""
AutoSize=1
ColorHover=8388736
}
Add(Label,15626465,273,161)
{
Left=35
Top=60
Width=4
Height=4
Font=[MS Sans Serif,14,1,255,1]
Caption=""
}


Редактировалось 1 раз(а), последний 2017-10-18 21:59:22
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 37
Рейтинг: 1
#14: 2017-11-04 09:12:11 ЛС | профиль | цитата
Tad писал(а):
А здесь не нужен 41 компонент. Достаточно 4-х.

Ну да))
Спасибо

Редактировалось 1 раз(а), последний 2017-11-04 09:13:35
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2017-11-04 09:48:30 ЛС | профиль | цитата

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)