Однако на практике далеко не всегда данные могут быть автоматически сериализованы в / десериализованы из JSON. Если данные обладают сложной структурой или требуют выполнения дополнительных преобразований при записи или чтении, то можно воспользоваться собственными функциями преобразования (при записи) или восстановления (при чтении) в/из JSON.
Для этого в методы ЗаписатьJSON() / ПрочитатьJSON() нужно передать в качестве параметров имя функции преобразования/восстановления, модуль, в котором эта функция находятся, а также, при необходимости, дополнительные параметры, которые будут переданы в эту функцию.
Необходимо помнить, что функции преобразования/восстановления должны быть объявлены с указанием ключевого слова Экспорт. Кроме того, если эти функции находятся в модуле формы, то они могут быть описаны только в «контекстной» части модуля, то есть с использованием директив компиляции &НаКлиенте или &НаСервере.