ADDALL — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м (→Примеры) |
Hisava (обсуждение | вклад) м |
||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Файл:2019-03-27 14-58-05.png]] | ||
+ | |||
Функция добавления группы записей в документ | Функция добавления группы записей в документ | ||
− | [[ADDALL]]( 1.kinddoc, 2.lvlnum, 3.parent, 4.access, 5.fldname, 6.ArValues, 7.Resblk, 8.OwnerForm, 9.NewLvl, 10.Year, 11.Month, 12.Day, 13.IsRepl = true, 14.IsMsg = true, 15.showTime, 16.DelFilt, 17.массив для [[SpeedChange]] ) | + | [[ADDALL]]( 1.kinddoc, 2.lvlnum, 3.parent, 4.access, 5.fldname, 6.ArValues, 7.Resblk, 8.OwnerForm, 9.NewLvl, 10.Year, 11.Month, 12.Day, 13.IsRepl = true, 14.IsMsg = true, 15.showTime, 16.DelFilt, 17.массив для [[SpeedChange]] [,NeedSync=False] [,NoDependence=nil] [,SortFldName=False] [,MsgAddText] [,Replace_Kind] [,<DelFiltAdd>] [,<IsCloseDocum=True>] [,<RetExcept=False>] [,NeedBackup = true] ) |
Для функции [[ADDALL]] массив для SPEEDCHANGE не содержит '''форму''' ( [Form] ), потому что форма сама передается как [[GETFORM]]() | Для функции [[ADDALL]] массив для SPEEDCHANGE не содержит '''форму''' ( [Form] ), потому что форма сама передается как [[GETFORM]]() | ||
Поэтому НЕТ '''шестого''' элемента в массиве, например [[ADDALL]]('[[BDP]]','1','','',{'CATTR10','danal1'}, { { '[[R07]]', 420 } },,,,,,,,,,,{.T.,.T.,.T.,.T.,.T.,2}) | Поэтому НЕТ '''шестого''' элемента в массиве, например [[ADDALL]]('[[BDP]]','1','','',{'CATTR10','danal1'}, { { '[[R07]]', 420 } },,,,,,,,,,,{.T.,.T.,.T.,.T.,.T.,2}) | ||
Строка 6: | Строка 8: | ||
В то время как для функции [[SpeedChange]] работа с умалчиваемыми значениями - это СЕДЬМОЙ элемент массива | В то время как для функции [[SpeedChange]] работа с умалчиваемыми значениями - это СЕДЬМОЙ элемент массива | ||
[[SpeedChange]]( [DS], [ET], [DisIL], [EF], [DisCont], <span style="color:#FF0000">[Form],</span> ['''Def'''], [DisInfl], [DisLink], [DisCalc], [DisSequenced] ) | [[SpeedChange]]( [DS], [ET], [DisIL], [EF], [DisCont], <span style="color:#FF0000">[Form],</span> ['''Def'''], [DisInfl], [DisLink], [DisCalc], [DisSequenced] ) | ||
+ | |||
+ | {|class = wikitable | ||
+ | ! Номер || Имя || Описание || Значение по умолчанию | ||
+ | |- | ||
+ | | 13 || IsRepl || удалить ли все записи, перед добавлением ( действует только если parent <> "" ) || Да | ||
+ | |} | ||
+ | |||
+ | '''NeedSync''' ( по умолчанию отключено ) - синхронизация вышестоящих уровней по Parent-Rgnum при отслеживании связей(при отсутствии в [[R166]] описания связей между этажами-замедляет добавление) | ||
+ | |||
= Примеры = | = Примеры = | ||
Добавить уровень 1 в документ [[AND]] | Добавить уровень 1 в документ [[AND]] | ||
local del | local del | ||
− | del := [ KINDDOC = '[[AND]]' and LVLNUM = '1' and [[ | + | del := [ KINDDOC = '[[AND]]' and LVLNUM = '1' and [[DTOS]]( DATDOC ) = '] + [[DTOS]]( data ) + [' ] |
− | [[ADDALL]]( '[[AND]]', '1', " ",, fld, aa,,,, [[ | + | [[ADDALL]]( '[[AND]]', '1', " ",, fld, aa,,,, [[YEAR]]( data ), [[MONTH]]( data ),,, false,, del, { false, false, false, false, false } ) |
Добавить уровень 2 в документ [[UTH]] | Добавить уровень 2 в документ [[UTH]] | ||
[[ADDALL]]( '[[UTH]]', '2', ( acs1 )->RGNUM,, fld, aa,, ( acs1 )->( [[GETFORM]]( [[GETAREA]]() ) ),,,,,, false,,, { false, false, false, false, false } ) | [[ADDALL]]( '[[UTH]]', '2', ( acs1 )->RGNUM,, fld, aa,, ( acs1 )->( [[GETFORM]]( [[GETAREA]]() ) ),,,,,, false,,, { false, false, false, false, false } ) | ||
= Смотрите также = | = Смотрите также = | ||
− | [[ | + | [[OPENCHILDDOC]] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
[[SpeedChange]] | [[SpeedChange]] |
Текущая версия на 12:37, 29 октября 2024
Функция добавления группы записей в документ
ADDALL( 1.kinddoc, 2.lvlnum, 3.parent, 4.access, 5.fldname, 6.ArValues, 7.Resblk, 8.OwnerForm, 9.NewLvl, 10.Year, 11.Month, 12.Day, 13.IsRepl = true, 14.IsMsg = true, 15.showTime, 16.DelFilt, 17.массив для SpeedChange [,NeedSync=False] [,NoDependence=nil] [,SortFldName=False] [,MsgAddText] [,Replace_Kind] [,<DelFiltAdd>] [,<IsCloseDocum=True>] [,<RetExcept=False>] [,NeedBackup = true] )
Для функции ADDALL массив для SPEEDCHANGE не содержит форму ( [Form] ), потому что форма сама передается как GETFORM() Поэтому НЕТ шестого элемента в массиве, например ADDALL('BDP','1',,,{'CATTR10','danal1'}, { { 'R07', 420 } },,,,,,,,,,,{.T.,.T.,.T.,.T.,.T.,2}) где 2 - это отключение умалчиваемых значений при работе функции ADDALL В то время как для функции SpeedChange работа с умалчиваемыми значениями - это СЕДЬМОЙ элемент массива SpeedChange( [DS], [ET], [DisIL], [EF], [DisCont], [Form], [Def], [DisInfl], [DisLink], [DisCalc], [DisSequenced] )
Номер | Имя | Описание | Значение по умолчанию |
---|---|---|---|
13 | IsRepl | удалить ли все записи, перед добавлением ( действует только если parent <> "" ) | Да |
NeedSync ( по умолчанию отключено ) - синхронизация вышестоящих уровней по Parent-Rgnum при отслеживании связей(при отсутствии в R166 описания связей между этажами-замедляет добавление)
Примеры
Добавить уровень 1 в документ AND
local del del := [ KINDDOC = 'AND' and LVLNUM = '1' and DTOS( DATDOC ) = '] + DTOS( data ) + [' ] ADDALL( 'AND', '1', " ",, fld, aa,,,, YEAR( data ), MONTH( data ),,, false,, del, { false, false, false, false, false } )
Добавить уровень 2 в документ UTH
ADDALL( 'UTH', '2', ( acs1 )->RGNUM,, fld, aa,, ( acs1 )->( GETFORM( GETAREA() ) ),,,,,, false,,, { false, false, false, false, false } )