ADDALL — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м (Смотрите также)
 
(не показано 16 промежуточных версий этого же участника)
Строка 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]] )  
  Для функции [[ADDALL]] массив для SPEEDCHANGE не содержит форму, потому что форма сама передается как [[GETFORM]]()
+
  Для функции [[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], <span style="color:#FF0000">[Form],</span> ['''Def'''], [DisInfl], [DisLink], [DisCalc], [DisSequenced] )
 +
 
 +
{|class = wikitable
 +
! Номер || Имя || Описание || Значение по умолчанию
 +
|-
 +
| 13 || IsRepl || удалить ли все записи, перед добавлением ( действует только если parent <> "" ) || Да
 +
|}
 +
 
 
= Примеры =
 
= Примеры =
 
Добавить уровень 1 в документ [[AND]]
 
Добавить уровень 1 в документ [[AND]]
 
   local del
 
   local del
   del := [ KINDDOC = '[[AND]]' and LVLNUM = '1' and [[DtoS]]( DATDOC ) = '] + [[DtoS]]( data ) + [' ]
+
   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 } )
+
   [[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 } )
= Смотрите также =
+
[[Полезные функции]]
+
  
[[Функции Delphi]]
+
= Смотрите также =
 
+
[[OPENCHILDDOC]]
[[OpenChildDoc]]
+
  
 
[[SpeedChange]]
 
[[SpeedChange]]

Текущая версия на 14:51, 2 сентября 2020

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 массив для 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 <> "" ) Да

Примеры

Добавить уровень 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 } )

Смотрите также

OPENCHILDDOC

SpeedChange