Текстовые и табличные документы пользователя


Применение метода стандартных фрагментов



Download 151 Kb.
bet5/5
Sana25.02.2022
Hajmi151 Kb.
#292280
1   2   3   4   5
Bog'liq
issue local text

5. Применение метода стандартных фрагментов


В начале фрагмента с помощью оператора-комментария типа :К определены все переменные параметры фрагмента. Затем с помощью строк типа Я сформированы заголовок и шапка таблицы. Затем, с применением строки Ш, оформлена разметка граф таблицы. Далее записаны операторы :В, определяющие значения внутренних переменных параметров. Для наглядности количество местных материалов в таблице несколько расширено.


Далее, с помощью строки Х, обнуляются значения Ф1 и Ф3 для их последующего определения нарастающим итогом.
Затем формируется оператор ЦИКЛ, внутри которого записывается строка Я. После выхода из цикла с применением строк Я организуется подчеркивание и вывод итога.
В системе АВС имеется возможность применять библиотечный вариант строки типа Я.


6. Пример выпуска простой таблицы


Рассмотрим небольшой условный пример составления стандартного фрагмента для вывода таблицы, представленной на рис.6.1.


Переменными параметрами, которые будут задаваться в исходных данных при обращении к фрагменту, будем считать значения граф 4 и 7. Введем для этих переменных следующие обозначения: для графы 4 - КОЛ (количество), для графы 7 - ПРИМ (примечание). Если номер будущего фрагмента принять, например, Ф1-Т, то обращение к нему для вывода таблицы рис. 6.1 можно записать в виде:

?1-Т'КОЛ=28,3'=15,1'=,7'=12,5' (6.1)


ПРИМ='=ФРАКЦИЯ 40' ='=*

Значения переменных для граф 2, 3, 5 могут быть заданы внутри фрагмента с применением оператора :В. Для этого введем обозначения: для графы 2 - НМ (наименование материала), для графы 3 - ЕИ (единица измерения), для графы 5 - ЦЕ (цена единицы). В этих обозначениях значения переменных НМ, ЕИ и ЦЕ можно задать с помощью следующей группы операторов:


:ВНМ=ЩЕБЕНЬ'=ГРАВИЙ'=ПЕСОК'=ГЛИНА* (6.2)


:ВЕИ=М3'=М3'=М3'=М3*
:ВЦЕ=1,2'=2,3'=0,8'=0,6*

Вычисляемыми во фрагменте данными будут данные графы 6, в том числе и итог по графе 6. Кроме того, необходимо будет вычислять порядковый номер строки для графы 1. Эти данные можно получить путем записи обычных арифметических выражений. Примем обозначения: Ф1 - порядковый номер строки, Ф2 - обозначение стоимости в графе 6, Ф3 - итог по графе 6.




Таблица 1

Стоимость местных материалов



№ п/п

Наименование материалов

Единица измерения

Количество

Цена единицы

Общая стоимость

Примечания

1

2

3

4

5

6

7

1.

Щебень

м3

28,3

1,2







2.

Гравий

м3

15,1

2,3




Фракция 40 мм

3.

Песок

м3

3,7

0,8







4.

Глина

м3

12,5

0,6










Итого:
















Запишем строку типа Я для формирования строки будущего документа:


Я0:Ф1+1=Ф1'13.25:?НМ.##'46.8:?ЕИ.' (6.3)


57:?КОЛ.'72:?ЦЕ.'90:?КОЛ.Х?ЦЕ.=Ф2_
Ф3+Ф2=Ф3_Ф2'113.12:?ПРИМ.*

Для арифметических выражений, где применяется получение результатов нарастающим итогом с применением рекурсивных выражений вида ФI+1=ФI, требуется предварительное занесение начального значения, в частности 0, в рекурсивно вычисляемый параметр ФI. Так, для строки (6.3) необходимо где-то в начале фрагмента записать строку:


ХФ1=0_Ф3=0* (6.4)


Для вычисления результата и итога по графе 6 в (6.3) применена следующая запись:


90:?КОЛ.Х?ЦЕ.=Ф2_Ф3+Ф2=Ф3_Ф2 (6.5)


Почему нужна именно такая последовательность арифметических выражений? Напомним, что при числовом формате строки типа Я на печать выдается значение последнего арифметического выражения в списке арифметических выражений, в данном случае - значение переменной Ф2. Так, например, если в (6.5) не записать _ Ф2, то на печать будет выдаваться стоимость материалов нарастающим итогом из Ф3, что неверно.


Для повторения в выходном документе строки (6.3) n раз, запишем перед ней оператор ЦИКЛ, перечислив в его заголовке параметры, подлежащие изменению в теле цикла, при каждом его прохождении:

:Ц НМ'КОЛ'ЦЕ'ПРИМ* (6.6)


После строки (6.3) поместим оператор - конец цикла:


:Ц* (6.7)


Оператор ЦИКЛ будет повторяться столько раз, сколько значений у минимального вектора переменных цикла, в нашем примере строка (6.3) повторится 4 раза.


Если применить принцип максимума к оператору ЦИКЛ в (6.6) и записать его в виде:

:Ц+НМ'КОЛ'ЦЕ'ПРИМ* (6.8)


то оператор :В для переменной ЕИ в (6.2) можно записать сокращенно в виде:

:ВЕИ=М3* (6.9)


Строки (6.3) на печати будут отделены между собой двумя протяжками. Это обеспечивается в данном случае за счет записи формата графы 2 в строке Я в виде:


13.25:?НМ.## (6.10)


Символы переноса строки "#" можно было бы записать самостоятельной строкой в соответствии с (.4) в виде ##*, однако в данном случае здесь учитывается следующая тонкость. Если какое-либо значение параметра КОЛ будет отсутствовать, то этот факт отмечается специальным значением параметра равным "?". Например. если отсутствует ПЕСОК, то (6.1) следовало бы записать в виде:


?1-Т'КОЛ=28,'=15,1'=?'=12,5' и т.д. (6.11)


при этом третья строка (6.3) автоматически исключится из результата, но в таком случае самостоятельная строка протяжек ##* привела бы к выводу лишних протяжек строк, а при оформлении строки Я в виде (6.3) лишние протяжки будут автоматически исчезать вместе с лишней строкой.


Заголовочная часть таблицы также формируется с применением строки типа Я:

:Я50.40: СТОИМОСТЬ МЕСТНЫХ ##_ _ _ _ _ МАТЕРИАЛОВ###* (6.12)


Шапка таблицы и разметка граф формируются с применением строки типа Ш (3.3), что обеспечивает вывод шапки и разметки там, где выдана эта строка, а также в начале всех последующих страниц выводимой на печать таблицы.


Полный текст стандартного фрагмента для вывода на печать рассмотренной таблицы приведен в приложении.
В этом примере фрагмент Ф1-Т помещен внутрь исходных данных с регистрационным номером Э5. В этих же исходных данных к нему сделано обращение как к текстовому стандартному фрагменту.
Приложения

Исходные данные (п.н.= 1)


====================

1 Э5'Л2'''1''''*


2 Ю*
3 Ф1-Т'Т*
4 1 :КНМ-ГРАФА-НАИМЕНОВАНИЕ МАТЕРИАЛОВ*
5 2 :КЕИ-ГРАФА-ЕДИНИЦА ИЗМЕРЕНИЯ*
6 3 :ККОЛ-ГРАФА-КОЛИЧЕСТВО*
7 4 :КЦЕ-ГРАФА-ЦЕНА ЕДИНИЦЫ*
8 5 :КПРИМ-ГРАФА-ПРИМЕЧАНИЯ*
9 6 Я50.40:СТОИМОСТЬ МЕСТНЫХ##МАТЕРИАЛОВ###*
10 7 Я0.127:--------------------------------------------------------------------------------
11 8 Я5.4:П.Н.'11.1::'19,15:НАИМЕНОВАНИЕ'39.1::'46,16:ЕДИНИЦА'60,1::'
63,10:КОЛИЧЕСТВО' 75,1::' 78.12:ЦЕНА ЕДИНИЦЫ' 92,1::'
95,15:ОБЩАЯ СТОИМОСТЬ' 112,1::' 115,11:ПРИМЕЧАНИЯ*
12 9 Я11.1::' 20.10:МАТЕРИАЛОВ' 39.1::'45.10:ИЗМЕРЕНИЯ'60,1::'75.1::'92.1::'112.1::*
13 10 Ш 1 : 2 : 3 : 4 : 5 : 6 :7*
14 11 :ВНМ=ГРАВИЙ ДЛЯ СТРОИТЕЛЬНЫХ РАБОТ' =ПЕСОК ДЕКОРАТИВНЫЙ
ИЗ ПРИРОДНОГО КАМНЯ' =ЩЕБЕНЬ ИЗ ЕСТЕСТВЕННОГО КАМНЯ' =СМЕСИ АС
ФАЛЬТОБЕТОННЫЕ' =КИРПИЧ ПЕЧНОЙ ПЛАСТИЧЕСКОГО ПРЕССОВАНИЯ'
=КАМНИ СИЛИКАТНЫЕ ПУСТОТЕЛЫЕ РЯДОВЫЕ' =ПЛИТЫ СИЛИКАТНЫЕ
ЛИЦЕВЫЕ' =ЭЛЕМЕНТЫ МОЩЕНИЯ ФИГУРНЫЕ' =БЛОКИ СТЕНОВЫЕ' =ПАНЕЛИ
ГИПСО-БЕТОННЫЕ*
15 12 :ВЕИ=М3' =Т' =М3' =Т' =1000 ШТ.' =1000 ШТ.' =М2' =М2' =М3' =М2*
16 13 :ВЦЕ=3,55'=4,9'=16,7'=15,4'=82,5'=62,3'=9,15'=10,65'=31,0'=4,6*
17 14 ХО=Ф1 0=Ф3*
18 15 :ЦНМ' ЕИ' КОЛ' ЦЕ' ПРИМ*
19 16 Я0:Ф1+1=Ф1' 13,25:?НМ.##' 46,8:?ЕИ.' 57:?КОЛ.' 72:?ЦЕ.' 90:?
КОЛ.Х?ЦЕ.=Ф2 Ф+Ф2=Ф Ф2' 113,12:?ПРИМ.*
20 17 :Ц*
21 18 Я25.100:---------------------------------------------------------------------------------
22 19 Я80.6:ИТОГО:' 90:Ф*
23 <Ф*
24 ?Т1-Т' КОЛ=28,3' =15,1' =3,7' =12,5' =16' =27' =?' =14' =28'=35' ПРИМ=' =' =ФРАКЦИЯ 40ММ' =' =' =' =' =' =' ='*

  1. К' НОВИКОВА' '*

Таблица 2
Стоимость местных материалов



№ п/п

Наименование материалов

Единица измерения

Количество

Цена единицы

Общая стоимость

Примечания

1

2

3

4

5

6

7

1.

Гравий для строительных работ

м3

28,30

3,55

100,46




2.

Песок декоративный из строительного камня

т

15,10

4,90

73,99




3.

Щебень из естественного камня

м3

3,70

16,70

61,79

Фракция 40 мм

4.

Смеси асфальтобетонные

т

12,50

15,40

192,50




5.

Кирпич печной пластического прессования

1000шт

16

82,50

1320




6.

Камни силикатные пустотелые рядовые

1000шт

27

62,30

682,10




7.

Элементы мощения фигурные

м3

14

10,65

149,10




8.

Блоки стеновые

м2

28

31

868




9.

Панели гипсобетонные

м3

35

4,60

161




Download 151 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish