Таак. Допилили мы эту выходную форму. Получилось, что хотели.
Горизонтальное распределение по разделам знаний, а вертикальное по местам хранения по выбранной КСУ поступления.
Подготовка:
1. Добавить в Deposit\rksu.fst строку
744^0 11 if v215^y<>''or (v920:'NJ' or v920:'Spec' and p(v933))then else if rsum((if p(v910) then if &unifor('Av910^u#1')='v991' then if p(v910^4) then'0;' else'1;'fi fi fi/))>0 then '1' fi fi /
Для подсчета количества поступивших впервые по каждому месту хранения.
2. Не обязательно. В CMPL\744.wss добавить описание новой строки.
0
Число наимен., на баланс (впервые)
0
0
0
3. Создать файл CMPL\KSU2.WS - рабочий лист для запроса номера КСУ
1
Для формирования листа КСУ поступлений задайте:
1
88
Номер записи КСУ поступления
0
0
2
,KSU=
4. В файл CMPL\SELTAB64.par добавить запись
OTDELI_PO_RZN - Распределение по отделам и разделам знаний
1
ksu2.ws
if p(v88) then '"KSU=',v88,'"' else '"KSU=$"' fi
if p(v991^a) then '1' else '0' fi
"^A"v88
*****
5. В файл CMPL\TABPRW.MNU добавить строки
OTDELI_PO_RZN
Распределение по отделам и разделам знаний
Сама форма состоит из четырех файлов
CMPL\OTDELI_PO_RZN.tbu - описание страницы выходной формы
[FormatCode]
WIN
*****
[Tab]
\landscape\paperw15840\paperh12240\margl360\margr360\margt720\margb720
[Header]
CMPL\OTDELI_PO_RZN.PFT - собственно, сама форма
CMPL\mhr_rzn.pft - подсчет по каждому месту хранения
CMPL\MHR_ROW.pft - вывод строки таблицы по одному месту хранения