Главная страница
О программе
Описание SDP программирования
Скачать SDP
Сотрудничество
Разработка приложений
Купить программу
Обучение
Гостевая
Контакты
Тренажер английского языка




Описание программирования в 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 и структуру ее данных. Как изменение одних данных вызывает изменение других. При этом, не используя алгоритмов изменения данных, а при помощи описательных правил взаимосвязи данных между собой.

Оглавление