Модуль проверки IN4 в Digitals

Где можно отключить автоматическую проверку ИН4 при сохранении?

Сервис - Настройки - Закладка “Запись” - ИН4 - Проверять при записи.

Спасиб. Всё облазил а туда не посмотрел :laughing:

Интересно узнать, используется ли модуль проверки, какие есть отзывы и пожелания. Если у Вас возникли проблемы с использованием стандартного сценария проверки, он не подходит требованиям, которые предъявляет ваше ДЗК, тогда отправьте на help@vingeo.com образцы правильных (уже принятых) обменных файлов с описанием особенностей требований в вашем регионе. Я исправлю стандартный сценарий и вы сможете использовать модуль проверки In4 в полную силу.

В последнем релизе модуля проверки требуется заменить папку in4chek? как мне сохранить мои настройки проверок ?

Переименуйте ваш файл In4.chk, сохранив прежнее расширение. Если в вашем chk файле DisplayName=Стандартный, то впишите другое название. Замените все файлы в In4Check файлами из нового, загруженного из интернета, архива. Теперь из списка сценариев проверки можно будет выбирать новый и старый сценарий. Постепенно вы можете перенести все новые проверки в старый сценарий, редактируя chk файл прямо в окне модуля проверки. Полное описание новых возможностей есть в readme.pdf.

Я правильно понял, проверки по наличию в одном поле групповых дискрипторов на соответствие в других полях пока нет ?
Или можно какоето условие создать по типу - если в поле NM групповых дискрипторо 3, то поле AU тоже должно содержать групповых дискрипторов - 3 ?
Если можно то как его описать ?

Почему же нет? Есть. Для проверки групповых дескрипторов достаточно лишь указать эти дескрипторы в сценарии проерки в ключе GroupDescriptors, например

[COMMON]
GroupDescriptors=NM,AU,KF,PP,VP,PZ

Проверяется, соответствие кол-ва групп во всех указанных дескрипторах и совпадение кол-ва групп для всех полей в значении одного дескриптора (например такое значение AU будет ошибкой: AU="804|804,22524,… так как в первом поле 2 группы, во втором поле только одна)

Кроме того имеется функция GROUPS которая возвращает кол-во групп для указанного поля указанного дескриптора. Подробнее читайте в In4Check\readme.pdf.

Теперь все стало понятно :smiley: , вероятно я выкачал старую версию инструкции и долго не мог понять что же поменялось, спасибо за труд, вот теперь заживем по людськи :slight_smile:

Многие браузеры злоупотребляют кэшем :slight_smile: бывает.

Тестируйте новый модуль, высказывайте замечания. Благодаря нововведениям (использование функций) можно выполнять сколь угодно сложную проверку обменных файлов. Если не хватает стандартного набора функций, заказывайте - добавлю.

былобы еще неплохо добавить проверку для смежеств, тоесть есть ли все точки в контуре квартала и в смежествах. ато бывает иногда точки между которымы угол почти 180 градусов невсегда при создании полигона вручною включает в контур

Такая проверка имеется. Программа пробегает по всем точкам квартала и отыскивает точку с такими же координатами в контурах смежников. Если соответствующей точки не найдено - в контурах смежников ошибка. А отсутствие узловой точки в контуре квартала, участка или угодия выльется в нарушении баланса площадей, или порядка блоков, что тоже отслеживается.

Подскажите, как проверить правильность очередности нумерации угодий поля CI. (должно быть по порядку 1,2,3,4, …).
Или же подскажите, как сделать, чтобы в автоматическом режиме перенумеровать номера угодий (CI), которые (угодия) являются разными слоями, чтобы в обменном файле они выстроились в порядке возрастания.

Подскажите, как сделать проверку по анологии
Cond[111]=IF(NOT EMPTY(LE[9]),LE[9]=AS)
только условие такое:
усли в поле TX имеется часть слова “вбудован” (полное слово может быть вбудованне, вбудованного, вбудований и тд) , то LE[9]<AS
а лучше, если можно было задавать проверку наличия нескольких частей слова по принципу или-или

Отредактируйте ваш сценарий проверки *.chk следующим образом

[LE]

#Cond[111]=IF(NOT EMPTY(LE[9]),LE[9]=AS)
Cond[111]=IF(NOT EMPTY(LE[9]),IF(NOT BEGINS([FILE=Vbud.txt],TX,0),LE[9]=AS))
Cond[114]=IF(NOT EMPTY(LE[9]),IF(BEGINS([FILE=Vbud.txt],TX,0),LE[9]<AS))

а в файл списка ошибок *.err добавьте ошибку с кодом 114 (используйте любой свободный код)

114 W LE Площадь аренды участка должна быть меньше AS Площадь аренды (9 поле LE) должна быть меньше заявленной площади участка (AS) согласно целевому назначению участка (TX)

Создайте также в папке In4Check текстовый файл Vbud.txt в который внесите одной колонкой все возможные значения TX при которых LE[9]<AS. Насколько я понял будет достаточно одной строки вбудован.

В формулах я использовал функцию BEGINS, которая проверяет или начинается строка с одного из значений из списка, заданного в квадратных скобках (файл Vbud.txt) . Для проверки полного совпадения строк используйте символ равно, для проверки вхождения одной строки в другую используйте функцию POS.

Полная информация по функциям в файле In4Check\Readme.pdf.

Порядок нумерации угодий не проверяется. Если есть необходимость можно добавить в группу проверок CheckBlocks.

необходимость есть

Задача такая:
нужно сделать проверку, что название проезда заканчивается пробелом
Неправильный способ выполнения:
все названия проездов в файле Roads.txt переименоввываю на названия, с пробелом в конце
(например была “вул.” стала "вул. ")
в сценарий проверки добавляю
[AD]
#Àäðåñ ó÷àñòêà
Mask[19]=str,[str|-],[alphanum|-],[str|-]
#Íàçâàíèå óëèöû äîëæíî íà÷èíàòñÿ ñ òèïà ïðîåçäà
Cond[115]=IF(NOT EMPTY(AD[2]),BEGINS([FILE=Roads.txt],AD[2],0))
И ничего не происходит, ошибка не определяется толи стоит пробел после вул., толи не стоит, все равно.
в чем ошибка ?

Как сделать проверку наличее строк типа
“# Составил Сидоров”

Нельзя ли сделать, чтоб в модуле проверки существовала возможность перевода файла из одной системы координат в другую ?
Чтоб пересчитывались тупо блоки координат.