ПриОпределенииПроверок
страницаПредназначена для подключения собственных правил проверки ведения учета.
Синтаксис
Процедура ПриОпределенииПроверок(ГруппыПроверок, Проверки) ЭкспортПараметры
ГруппыПроверок— ТаблицаЗначений - таблица, в которую добавляются группы проверок:- Наименование - Строка - наименование группы проверок.
- ИдентификаторГруппы - Строка - строковый идентификатор группы проверок, например: "СистемныеПроверки", "ЗакрытиеМесяца", "ПроверкиНДС" и т.п. Обязателен для заполнения.
- Идентификатор - Строка - строковый идентификатор группы проверок. Обязателен для заполнения. Для уникальности формат идентификатора следует выбирать следующим: "<Название программного продукта>.<Идентификатор проверки>". Например: "СтандартныеПодсистемы.СистемныеПроверки".
- КонтекстПроверокВеденияУчета - ОпределяемыйТип.КонтекстПроверокВеденияУчета - значение, дополнительно уточняющее принадлежность группы проверок ведения учета к определенной категории.
- Комментарий - Строка - комментарий к группе проверок.
Проверки— ТаблицаЗначений - таблица, в которую добавляются проверки:- ИдентификаторГруппы - Строка - строковый идентификатор группы проверок, например: "СистемныеПроверки", "ЗакрытиеМесяца", "ПроверкиНДС" и т.п. Обязателен для заполнения.
- Наименование - Строка - наименование проверки, выводимое пользователю.
- Причины - Строка - описание возможных причин, которые приводят к возникновению проблемы.
- Рекомендация - Строка - рекомендация по решению возникшей проблемы.
- Идентификатор - Строка - строковый идентификатор элемента. Обязателен для заполнения. Формат идентификатора должен быть следующим: <Название программного продукта>.<Идентификатор проверки>. Например: СтандартныеПодсистемы.СистемныеПроверки.
- ДатаНачалаПроверки - Дата - пороговая дата, обозначающая границу проверяемых объектов (только для объектов с датой, например, документов). Объекты, дата которых меньше указанной, не следует проверять. По умолчанию не заполнено (т.е. проверять все).
- ЛимитПроблем - Число - количество проверяемых объектов. По умолчанию 1000. Если указан 0, то следует проверять все объекты.
- ОбработчикПроверки - Строка - имя экспортной процедуры-обработчика серверного общего модуля в виде ИмяМодуля.ИмяПроцедуры.
- ОбработчикПереходаКИсправлению - Строка - имя экспортной процедуры-обработчика клиентского общего модуля для перехода к исправлению проблемы в виде "ИмяМодуля.ИмяПроцедуры" или полное имя формы, которую следует открыть для исправления проблемы. Процедура-обработчик принимает на вход два параметра:
ПараметрыИсправления— Структура - со свойствами:ИдентификаторПроверки— Строка - строковый идентификатор проверки;ВидПроверки— СправочникСсылка.ВидыПроверок - вид проверки, дополнительно уточняющий область исправления проблемы;ДополнительныеПараметры— Неопределено - параметр не используется. При открытии формы в нее передаются такие же параметры, как свойства указанной выше структуры ПараметрыИсправления.- БезОбработчикаПроверки - Булево - признак служебной проверки, которая не имеет процедуры-обработчика.
- ЗапрещеноИзменениеВажности - Булево - если Истина, то администратор не сможет перенастраивать важность данной проверки.
- КонтекстПроверокВеденияУчета - ОпределяемыйТип.КонтекстПроверокВеденияУчета - значение, дополнительно уточняющее принадлежность проверки ведения учета к определенной группе или категории.
- УточнениеКонтекстаПроверокВеденияУчета - ОпределяемыйТип.УточнениеКонтекстаПроверокВеденияУчета - второе значение, дополнительно уточняющее принадлежность проверки ведения учета к определенной группе или категории.
- ДополнительныеПараметры - ХранилищеЗначения - произвольная дополнительная информация о проверке для программного использования.
- Комментарий - Строка - текстовый комментарий к проверке.
- Отключена - Булево - если Истина, то проверка не будет выполняться в фоне по расписанию.
- ПоддерживаетВыборочнуюПроверку - Булево - если Истина, то проверку можно вызвать для проверки конкретного объекта. Пример реализации
- Добавление проверки Проверка = Проверки.Добавить(); Проверка.ИдентификаторГруппы = "СистемныеПроверки"; Проверка.Наименование = НСтр("ru='Демо: Проверка заполнения комментария в документах ""Демо: Поступление товаров""'"); Проверка.Причины = НСтр("ru='Не введен комментарий в документе.'"); Проверка.Рекомендация = НСтр("ru='Ввести комментарий в документе.'"); Проверка.Идентификатор = "ПроверитьКомментарийВПоступленииТоваров"; Проверка.ОбработчикПроверки = "_ДемоСтандартныеПодсистемы.ПроверитьКомментарийВПоступленииТоваров"; Проверка.ДатаНачалаПроверки = Дата('20140101000000'); Проверка.ЛимитПроблем = 3;
- Добавление группы проверок ГруппаПроверок = ГруппыПроверок.Добавить(); ГруппаПроверок.Наименование = НСтр("ru='Системные проверки'"); ГруппаПроверок.Идентификатор = "СтандартныеПодсистемы.СистемныеПроверки"; ГруппаПроверок.КонтекстПроверокВеденияУчета = "СистемныеПроверки"; Расположение Общий модуль КонтрольВеденияУчетаПереопределяемый
Доступность
Сервер, Толстый клиент, Внешнее соединение