Перейти к содержанию

Функции для вывода метаданных в формате .json: различия между версиями

Материал из Химсофт Вики
Строка 56: Строка 56:
{
{
     "Результаты исследований_испытаний_измерений": {
     "Результаты исследований_испытаний_измерений": {
          "Рез-т измерения1": {
        "Рез-т измерения1": {
             "Наим. пок.": "Влажность",
             "Наим. пок.": "Влажность",
             "Результат": "15",
             "Результат": "15",
          },
        },
          "Рез-т измерения2": {
        "Рез-т измерения2": {
             "Наим. пок.": "Массовая концентрация диоксида серы",
             "Наим. пок.": "Массовая концентрация диоксида серы",
             "Результат": "49",
             "Результат": "49",
          }
        }
     }
     }
}
}

Версия от 02:53, 14 октября 2026

МДОбъект(a;'b')

Раздел, у которого планируется вывод значений.

Функция возвращает идентификатор раздела в документе.

Аргументы (фактические параметры):

  • a – идентификатор другого раздела, либо 0, если раздел самый первый в структуре;
  • b – название, понятное для пользователя.

МДЗначение(a; 'b'; [c])

Значения, которые необходимо вывести.

Функция возвращает число:

  • 1 – ошибка записи (указан ошибочный идентификатор раздела);
  • 2 – удачная запись.

Аргументы (фактические параметры):

  • a – идентификатор раздела, к которому будут привязаны выводимые значения;
  • b – название перечисленных значений, понятное для пользователя;
  • c - значение переменной из запроса, которую необходимо выводить, либо константа.

Пример 1

Для вывода информации следующей структуры

{
  "Заказчик": {
    "Юридическое лицо": {
      "ОГРН": "1026601367539",
      "ИНН": "6623000680",
      "КПП": "662343001"     
    }
  }
}

настройка может выглядеть следующим образом:

['Customer':=МДОбъект(0; 'Заказчик')]
   ['Organization':=МДОбъект({Customer}; 'Юридическое лицо')]
           ['OGRN':=МДЗначение({Organization}; 'ОГРН'; [Заказчик для ФГИС -> ОГРН])]
           ['INN':=МДЗначение({Organization}; 'ИНН'; [Заказчик для ФГИС -> ИНН])]
           ['KPP':=МДЗначение({Organization}; 'КПП'; [Заказчик для ФГИС -> КПП])]

Пример 2

Для вывода информации следующей структуры

{
    "Результаты исследований_испытаний_измерений": {
        "Рез-т измерения1": {
            "Наим. пок.": "Влажность",
            "Результат": "15",
        },
        "Рез-т измерения2": {
            "Наим. пок.": "Массовая концентрация диоксида серы",
            "Результат": "49",
        }
    }
}

настройка может выглядеть следующим образом:

['n_pok':=0]
['ResearchInfo':=МДОбъект(0; 'Результаты исследований_испытаний_измерений')]
[for Значения ФГИС]['n_pok':={n_pok} + 1]
    ['ResearchInfoDetails':=МДОбъект({ResearchInfo}; 'Рез-т измерения'+ {n_pok})]
    ['Name':=МДЗначение({ResearchInfoDetails}; 'Наим. пок'; [Значения ФГИС -> Показатель])]
    ['Rez':=МДЗначение({ResearchInfoDetails}; 'Результат'; [Значения ФГИС -> Результат])]
[endfor]

Примечание: настройку структуры такого вида, который перечислен в примере 1 и 2 лучше прописывать в прямоугольнике, который выводится только один раз (не разворачивается в запросе).

МДМассив(a;’b’)