Мельница данных  (14.07.2025)
Особенности передачи возвращаемых значений типа "большой объект"
Если функция сервиса имеет возвращаемое значение, имеющее домен типа blob, clob или "внешний файл", то такое значение может быть подвергнуто пост-обработке по следующим принципам:

Для результата в форматеXML-документа:

  1. Если задано расширение .js или .json, атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение имеет clob-домен или Внешние данныеподтипа "btJavaScript" (Скрипт JavaScript), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
  2. Если задано расширение .xml, атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение clob-домен или Внешние данныеподтипа "btXML" (XML-документ) или "btXHTML" (XHTML-документ), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
  3. При использовании других расширений, если атрибут "noanalyze" не указан или имеет значение "0", и при этом возвращаемое значение имеет blob-домен подтипа "btNamedFile" (Именованный файл), то в заголовке ответа в поле Content-Disposition будет передано имя файла, в содержимом ответа будет передано содержимое файла.
  4. Если для атрибута "noanalyze" будет передано значение "1", и при этом возвращаемое значение имеет blob-домен, и его размер окажется большим, то возвращаемое значение будет сохранено в параметре сессии, а в xml-ответе будет представлен только его идентификатор.
  5. Во всех других случаях возвращаемое значение типа "большой объект" (blob) будет двоично закодировано и возвращено в разделе CDATA xml-документа.

Для результата в форматеобъекта JSON:

  1. Если задано расширение .js или .json, свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение имеет clob-домен или Внешние данныеподтипа "btJavaScript" (Скрипт JavaScript), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
  2. Если задано расширение .xml, свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение clob-домен или Внешние данныеподтипа "btXML" (XML-документ) или "btXHTML" (XHTML-документ), то будет возвращено полученное из метода значение "как есть" (без каких-либо дополнительных преобразований)
  3. При использовании других расширений, если свойство "noanalyze" не указано или имеет значение "0", и при этом возвращаемое значение имеет blob-домен подтипа "btNamedFile" (Именованный файл), то в заголовке ответа в поле Content-Disposition будет передано имя файла, в содержимом ответа будет передано содержимое файла.
  4. Если для свойства "noanalyze" будет передано значение "1", и при этом возвращаемое значение имеет blob-домен, и его размер окажется большим, то возвращаемое значение будет сохранено в параметре сессии, а в JSON-ответе будет представлен только его идентификатор.
  5. Во всех других случаях возвращаемое значение типа "большой объект" (blob) будет возвращено в виде строки как значение свойства Resultобъекта JSON.