// q.h - структуры и др. для формирования документов #define MAX_KOLST 15 // максимальное количество столбцов #define NOPR 0 // tip в di_blank = нет обработки #define SUTN 1 // = суточная информация #define MESN 2 // = месячная информация #define FRML 3 // = расчет по формуле #define CNST 4 // = константа (число) typedef struct // структура статики бланка {int adrdate; /* N байта начала даты */ byte dlstr; /* длина строки информ */ byte kolstr; /* кол-во динамики строк */ byte kolstl; /* кол-во динамики столбцов */ byte den; // начало месяца byte chas; // начало суток byte nom; // номер документа }st_blank; typedef struct // структура динамики бланка {int adr; // N байта начала byte tip; // 0-нет, 1-сут, 2-мес, 3-формл, 4-число, 5-SUTM, 6-MESM float zn; // значение int kols; // количество слагаемых значений из архива byte nomk; // N контроллера int nomz; // N параметра int ind; // индекс(номер) параметра в записи архива byte column; // ширина колонки }di_blank[MAX_KOLST]; typedef struct // смещение наимен. и шифра в строке списка парам. РУЧ.ВВ { int nm; // наименование int sh; // шифр analog *ap; // указат. на паспорт int ind; // индекс параметра в записи архива } strl;