Где можно отключить автоматическую проверку ИН4 при сохранении?
Сервис - Настройки - Закладка “Запись” - ИН4 - Проверять при записи.
Спасиб. Всё облазил а туда не посмотрел ![]()
Интересно узнать, используется ли модуль проверки, какие есть отзывы и пожелания. Если у Вас возникли проблемы с использованием стандартного сценария проверки, он не подходит требованиям, которые предъявляет ваше ДЗК, тогда отправьте на 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.
Теперь все стало понятно
, вероятно я выкачал старую версию инструкции и долго не мог понять что же поменялось, спасибо за труд, вот теперь заживем по людськи ![]()
Многие браузеры злоупотребляют кэшем
бывает.
Тестируйте новый модуль, высказывайте замечания. Благодаря нововведениям (использование функций) можно выполнять сколь угодно сложную проверку обменных файлов. Если не хватает стандартного набора функций, заказывайте - добавлю.
былобы еще неплохо добавить проверку для смежеств, тоесть есть ли все точки в контуре квартала и в смежествах. ато бывает иногда точки между которымы угол почти 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))
И ничего не происходит, ошибка не определяется толи стоит пробел после вул., толи не стоит, все равно.
в чем ошибка ?
Как сделать проверку наличее строк типа
“# Составил Сидоров”
Нельзя ли сделать, чтоб в модуле проверки существовала возможность перевода файла из одной системы координат в другую ?
Чтоб пересчитывались тупо блоки координат.