Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 16884
Рейтинг: 1239
#16: 2018-04-30 13:22:22 ЛС | профиль | цитата
Леонид, я балдею...
У меня, например,MS Offise нет и отдельно установленного Excel тоже нет. И я такой не один.
Меня больше "напрягло" 132 обращения к PC_TableSetCell для отрисовки 11 строк в шаблоне для печати.
Но это проблема скорее для tig-rrr.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8888
Рейтинг: 823
#17: 2018-04-30 14:54:21 ЛС | профиль | цитата
Tad, я тоже балдею, как можно жить БЕЗ Excel не представляю
(Все расчёты по радио сведены на нескольких листах, с формулами, графиками для наглядности..., и не только радио!)
Радио.jpg
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#18: 2018-04-30 21:09:39 ЛС | профиль | цитата
Леонид, у меня (в телефоне) установлен ElectroDroid + "Научный Калькулятор". Склероза пока нет (тьфу-тьфу), формулы помню.
И, извините за выражение, нахрена мне Excel ?

Редактировалось 1 раз(а), последний 2018-04-30 21:14:03
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8888
Рейтинг: 823
#19: 2018-04-30 22:55:21 ЛС | профиль | цитата
Tad, пойду стреляться, телефона нет А если бы и был, так всё равно я такую мелкоту и не увижу
Вспомнил! У нас в HiAsm тоже есть калькулятор от Galkov-а с кучей файликов на все случаи жизни! Не пойду стреляться!
карма: 19

0
Ответов: 490
Рейтинг: 162
#20: 2018-05-02 00:03:40 ЛС | профиль | цитата
Tad писал(а):
Меня больше "напрягло" 132 обращения к PC_TableSetCell для отрисовки 11 строк в шаблоне для печати.

Доброй ночи всем, Tad пожалуйста ткните носом меня, где такое происходит ? Или Вы суммарно посчитали 11 ОТЧЕТОВ!
карма: 4

0
Ответов: 16884
Рейтинг: 1239
#21: 2018-05-02 18:19:26 ЛС | профиль | цитата
tig-rrr,
1.
2. При печати документов нумерация строк обычно начинается с 1.

Редактировалось 1 раз(а), последний 2018-05-02 18:20:23
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 490
Рейтинг: 162
#22: 2018-05-04 07:29:59 ЛС | профиль | цитата
Tad,

Tad писал(а):
132 обращения к PC_TableSetCell для отрисовки 11 строк

tig-rrr писал(а):
Или Вы суммарно посчитали 11 ОТЧЕТОВ!

так и есть , Вы суммарно посчитали 11 отчётов , а не 1 из 11 строк
1 отчёт 2
2 отчёт +4=6
3 отчёт +6=12
4 отчёт +8=20
5 отчёт +10=30
6 отчёт +12=42
7 отчёт +14=56
8 отчёт +16=72
9 отчёт +18=90
10 отчёт +20=110
11 отчёт +22=132



карма: 4

0
Ответов: 16884
Рейтинг: 1239
#23: 2018-05-04 13:51:30 ЛС | профиль | цитата
tig-rrr, ты про что? Бросай курить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 490
Рейтинг: 162
#24: 2018-05-04 20:51:43 ЛС | профиль | цитата
Tad писал(а):
ты про что?

Уважаемый Tad, ни за что не поверю , зная Ваш уровень , что Вы не поняли про что я написал...
Хорошо попытаюсь ещё раз...
отчёт132.jpg
В данном примере при нажатии на кнопку добавляется новая строка в таблицу после чего происходит 1 отрисовка в шаблоне печати(для наглядности )! При повторном нажатии добавляется 2 строка в таблицу и опять происходит отрисовка в шаблоне печати и так далее при каждом нажатии на кнопку . Соответственно при нажатии на кнопку 11 раз! произошло 11 отрисовок что в сумме привело к значению 132. Если отрисовать 11 строк сразу значение будет 22, про что я написал выше..
карма: 4

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#25: 2018-05-04 23:42:47 ЛС | профиль | цитата
А на фига перерисовывать всю таблицу? Почему не сделать, к примеру, вот так

Схема

Add(MainForm,8707425,133,91)
{
Width=670
Height=664
}
Add(StringTableMT,2583655,539,119)
{
Width=654
Height=180
Align=2
Columns=#5:Номер|12:Наименование|
Redaction=0
TabGrid=0
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
}
Add(DocumentTemplate,10212184,539,371)
{
Name="doc"
link(Bitmap,2181037:Bitmap,[])
}
BEGIN_SDK
Add(Print_Table,9490912,189,105)
{
Name="table"
X=192
Y=108
Width=260
Height=214
Columns=#11:Номер|119|0|17:Наименование|70|0|0:|
Cells=#1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||
}
END_SDK
Add(PaintBox,2181037,539,315)
{
Left=10
Top=215
Width=615
Height=355
link(onBeforeDraw,10212184:doDraw,[(578,321)(578,360)(525,360)(525,377)])
}
Add(PC_TableSetCell,9697385,420,238)
{
ItemName="table"
Document="doc"
link(Text,7039586:Var2,[])
link(Row,498600:Var1,[(440,229)(482,229)])
}
Add(FormatStr,5295781,490,119)
{
Mask="%1;%2"
Point(FString)
link(onFString,2583655:doAdd,[])
link(Str1,7039586:Var1,[(496,103)(426,103)])
}
Add(CounterEx,7610808,189,154)
{
Max=10
Default=-1
link(onNext,3935719:doOperation,[])
}
Add(Button,6169941,133,154)
{
Top=185
Caption="+"
link(onClick,7610808:doNext,[])
}
Add(StrList,9084809,441,112)
{
Strings=#0:|4:окно|5:дверь|4:стул|4:стол|4:пень|3:сок|7:сало!!!|5:11111|5:22222|5:33333|5:пусто|
Point(onGetString)
Point(doGetString)
Point(String)
link(onGetString,5295781:doString,[])
}
Add(Hub,718156,315,154)
{
OutCount=3
link(onEvent1,9084809:doGetString,[])
link(onEvent2,13188187:doData,[(347,167)(347,244)])
link(onEvent3,9142529:doText,[(340,174)(340,321)])
}
Add(Math,3935719,245,154)
{
Op2=1
ResultType=0
link(onResult,718156:doEvent1,[])
}
Add(PC_TableSetCell,9142529,462,315)
{
ItemName="table"
Document="doc"
Col=1
link(onText,2181037:doRefresh,[])
link(Text,9084809:String,[])
link(Row,498600:Var2,[])
}
Add(GetDataEx,498600,476,287)
{
Angle=3
link(Data,7610808:Count,[(195,292)])
}
Add(DoData,13188187,371,238)
{
link(onEventData,9697385:doText,[])
}
Add(GetDataEx,7039586,420,196)
{
Angle=3
link(Data,3935719:Result,[(251,201)])
}


Редактировалось 1 раз(а), последний 2018-05-04 23:43:01
карма: 22

0
Ответов: 490
Рейтинг: 162
#26: 2018-05-05 07:56:04 ЛС | профиль | цитата
nesco писал(а):
А на фига перерисовывать всю таблицу?

nesco, а если к примеру нужно отрисовать таблицу без добавления в её данных (загруженные из файла или иным путём)...
карма: 4

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#27: 2018-05-05 19:08:45 ЛС | профиль | цитата
tig-rrr писал(а):
а если к примеру нужно отрисовать таблицу без добавления в её данных (загруженные из файла или иным путём)...

Опять-таки, отрисовываем один раз всю таблицу, дальше отрисовываем только добавления. У тебя же получается -- добавил, отрисовал всю таблицу, опять добавил -- опять отрисовал всю таблицу. Эта таблица и так отрисовывается вся в компоненте DocumentTemplate. Короче, нерациональный алгоритм. ИМХО
карма: 22

0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)