Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Выходная форма по отделам и разделам знаний
Пользователь: zagzag (IP-адрес скрыт)
Дата: 23, March, 2016 11:17

Здравствуйте.
Для комплектатора нужно разработать выходную форму в виде таблицы, где столбцы будут сгруппированы по разделам знаний, а строки по отделам.

Есть форма KSU3W - по разделам знаний.

Пока ничего лучше не придумал, чем прописывать для каждой ячейки свое условие отбора. Мне кажется, как-то можно описать условия только для одной строки.

Подскажите как такое сделать. Спасибо.

Re: Выходная форма по отделам и разделам знаний
Пользователь: zagzag (IP-адрес скрыт)
Дата: 06, December, 2016 09:41

Таак. Допилили мы эту выходную форму. Получилось, что хотели.
Горизонтальное распределение по разделам знаний, а вертикальное по местам хранения по выбранной КСУ поступления.

Подготовка:
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 - вывод строки таблицы по одному месту хранения

Вложения: OTDELI_PO_RZN.PFT (5.9KB)   MHR_ROW.pft (5KB)   mhr_rzn.pft (1.4KB)  
Re: Выходная форма по отделам и разделам знаний
Пользователь: zagzag (IP-адрес скрыт)
Дата: 06, December, 2016 09:49

Как пользоваться?

1. В Комплектаторе режим Поступление
2. Вид поиска: КСУ поступления
3. Нужную КСУ правой кнопкой - выполнить пополнение (для раздельного подсчета поступивших впервые)
4. После пополнения, выбирает Выходную форму OTDELI_PO_RZN
5. Указываем нужную КСУ
6. Сохраняем RTF

В результате получаем таблицу, похожую на это:
http://irbis.gpntb.ru/file.php?20,file=15083



Редактировано 2 раз. Последний раз 06.12.2016 09:51 пользователем zagzag.

Вложения: ksu.png (55.4KB)  


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.