- API
 - Типы данных
 - Результат валидации
 
- Введение [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 - Работа с типами
 - Глобальный контекст и изоляция
 - Работа с приложениями
 - Массовые действия с элементами приложения
 - Работа с внешними сервисами
 - Скрипты в виджетах
 - Веб компоненты
 - Права доступа
 - Начало работы с процессами
 - Начало работы с подписями
 - Начало работы с предпросмотром файлов
 - Начало работы с организационной структурой
 - Начало работы с пользователями и группами
 - Начало работы с типом данных Таблица
 - Решение типовых задач
 - 
							API
							
- Типы объектов
 - 
									
										Типы данных
									
									
- AccountType
 - DynamicFieldType
 - EmailType
 - OrganisationStructureItemType
 - PhoneType
 - ReplacementType
 - ServiceStatus
 - UserStatus
 - WatermarkPages
 - WatermarkPosition
 - AccountFieldTyped
 - AccountFieldVoid
 - ApplicationField
 - Cell
 - ClientEventField
 - CookieOptions
 - DatetimeFieldData
 - DynamicBindingField
 - DynamicBindingFields
 - EnumField
 - ErrorArgs
 - ErrorObject
 - FileField
 - FloatFieldData
 - GroupStatusField
 - HttpResponse
 - ImageField
 - Language
 - MailMessageAddress
 - MailMessageAttachment
 - MoneyFieldData
 - Navigator
 - Page
 - ParseSpreadsheetOptions
 - ParseSpreadsheetResponse
 - RefItem
 - ReportField
 - ReportRef
 - Role
 - RoleField
 - Row
 - ServiceStatusInfo
 - StaticApplicationFieldData
 - StatusField
 - TAccount
 - TClientEvent
 - TDate
 - TDatetime
 - TDuration
 - TEmail
 - TEnum
 - TFullName
 - TMoney
 - TPhone
 - TReport
 - TStatus
 - TTable
 - TTime
 - TTimezone
 - TTimezones
 - TableField
 - UserField
 - UserFieldData
 - ValidationResult
 - Watermark
 - WidgetRefWithValues
 - ReplacementTypeEnumBase
 - RoleType
 - TApplication
 - TBoolean
 - TCategory
 - TFile
 - TFloat
 - TImage
 - TJSON
 - TLink
 - TOAuth2
 - TRole
 - TString
 - TUser
 
 - Глобальные константы
 - Работа с приложениями
 - Веб-запросы
 - Права доступа
 - Документооборот
 - Линии
 - Виджет «Код»
 - Подписи
 - Рабочие календари
 - Интеграция с IP-телефонией
 - Интеграция с сервисами рассылок
 
 
Результат валидации
Позволяет формировать результат пользовательской валидации формы.
Имеет конструктор. При вызове без параметров возвращает пустой объект результата валидации:
const result = new ValidationResult();В конструктор можно сразу передать массив сообщений об ошибках
messagesи списки ошибок полей контекстаcontextErrors,viewContextErrors.const result = new ValidationResult( [`Должны быть проставлены все флажки на форме`], { stroka: ['Значение должно быть длиной не менее 10 символов'], stroka_2: ['Значение должно быть длиной не более 50 символов'], }, { number_1: ['Значение должно быть меньше или равно 50'], }, );По каждому полю контекста и View-контекста может быть несколько ошибок валидации. Если для поля контекста с данным кодом уже добавлена ошибка с таким текстом, то повторное добавление игнорируется.
Пример использования в функции валидации:
const result = new ValidationResult(); if (!Context.data.stroka || Context.data.stroka.length < 10) { result.addContextError('stroka', 'Значение должно быть длиной не менее 10 символов'); } if (!ViewContext.data.number_1 || ViewContext.data.number_1 > 50) { result.addViewContextError('number_1', 'Значение должно быть меньше или равно 50'); } return result;Hierarchy
Properties
contextErrors
								 
Объект, содержащий список ошибок валидации полей контекста.
Ключом является код поля контекста, а значением — массив строк описаний ошибок.
Type declaration
[key: string]: string[]
Readonly hasContextErrors
								  
Имеет значение
true, если есть ошибки валидации полей контекста.Readonly hasViewContextErrors
								   
Имеет значение
true, если есть ошибки валидации полей View-контекста.Readonly isValid
								 
Имеет значение
true, если есть ошибки валидации.messages
Массив сообщений об ошибках валидации.
Optional title
Заголовок блока с ошибками валидации, который можно установить, если необходимо переопределить стандартный.
Например:
result.title = 'Вам необходимо заполнить все поля формы для регистрации документа';viewContextErrors
								  
Объект, содержащий список ошибок валидации полей View-контекста.
Ключом является код поля View-контекста, а значением — массив строк описаний ошибок.
Type declaration
[key: string]: string[]
Methods
addContextError
								  
Добавить ошибку валидации поля контекста.
Например:
result.addContextError('stroka', 'Значение должно быть длиной не менее 10 символов');Parameters
code: string
message: string
Returns void
addMessage
								 
Добавить сообщение об ошибке валидации без привязки к полям контекста.
Например:
result.addMessage('Должны быть проставлены все флажки на форме');Parameters
errorMessage: string
Returns void
addViewContextError
								   
Добавить ошибку валидации поля View-контекста.
Например:
result.addViewContextError('stroka', 'Значение должно быть длиной не менее 10 символов');Parameters
code: string
message: string
Returns void
assign
Объединить ошибки валидации текущего результата с ошибками из другого результата валидации.
Parameters
Optional callResult: ValidationResult
Returns void
Properties
Methods
Ваш отзыв успешно отправлен!
Спасибо за обратную связь.