Перед выполнением действия для записи ответственный логический объект должен выполнить действие "Определение местоположения", используя предоставленную идентификацию блока данных БДДФ (FADU).
При выполнении действия "Вставка", "Замена" и "Расширение" (см. пп.11.3-11.5) ответственный логический объект должен проанализировать принятые группы значений данных для того, чтобы распознать структурный элемент файла. Доступность структурных элементов файла будет зависеть от использования набора ограничений, но в общем случае ответственный логический объект будет распознавать:
а) группы значений данных, которые могут быть распознаны как элемент типа "Поддерево"; такой структурный элемент файла отображает блок данных БДДФ (FADU);
б) группы значений данных, которые могут быть распознаны как элемент типа "Порождение"; этот элемент отображает группы блоков данных БДДФ (FADU), над которыми должны быть выполнены действия ограниченного использования. Значение действия ограниченного использования и его воздействие указываются в каждом наборе ограничений, для которого этот структурный элемент файла является допустимым;
в) группы значений данных, которые могут быть распознаны как элемент типа "Блок данных БД (DU)" и которые не распознаются как часть любого другого структурного элемента файла, состоящего из более длинной группы значений данных; этот структурный элемент файла отображает тип "Элемент данных". В определенных наборах ограничений этот структурный элемент файла используется для расширения или замены блока данных БДДФ (FADU), местоположение которого указывается в настоящий момент.
Примечания:
1. Если передача данных выполняется в режиме службы ПДУФ (FTAM), значения данных передаются ответственному логическому объекту с помощью примитива индикации Р-Dата.
2. Структурный элемент файла типа "Порождение" состоит из элемента типа "Входное поддерево", группы элементов типа "Поддерево" и элемента типа "Выходное поддерево" (см. п.7.2).
3. Модуль ограниченного использования действия применяется, например, чтобы в общем иерархическом файле различать действия "Вставка"; нормальным является действие "Вставить в качестве родственного", а действием ограниченного использования является действие "Вставить в качестве порождения".
4. Структурный элемент файла типа "Блок данных БД (DU)" не разделяется. Конец этого элемента указывается или индикатором конца передаваемых данных, или индикатором начала следующего элемента "Поддерево", или индикатором начала структурного элемента файла "Порождение".
5. В общем случае для распознавания структурного элемента файла требуется предусмотреть одно какое-либо значение данных.
При приеме каждого структурного элемента файла ответственный логический объект должен:
г) выполнить требуемое при передаче целого файла действие в ответ на прием элемента "Поддерево" или элемента "Блок данных БД (DU)" или в ответ на прием каждого элемента группы ограниченного использования, указанного в элементе "Порождение";
д) после выполнения каждого действия изменить указатель текущего местоположения, как указано в наборе ограничений.
Если возникает ошибка, то этот процесс завершается немедленно, но если ошибок не было и указанные для распознавания структурного элемента файла действия были выполнены, то ответственный логический объект должен попытаться распознать следующий структурный элемент файла и повторить описанный выше процесс. Это продолжается до тех пор, пока не завершится передача данных или пока не будет обнаружена ошибка. Эта ошибка может привести к тому, что при приеме группы значений данных нельзя будет распознавать полный структурный элемент файла. Однако данные при одной передаче могут содержать несколько отдельных структурных элементов файла.