Вверх ↑
Этот топик читают: Гость
Ответов: 13
Рейтинг: 0
#1: 2014-03-26 19:32:21 ЛС | профиль | цитата
Люди грамотные, подскажите.
Каким наилучшим способом передать данные из одной таблицы МТ во вторую таблицу МТ, при этом числовые значения из первой таблицы, прежде чем отобразиться во второй, преодолевают математическое уравнение. Скажем, в 1 таблицу заносится число 100 (к которому необходимо добавить 10), при нажатии на кнопку, во 2 таблице (идентичной первой) отображается число 110. При условии, что данных с числами несколько столбцов и строк. Сразу оговорюсь, программу hiasm открываю четвёртый день.
Передачу данных осуществил, но вот при добавлении формулы, результат вычислений не заносится в таблицу.
карма: 0

0
Ответов: 2437
Рейтинг: 693
#2: 2014-03-26 19:45:53 ЛС | профиль | цитата
PEH, вы свою схему выложите (минимум для понимания что именно не работает), а то долгий разговор получится.
карма: 11

0
Ответов: 13
Рейтинг: 0
#3: 2014-03-26 20:08:30 ЛС | профиль | цитата
Не дают загрузить... сообщений маловато ))
карма: 0

0
Ответов: 2437
Рейтинг: 693
#4: 2014-03-26 20:10:51 ЛС | профиль | цитата
Как скопировать и вставить схему?
карма: 11

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2014-03-26 20:13:26 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 16:39:04
карма: 0

0
Ответов: 13
Рейтинг: 0
#6: 2014-03-26 20:50:46 ЛС | профиль | цитата
г. ость писал(а):

Вот такое сообщение выходит:

К сожалению для гостей добавление в файлообменник не доступно
------------ Дoбавленo в 20.17:
Я только зарегистрировался на форуме, возможно авторизация ещё не прошла

------------ Дoбавленo в 20.48:
Закинул два изображения в обменник. Посмотрите пожалуйста
------------ Дoбавленo в 20.50:
http://forum.d2h.ru/xf/attach/share/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD.1.JPG
http://forum.d2h.ru/xf/attach/share/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD.2.JPG
карма: 0

0
Ответов: 8961
Рейтинг: 824
#7: 2014-03-26 20:54:51 ЛС | профиль | цитата
PEH,
code_33302.txt
карма: 19

0
файлы: 1code_33302.txt [4.4KB] [217]
Ответов: 13
Рейтинг: 0
#8: 2014-03-26 21:01:15 ЛС | профиль | цитата
Ааа.... Посмотрел внимательно на свою схему, на изображениях и понял в чём проблема )) На разветвители надо поменять две нижних линии местами, что бы линия входа на "Format" последняя была.
------------ Дoбавленo в 21.01:
Леонид писал(а):
PEH,
code_33302.txt

За скрипт спасибо, а теперь расталкуйте пожалуйста, как скрипт в программе открыть
карма: 0

0
Ответов: 2437
Рейтинг: 693
#9: 2014-03-26 21:04:29 ЛС | профиль | цитата
PEH, нажмите вот на эту надпись: Как скопировать и вставить схему? и прочтите!
карма: 11

0
Ответов: 13
Рейтинг: 0
#10: 2014-03-26 21:28:22 ЛС | профиль | цитата
sla8a писал(а):
PEH, нажмите вот на эту надпись: Как скопировать и вставить схему? и прочтите!

Ёкарный бабай При открытии скрипта, браузер Гугл Хром автоматически переводил с Английского на Русский. Из-за этого не получалось скрипт в среду вставить. В общем спасибо люди добрые, буду дальше разбираться.
карма: 0

0
Ответов: 13
Рейтинг: 0
#11: 2014-04-01 20:19:51 ЛС | профиль | цитата
Ещё вопросик по таблице.
Отчёт формируется исходя из "шаблона" и "информации и фасадах". Каким образом данные из таблицы добавить в Отчёт? Что бы сохранилось положение столбцов и строк.
Add(Label,2366485,683,56)
{
Left=555
Top=43
Width=61
Height=24
Font=[MS Sans Serif,12,1,0,1]
Caption="R мм"
}
Add(MainForm,4601236,84,161)
{
Left=35
Top=105
Width=1163
Height=686
Visible=1
Caption="Список фасадов"
BorderStyle=1
Point(doShowModal)
Point(onShow)
Point(onClose)
link(onActivate,16310061:doEnum,[(172,167)(172,356)])
link(onDeactivate,432799:In,[])
link(onShow,16288554:In,[])
}
Add(StringTableMT,13517683,615,413)
{
Left=20
Top=45
Width=484
Height=470
Name="Таблица"
Columns=#12:Высота=70==2|12:Ширина=70==2|12:Кол-во=70==2|12:Радиус=70==2|12:Прогиб=90==2|15:Текстура=110==2|
StrDelimiter="9"
TabGrid=0
TabGridFrame=0
TableWBreak=0
SingleString=0
MultiSelect=0
Grid=0
Gradient=0
TextAlign=2
GradientColor=15780518
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Matrix)
Point(onMT_CellClick)
Point(SubItem)
Point(Index)
Point(Cell)
Point(onEscCell)
Point(onKeyDown)
Point(Strings)
Point(FileName)
Point(onShow)
}
Add(ArrayEnum,16310061,182,350)
{
link(onItem,10914378:doSplit,[])
}
Add(MultiStrData,10914378,231,350)
{
Char="9"
Count=6
link(onPart1,5672526:doCalc,[])
link(onPart2,12193609:doCalc,[(289,363)(289,342)])
link(onPart3,8103973:doData,[])
link(onPart4,13019964:doData,[])
link(onPart5,1381259:doData,[])
link(onPart6,5397965:In,[])
}
Add(MathParse,12193609,511,336)
{
MathStr="%1 - 4"
Point(doMathStr)
}
Add(FormatStr,13663537,504,413)
{
DataCount=6
Mask="%19%29%39%49%59%6"
link(onFString,13517683:doAdd,[])
link(Str1,5672526:Result,[(510,388)(482,388)])
link(Str2,12193609:Result,[])
link(Str3,15594041:Var,[])
link(Str4,1616155:Var,[])
link(Str5,7423554:Var,[])
}
Add(MathParse,5672526,476,350)
{
MathStr="%1 - 4"
Point(doMathStr)
}
Add(EventFromData,8103973,413,364)
{
}
Add(EventFromData,13019964,371,371)
{
}
Add(EventFromData,1381259,322,378)
{
}
Add(Edit,4923956,539,63)
{
Left=95
Top=10
Width=44
Font=[MS Sans Serif,9,1,0,1]
Enabled=1
Text=""
ReadOnly=0
}
Add(Label,1603061,637,56)
{
Left=25
Top=13
Width=68
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="Заказ №"
}
Add(Edit,11568509,441,105)
{
Left=335
Top=10
Width=300
Height=21
Font=[MS Sans Serif,9,1,0,1]
Enabled=1
Text=""
ReadOnly=0
}
Add(LineBreak,2166935,574,420)
{
link(Out,13517683:doClear,[])
Primary=[432799,-448,-252]
}
Add(LineBreak,11917978,462,413)
{
link(Out,13663537:doString,[])
Primary=[5397965,-189,-28]
}
Add(LineBreak,562110,322,420)
{
Type=1
link(Data,1381259:GetData,[])
Primary=[7423554,210,-35]
}
Add(LineBreak,156885,371,413)
{
Type=1
link(Data,13019964:GetData,[])
Primary=[1616155,154,-28]
}
Add(LineBreak,5245754,413,406)
{
Type=1
link(Data,8103973:GetData,[])
Primary=[15594041,105,-21]
}
Add(Edit,15427235,490,84)
{
Left=150
Top=10
Width=175
Height=21
Font=[MS Sans Serif,9,1,0,1]
Enabled=1
Text=""
ReadOnly=0
}
Add(Edit,16532049,392,126)
{
Left=570
Top=40
Width=18
Height=25
Font=[MS Sans Serif,12,1,0,1]
Enabled=1
Text=""
ReadOnly=0
}
Add(WinExec,13970453,273,667)
{
FileName="Список фасадов.rtf"
}
Add(Button,13078737,169,618)
{
Left=540
Top=385
Width=80
Height=35
Name="печать"
Caption="Список фасадов"
link(onClick,5730550:doEvent1,[(212,624)(212,608)])
}
Add(Hub,5730550,231,602)
{
OutCount=9
link(onEvent1,14948464:doClear,[(292,608)(292,589)])
link(onEvent2,14948464:doAdd,[(287,615)(287,573)(350,573)(350,582)])
link(onEvent3,10627630:In,[])
link(onEvent4,11698896:In,[])
link(onEvent5,9978975:In,[])
link(onEvent6,208244:In,[])
link(onEvent7,14948464:doSave,[(322,650)(322,617)])
link(onEvent9,13970453:doShellExec,[(259,664)(259,680)])
}
Add(Replace,15299653,581,112)
{
SubStr="[1]"
link(onReplace,7774385:In,[])
link(Str,7965796:Var,[])
link(Dest,4923956:Text,[(601,105)(545,105)])
}
Add(Memo,8891845,357,506)
{
Left=535
Top=75
Width=435
Height=110
Visible=1
FileName="Шаблон.rtf"
ScrollBars=3
}
Add(Replace,11073745,539,161)
{
SubStr="[2]"
link(onReplace,988189:In,[])
link(Str,3446117:Var,[])
link(Dest,15427235:Text,[(559,153)(496,153)])
}
Add(Replace,9559440,497,210)
{
SubStr="[3]"
link(onReplace,6590494:In,[])
link(Str,13525799:Var,[])
link(Dest,11568509:Text,[(517,203)(447,203)])
}
Add(Replace,13390764,455,259)
{
SubStr="[4]"
link(onReplace,9862446:In,[])
link(Str,1296640:Var,[])
link(Dest,16532049:Text,[(475,252)(398,252)])
}
Add(GetData,15547098,357,637)
{
Count=5
link(Data,14948464:Text,[])
}
Add(LineBreak,5304311,539,112)
{
link(Out,15299653:doReplace,[])
Primary=[10627630,-280,504]
}
Add(LineBreak,14266238,497,161)
{
link(Out,11073745:doReplace,[])
Primary=[11698896,-238,462]
}
Add(LineBreak,12854339,455,210)
{
link(Out,9559440:doReplace,[])
Primary=[9978975,-196,420]
}
Add(LineBreak,2133970,413,259)
{
link(Out,13390764:doReplace,[])
Primary=[208244,-154,378]
}
Add(Hub,11973768,259,560)
{
InCount=5
OutCount=1
link(onEvent1,14948464:doText,[(298,566)(298,603)])
}
Add(Memo,14948464,357,576)
{
Left=535
Top=225
Width=435
Height=110
Visible=1
FileName="Список фасадов.rtf"
ScrollBars=3
link(Str,8891845:Text,[])
}
Add(LineBreak,14691358,371,686)
{
Type=1
link(Data,15547098:Data4,[(377,681)(384,681)])
Primary=[1296640,84,-455]
}
Add(LineBreak,12703281,371,686)
{
Type=1
link(Data,15547098:Data3,[])
Primary=[13525799,126,-504]
}
Add(LineBreak,3704690,364,686)
{
Type=1
link(Data,15547098:Data2,[])
Primary=[3446117,175,-553]
}
Add(LineBreak,14641195,357,686)
{
Type=1
link(Data,15547098:Data1,[])
Primary=[7965796,224,-602]
}
Add(LineBreak,5287947,224,560)
{
link(Out,11973768:doEvent1,[])
Primary=[7774385,399,-448]
}
Add(LineBreak,4496579,224,567)
{
link(Out,11973768:doEvent2,[])
Primary=[988189,357,-406]
}
Add(LineBreak,1779453,217,574)
{
link(Out,11973768:doEvent3,[])
Primary=[6590494,322,-364]
}
Add(LineBreak,13041489,217,581)
{
link(Out,11973768:doEvent4,[])
Primary=[9862446,280,-322]
}
Add(LineBreak,5817083,315,525)
{
link(Out,8891845:doLoad,[(351,531)(351,540)])
Primary=[16288554,-189,-343]
}
Add(InfoTip,9765555,147,490)
{
Info=#14:Список фасадов|
Width=274
Height=235
}
Add(InfoTip,15151170,154,315)
{
Info=#23:Таблица готовых фасадов|
Width=582
Height=158
}
Add(InfoTip,8238992,378,28)
{
Info=#20:Информация о фасадах|
Width=358
Height=277
}
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2014-04-01 20:39:15 ЛС | профиль | цитата
.....
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:sla8a
Ответов: 8961
Рейтинг: 824
#13: 2014-04-01 21:37:35 ЛС | профиль | цитата
PEH, про отчёт не понятно
Замечания по схеме:
НИКОГДА не используйте EventFromData для хранения данных, он предназначен для работы по запросу снизу и может выдать сюрприз, применяйте Memory
Для объединения событий есть HabEx, а для размножения данных GetDataEx, они формируются на схеме сами при подводе линии мышкой к другой линии.
На маленькой схеме нежелательно использование разрывов линий.
Пригладил Вашу схему с сохранением логики.
code_33332.txt
карма: 19

0
файлы: 1code_33332.txt [6.3KB] [225]
Ответов: 2437
Рейтинг: 693
#14: 2014-04-01 21:49:20 ЛС | профиль | цитата
РЕН, еще не очень правильно использовать Memo для хранения списка строк, лучше используйте StrList.
Add(Memo,8891845,322,175){
Left=535
Top=75
Width=435
Height=110
Visible=1
FileName="Шаблон.rtf"
ScrollBars=3
}
Add(StrList,6416319,378,175)
{
}
Леонид писал(а):
про отчёт не понятно
Во во.
карма: 11

0
Ответов: 16884
Рейтинг: 1239
#15: 2014-04-01 22:56:18 ЛС | профиль | цитата
Я бы нарисовал так
myver.png
(а схему сделал бы совсем по другому)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1myver.png [21KB] [346]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)