14536 вычисления в конструкторе

This commit is contained in:
mirzakaev_tf 2023-04-06 16:12:21 +05:00
parent e4163ff188
commit 74d5cf0106
1 changed files with 20 additions and 2 deletions

View File

@ -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).