14536 вычисления в конструкторе
This commit is contained in:
parent
e4163ff188
commit
74d5cf0106
|
@ -235,7 +235,7 @@
|
|||
|
||||
![Реквизиты](media/rekvisity.png)
|
||||
|
||||
Для типа атрибута "Целое" или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце "Код/число" числовым значением.
|
||||
Для типа атрибута "Целое" или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце "Код/число" числовым значением.
|
||||
|
||||
![Код](media/cod.png)
|
||||
|
||||
|
@ -245,7 +245,7 @@
|
|||
|
||||
Чтобы прописать вычисление полей, значения которых должны зависеть от остальных полей (т.е. сделать их вычисляемыми), необходимо в Microsoft SQL Server Management Studio внести изменения в код процедуры dbo.callAfterSetSQL (в которой прописывается непосредственно вычисление значение атрибута) и в код процедуры dbo.callCheckSQL (для проверки корректности внесённых в поля атрибутов значений).
|
||||
|
||||
*Для вычисляемых атрибутов рекомендуется устанавливать признак "Только для чтения".*
|
||||
*Для вычисляемых атрибутов рекомендуется устанавливать признак "Только для чтения".*
|
||||
|
||||
В рассматриваемом примере дата окончания отпуска (#eDate#) вычисляется на основе количества дней в отпуске (\#bDate#) и даты его начала (\#cnt#). В процедуру dbo.callAfterSetSQL для изменения атрибута \#eDate# при изменении \#bDate# или \#cnt# были внесены следующие изменения:
|
||||
|
||||
|
@ -590,6 +590,24 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
|
|||
![Пример](media/primer.png)
|
||||
![Предупреждение](media/warning2.png)
|
||||
|
||||
Ниже представлены примеры проверок:
|
||||
|
||||
Колонка для выделения | Сообщение | Правило для проверки
|
||||
----------------------|-----------|---------------------
|
||||
#bdate_new1#,#bdate_new2# | Заявление подается минимум за 3 дня до даты отпуска. Скорректируйте #bdate_new1_name# #bdate_new1# | #bdate_new1#::date < now()::date+ interval '1 day'*3
|
||||
#kolvo_new1# | Количество переносов (часть 1) больше чем в основном отпуске | #kolvo#< coalesce(#kolvo_new1#,0)
|
||||
#kolvo_new2# | Количество переносов (часть 1 + часть2) больше чем в основном отпуске | #kolvo#< coalesce(#kolvo_new1#,0)+coalesce(#kolvo_new2#,0) and coalesce(#kolvo_new2#,0)<>0
|
||||
#bdate_new1# | Дата начала нового отпуска должна быть позже текущей даты | #bdate_new1#::date <= now()::date
|
||||
#bdate_new2# | Дата начала нового отпуска должна быть позже текущей даты | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2#::date <= now()::date
|
||||
#bdate_new2# | Заявление подается минимум за 3 дня до даты отпуска | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2#::date < now()::date+ interval '1 day'*3
|
||||
#bdate_new2# | Пересечение отпусков, скорректируйте период | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2# between #bdate_new1# and #edate_new1#
|
||||
#bdate_new1# | Пересечение отпусков, скорректируйте период | coalesce(#bdate_new1#,'19700101')<>'19700101' and #bdate_new1# between #bdate_new2# and #edate_new2#
|
||||
#edate_new1# | Пересечение отпусков, скорректируйте период | coalesce(#edate_new1#,'19700101')<>'19700101' and #edate_new1# between #bdate_new2# and #edate_new2#
|
||||
#edate_new2# | Пересечение отпусков, скорректируйте период | coalesce(#edate_new2#,'19700101')<>'19700101' and #edate_new2# between #bdate_new1# and #edate_new1#
|
||||
#kolvo_new2# | Количество переносов (часть 1 + часть 2) меньше чем в основном отпуске | #kolvo#> coalesce(#kolvo_new1#,0)+coalesce(#kolvo_new2#,0) and coalesce(#kolvo_new2#,0)<>0
|
||||
#kolvo_new1# | Количество переносов (часть 1) меньше чем в основном отпуске | #kolvo#> coalesce(#kolvo_new1#,0) and coalesce(#kolvo_new2#,0) = 0
|
||||
|
||||
|
||||
## Вкладка "Сообщения об удаленных документах"
|
||||
|
||||
Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md).
|
||||
|
|
Loading…
Reference in New Issue