В файл ИН4 записываются почти все параметры, несмотря на то, что это дескриптор или не дискриптор тоисть исходные параметры (SEL, GET, SEF, FFF и т.д.)Все началось через переработку нормала.. При проверке файла выдает ошыбку что имеются какие-то “левые” дескрипторы. Интересно еще то что лезут в файл эти самые “левые” дескрипторы выборочно. При формировании формул ставлю “=формула” несколько пробелов и пояснительную надпись без всяких двух латинских буковок чтоб не подумало что это дескриптор.
2 Касается почти всего выше указаного. Как то не всегда вмещаются данные в строку исходных параметров (SEL, GET, SEF и т.д.). По идее в строке не должно превышать 126 символов, примерно прикинул - нету столько. Пробывал через =FFF всеровно не выходит. И вообще формулы имеют много ограничений: в ситуациях где они должны работать они не работают, а если работают: как то не очень…
Проблема решилась сама собой. Удалил все пробелы между формулой и пояснительной надписю, разделил их заново только одним пробелом и все стало работать. Еще только осталось “втрамбовать” полные значения исходных параметров (SEL,FFF и т.д.) указанных в первом сообщении пункта 2.
Боюсь повторится опять, но приходится… Довольно часто приходится работать со “спиввласныками” и потому в некоторые дескрипторы нужно вводить данные всех “спиввласныков”. Для вывода отчетов (актов, кад. планов) из ранеее сформированных файлов ИН4 не выкидывает параметры или обрезает слова, что подкидывает лишней работы. Пример: проблемные параметы 90 по 94. Spivlas.dmf (114 KB)
Создайте параметр с таким именем =SEF(P[DS],golova_name.txt) и поместите файл golova_name.txt в папку Digitals\Lists. Файл должен содержать два столбца DS и Фамилии, отделенных табом. При заполнении дескрипторов In4 скопируйте значение из добавленного параметра в ZM.
Изучив фоум по теме Sef и SEL, я зделал так, как вы и говорите, но надеялся получить ответ , как автоматически заполнить параметр ZM .
В данный момент пользуюсь “выпадающим окошком” в которые занесенны все имена голов сельских и городских рад, как предложенное Sergey
(оно конечно удобно, но это паразитная операция ).
Аналогично хотелось бы вносить в IN4 всю возможную информацию которую содержит в себе дескриптор DS, по этому и возник данный вопрос.
PS: В принцепе проблема заключается в автозаполнении параметров ZM и GL а так же тип и название нас. пункта AD, остальные параметры не являются дескрипторами. Видимо это обращение к разработчикам…
Прочитав вышеизложенну проблему, сам заинтересовался таким и в конце концов получилось вот такое:
в параметре строки дескриптора ZM вписал в начале =Sef(P[DS],golova_name.txt) ZM Прізвище, ім’я та по … и в файле “golova_name.txt” вписал 0520483400 и фамилию мисцевого головы. Плюс - Меньше мороки с внесением землевпорядныка (в данном случае рассматривали дескриптор ZM) Минус - при отсутствии параметра DS строка ZM не заполняется. впринципе чуть поднатужиться, и все автоматизируется со временем.
В параметре DS прописана маска #10:@:DS.txt где и записанны практически все номерочки с коими работаю. Так что один из минусов, можно сказать, искоренили
чет я с цитатами тут на мутил 8 ))))
А Вы что записываете все варианты кадастровых номеров для получения исходной информации???
Какое окошко? Наверное функция Справочник, но я не это имел ввиду.
Вы задали вопрос: как при выборе одного параметра ДС автоматически вносилась вся кадастровая информация на основе значения дескриптора ДС.
Для этого сперва нужно обсудить что будет вносится при выборе кад номера, я полагаю:
Населенный пункт, рада …
Голова ради
Может еще начальник земельного отдела.
Вторым этапом есть создание так сказать заготовок, тоисть текстовых фалов, а именно, пускай будет Town.txt, Golova.txt, Zem.txt.
Town.txt - это вся информация про населенные пункты
Пример оформления
1234567890разделенный табом г. Киев
1234565455разделенный табом г. Кировоград
1236546577разделенный табом еще какаято рада…
и т. д.
Golova.txt будет вмещать в себе про голов рад
Zem.txt - начальники зем. отделов.
Все заготовки сделали. Приступаем к составлению нормала. В дилянку добавляем три параметра с тремя ссылками. первый параметр такого вида: SEF(Parent[DS],Town.txt);второй - SEF(Parent[DS],Golova.txt); третий - SEF(Parent[DS],Zem.txt). Все сделали. Выбираем параметр любое значение в дескрипторе ДС и у нас выскакивает голова, нселенный пункт, начальник земельного отдела.
Все это можно сделать еще одним способом может болеее чучуть сложным, но он не засоряет лишними параметрами нормал, скинуть все в одну параметр и фильтровать в отчетах по запятой или вертикальной линии GET(1,P[]) GET(1|P[])
Спасибо за внимание. Может назвал неправильніе параметры дескрипторов или формулы потому что беру все со своей памяти.
ДА, то что касается DS :mrgreen:
Притом для всей области, по ним были созданы формулы нахождения глав местной администрации, инженера землеустроителя, названия администрации или самоуправления, названия органа земельных ресурсов, населенного пункта, все прекрасно работает! и заполняется как в обменном файле так и используется в шаблонах(учитывая скланения)
в разработке орган архитектуры
и получение DS из координат обьекта (это уже для совсем ленивых)
еще одна полезная вещь:при заполнении параметра AD в маску был добавлен населенный пункт >0=Parent[ID109],>0,>0=-,>0=-@тип,íта назва нас пункту:gorod.txt|тип та назва проїзду:proizd.txt |будинок:номер.txt|корпус/квартира:номер.txt
параметр ID109 представляет собой тоже =Sef(P[DS],sity.txt)
В этом случае и параметр заполняется полуавтоматически и выпадающее окошко рулит, требуется только начать редактировать параметр AD, и нас. пункт вставится автоматом)
Все настолько удобно и классно, и только от заполнения одного DS, давольный как слон
Пасиба всем!!!, без вас долго-б маялсо
Правда это еще далеко не конец! Совершенству нет предела ))))
обидно одно, что многие эти идеи были высказанные ранее, а реализации не нашли, а если и нашли то в массы не вышли( к примеру пользователем nikodim в своё время было кинуто много хороших идей, думаю не только им…(охватить весь форум почти невозможно)
При обновленні файла Ged.exe через інтернет після 24 квітня функція Принять in4 перестає працювати. Для її відновлення доводиться копіювати файл з установочного диска. А він в мене від 12 грудня 2007 р.
Вот и руцы добрались до экспликации:
идею я выкладывал в Два вопроса по экспликации
начнемс
Поскольку мы заполняем в обменнике KZ, что, по сути, и есть шифр рядка (не надо только про окно в америку ), из которой можно получить номер рядка, и собственно описание рядка, у нас образуется рядок (строка) таблицы, тут все понятно несложный алгоритм “если” приведет нас к успеху
В “угіддя” мы прописываем CN оно же графа ф6-зем, теперь самая малость набрать все графы таблички, но надо, чтоб лишние ячейки скрывались, реализуем в виде Visible := false; алгоритм
if [expl…]=‘0’
then
Visible := false; ячейки спрятались,
теперь бы их сместить влево…
также надо чтоб ячейки “шапки” где нужно скрывались и смещались вместе с ячейками данных, а некоторые растягивались по нужному размеру .
Начало есть, бум грызть гранит науки :mrgreen:, прозьба отозватся знающих
Саму идею описывать долго, поэтому задуманное было реализовано на практике. Незавершенным осталась настройка ширины и высотой ячеек, таким образом, чтобы не “пропадали” надписи при уменьшении ячеек и доделать нижнюю таблицы по аналогичному принципу.
А вкратце идея следующая: все вычисления производятся в скрипте MasterHeader, включая площади, значения левого края столбцов, а так же ширина столбцов. Но ширина столбцов вычисляется по принципу: если площадь столбца 0, то и ширина будет 0, а если не 0, то будет браться реальная ширина нижних столбцов шапки, в которых указаны порядковые номера столбцов (они были переименованы для наглядности). Далее в скриптах ячеек прописываем значения левого края ячейки, который был вычислен ранее, а для ячеек с изменяемым размером так же ширину ячеек.
В общем, смотрите откорректированный пример. PROBA.zip (7.8 KB)
Неопределенная ширина листа, как раз и была одной из проблем, почему было принято решение делать шаблон фиксированной ширины.
Хотя ширину листа можно задавать любую (см. поле Ширина, мм), если выбрать в качестве размера листа Другой (самый последний в списке) в Параметрах страницы.
Чтобы шаблон работал без ошибок, необходимо добавить в скрипт Master Header расчеты для новых столбцов. Для редактирования скрипта Master Header помечаем его и используем комбинацию клавиш Ctrl+Enter. В скрипте необходимо добавить вычисление суммарных площадей для соответствующих столбцов с суммами, а так же расчет ширины столбцов (см. переменные w03, w04 и т.д.) и расчет левого края столбца (переменные left04, left05…)
“Неопределенная ширина листа” - условна, потому что редко приходится печатать экспликацию на большое количество разных угодий, в конце работы с шаблоом будет выставлен формат А4