Менеджер Обменных Файлов и in4

Здравствуйте. Кто подскажет почему не выводит значение параметра ПД_Паспортні дані (коли і ким виданий) в Менеджере Обменных Файлов??
[attachment=4]data.gif[/attachment]
[attachment=3]data2.gif[/attachment]

Такая же беда и с кодом смежников (хоть юрлиц хоть физ)
[attachment=2]kod.gif[/attachment]
[attachment=1]kod2.gif[/attachment]

Попутно еще вопрос. Как сделать в in4 заполнение таких значений как «перелік документів» тех документации. Вернее как сделать разобрался (параметры, маски, списки), вопрос как сделать что бы этот «перелік документів» выводился в Менеджере Обменных Файлов ??
[attachment=0]tex.gif[/attachment]

Спасибо!

якщо не помиляюсь, при збереженні в IN4 ці дані не заносяться взагалі. Структура файлу IN4 не передбачувала зберігання таких даних.

Простіше конвертувати в Digitals без цих даних і вже потім їх додавати в XML.

А щодо МОФ - як ви ним користуєтеся, якщо він застарів і вже не оновлюється давно? Там ні угіддя нові не підтримуються, ні інформація про сертифікат, КОАТУУ неправильно заповнюється, суміжники не розрізняються як фізичні та юридичні і багато інших таких моментів.

хотелось бы услышать разработчиков!

Это да, это хорошо когда делать 10 штук в день или неделю )) А когда 200-300 !!!

Как обновляется ? там даже кнопки типа «скачать/проверить обновления» нет. У меня версия 1.16.0 от 2011 года ! Если есть посвежее или как обновить, буду признателен )

я ж якраз питаю, як таким застарілим конвертером користуєтеся? Ви, мабуть, не так зрозуміли.
Адже потім ці XML треба ще правити в чомусь все одно.

Щодо масової конвертації, така в Digitals наявна також. Дивіться тут (-ConvertIn4ToXMLFolder “Путь к каталогу с In4 файлами” через командний рядок).

Потому что эти данные не сохраняются в ин4-файл. Для сохранения в ин4 этих данных переименуйте параметр в “XX_Паспортні дані (коли і ким виданий)”, где XX - две латинские буквы, неиспользуемые в названиях других дескрипторов. Но сохранения этих данных мало, надо их еще и использовать при конвертировании в XML, а с этим у МОФа проблемы, т.к. программа не обновляется с 2012 года и обновляться не будет.
Но можно использовать XMLChecker для конвертирования in4, “научив” его брать информацию из нестандартных дескрипторов.

  1. Добавляем в Normal.dmf параметр, делаем его доступным слою участков.
    [attachment=3]XX001.png[/attachment]
  2. Заполняем значение дескриптора
    [attachment=2]XX002.png[/attachment]
    3.Необязательно!!! Добавить описание дескриптора в файлы Digitals\XMLCheck\In4Descriptors.lng и Digitals\XMLCheck\In4Descriptors.dsr аналогично примерам других дескрипторов.
    [attachment=1]XX003.png[/attachment]
  3. Изменить скрипт конвертирования in4-файлов (добавления выделены синим цветом)
    добавить переменные

… PasspNum, PasspSer, PasspDate, PasspAuth,
… :String;

добавить строки кода

[i] // номер и серия паспорта
PasspSerNum := SeparateString(GetIn4DescriptorValue(In4Parcel, ‘PP’, 3, I), ’ ‘);
if Length(PasspSerNum) = 1 then
begin
PasspSer := Copy(PasspSerNum[0], 1, 2);
PasspNum := Copy(PasspSerNum[0], 3, 20);
end else
if Length(PasspSerNum) > 1 then
begin
PasspSer := PasspSerNum[0];
PasspNum := PasspSerNum[1];
end else
begin
PasspSer := ‘’;
PasspNum := ‘’;
end;
if PasspNum<>’’
then XMLProprietor.SetValue(‘Authentication/NaturalPerson/Passport/PassportNumber’, PasspNum);
if PasspSer<>‘’
then XMLProprietor.SetValue(‘Authentication/NaturalPerson/Passport/PassportSeries’, PasspSer);
PasspDate := In4ToXMLDate(GetIn4DescriptorValue(In4Parcel, ‘XX’, 1, I));
if PasspDate<>‘’
then XMLProprietor.SetValue(‘Authentication/NaturalPerson/Passport/PassportIssuedDate’, PasspDate);
PasspAuth := GetIn4DescriptorValue(In4Parcel, ‘XX’, 2, I);
if PasspAuth<>‘’
then XMLProprietor.SetValue(‘Authentication/NaturalPerson/Passport/IssuanceAuthority’, PasspAuth);

    // код страны гражданства
    CountryCode := GetIn4DescriptorValue(In4Parcel, 'PP', 1, I);
    if CountryCode<>''
      then XMLProprietor.SetValue('Authentication/NaturalPerson/Citizenship', CountryCode);

[/i]
5. Конвертировать in4-файл, проверить результат
[attachment=0]XX004.png[/attachment]

В XMLChecker список документов заполняется скриптом, можно настраивать под свои нужды.
[i] // состав техдокументации (по умолчанию, этого нет в In4)
// пояснювальна записка
XMLFile.Parcel.SetValue(‘TechnicalDocumentationInfo/DocumentList[1]’, ‘001’);

// технічне завдання
XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[2]', '002');

// копії заяв (клопотань) фізичних та/або юридичних осіб про розроблення документації із землеустрою
XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[3]', '007');

// кадастровий план земельної ділянки
XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[4]', '022');

if IsNaturalPerson then
begin

  // копія документа, що посвідчує особу
  XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[5]', '041');

  // Копія довідки про присвоєння податкового номера фізичній особі
  XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[6]', '042');

end else
begin

  // копія виписки з Єдиного державного реєстру юридичних осіб та фізичних осіб — підприємців
  XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[5]', '043');

  // копія установчих документів
  XMLFile.Parcel.SetValue('TechnicalDocumentationInfo/DocumentList[6]', '044');

end;

[/i]

Як змiнити порядок запису до файлу xml. Наприклад в схемi записано ParcelID-Area-Error-Externals, а результатом є: ParcelID-Externals-Area-Error. А значення ParcelID-Perimeter в схемi немає, а виводиться. Дякую.
Пробував завантажити свiй шаблон з файлу (LoadFromFile), по дiлянцi данi пiдставляються в потрiбному порядку (правда периметер залишається всерiвно), зате по вгiддях i обмеженнях повний iгнор до записiв в шаблонi. Може я щось не те роблю, чи вже є якiсь напрацювання. До цього створювали файли в менеджерi, хотiлося трохи модернiзувати роботу.

P.S. Або якою функцiєю можна отримати значення IchkXMLNode, наприклад для функцiї GetNodeList, тодi це вирiшиться програмним шляхом.