Описание программирования в SDP
Оглавление
Глава 6. Обработка сообщений об изменении данных
В предыдущей главе мы сформировали сообщение об изменении данных справочника банков, содержащее в 3 элементе МФО
банка, а в 4 элементе наименование банка. Теперь попытаемся разобраться с настройкой обработки сообщений об изменении
данных.
Сформированные сообщения об изменении данных, не адресованы конкретно ни какому отображению, и отображения
желающие обрабатывать сообщения от необходимой точки разноски, должны в справочнике обрабатываемых сообщений
об изменении данных, иметь запись. В этом справочнике указывается для каждой точки разноски, какие отображения
обрабатывают сообщения от этой точки. И для каждого отображения, обрабатывающего сообщения точки разноски, указано
какие элементы из сообщения используются отображением и под какими номерами описаний данных они записываются в
отображение. Просмотреть справочник обрабатываемых сообщений об изменении данных, можно по пункту меню
Программирование \ Справочник обрабатываемых сообщений об изменении данных. По двойному щелчку на необходимой
строке открывается окно с информацией об используемых элементах сообщения. Эта информация представлена в виде
массива байт, где каждому используемому элементу сообщения отводится 4 байта. Например, { 02cc0004 означает что
из сообщения используется только 4 элемент, который записывается в отображение данным с номером описания # 02cc.
Разберем наш пример со справочником банков. В справочнике обрабатываемых сообщений ищем отображения, которые
обрабатывают сообщения от # 005e точки разноски. Там есть всего одна строчка об обработке сообщений от этой точки
разноски. Эти сообщения обрабатывает отображение # 70060000. Последние 0000 заменяются в номере отображения на
номер необходимого периода отображения. Так как, справочник банков не имеет периодов (о чем говорит 7 в первом
символе номера отображения), то 0000 заменяется на 0001. Итак, мы получили, что обрабатывать это сообщение будет
только отображение с номером 70060001, в котором и находится справочник банков. Открыв окно используемых элементов
сообщения видим следующее:{ 02cc0004. Из этого сообщения мы будем использовать всего только 4 элемент сообщения это
наименование банка. И запишем его в данное с номером описания # 02cc.
Когда данные записываются из сообщения об изменении данных, у них в качестве элементов адреса могут использоваться
другие элементы этого сообщения. И в описании данного для такого обобщенного адреса, есть отдельное поле Обобщенный
адрес, относительно сообщения об изменении данных. У данного # 02cc это
{ 0d03011b 00000004 04030002 00000001. В этом обобщенном адресе номер отображения не важен и заполняется только
чтоб соблюсти формат обобщенного адреса. Значение уровня адреса 04ХХ означает использование в качестве значения
элемента сообщения, номер которого равен ХХ. Итак мы видим, что адрес куда будет записано измененное наименование
банка будет следующим # 70060001 номер отображения и в отображении
2 . МФО банка . 1 , что и соответствует структуре данных справочника банков. Дальнейшей разноски этого данного
внутри отображения и за его приделы нет.
На этом мы заканчиваем 1 часть, в которой в общих чертах рассмотрели процессы программирования в SDP и
структуру ее данных. Как изменение одних данных вызывает изменение других. При этом, не используя алгоритмов
изменения данных, а при помощи описательных правил взаимосвязи данных между собой.
Оглавление