Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
Выходные формы
Пользователь: Klyawa (IP-адрес скрыт)
Дата: 09, December, 2010 09:08

Здравствуйте! Подскажите пожалуйста, мы распечатываем инвентарные листы с помощью формы TAB4BSW, в ней предлагается выбрать подразделение, но всего одно. Расскажите как и что переписать чтобы можно было выбрать несколько подразделений!!!
Заранее спасибо!

Re: Выходные формы
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 09, December, 2010 17:03

Klyawa написал(а):
-------------------------------------------------------
> Здравствуйте! Подскажите пожалуйста, мы
> распечатываем инвентарные листы с помощью формы
> TAB4BSW, в ней предлагается выбрать подразделение,
> но всего одно. Расскажите как и что переписать
> чтобы можно было выбрать несколько
> подразделений!!!
> Заранее спасибо!


Можно ввести только номер КСУ, а подразделение вообще не вводить. Получите для всех подразделений.

Re: Выходные формы
Пользователь: Klyawa (IP-адрес скрыт)
Дата: 10, December, 2010 09:52

Ну а может, в другой какой нибудь форме приделать???

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 18, February, 2011 13:55

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



Редактировано 1 раз. Последний раз 18.02.2011 13:59 пользователем Оля.

Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 18, February, 2011 17:14

Оля написал(а):
-------------------------------------------------------
> Подскажите, как правильно сделать выходную форму,
> в которой будут отображаться брошюры после книг
> или отдельным актом.

"брошюры после книг" - это нужно задать в требованиях к сортировке (*.SRW)

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, February, 2011 09:52

А к кому можно обратиться по поводу того, как сделать выходную форму по брошюрам? Хотелось бы научиться понимать язык форматирования самой.

Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, February, 2011 11:08

Оля написал(а):
-------------------------------------------------------
> А к кому можно обратиться по поводу того, как
> сделать выходную форму по брошюрам? Хотелось бы
> научиться понимать язык форматирования самой.
Описание языка форматирования дано в Общем описании системы. "ПРИЛОЖЕНИЕ 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ"

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, February, 2011 12:09

Пробую создать выходную форму TABBR - Лист актового учёта брошюр.Пытаюсь правильно изменить одну из выходных форм под свою. Моя задача сделать выходную форму для брошюр которая будет отбираться по номеру КСУ, номеру акта и по подразделению.Прикрепляю файлы с тем что уже есть. На данной стадии создания вых.формы вышла ошибка: "NKSU=2009/049$""NAS=09-049-"*"MHR=45P*"; Нет ответа на запрос

Вложения: tabbr.zip (6.6KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, February, 2011 12:33

Оля написал(а):
-------------------------------------------------------
> Пробую создать выходную форму TABBR - Лист
> актового учёта брошюр.Пытаюсь правильно изменить
> одну из выходных форм под свою. Моя задача сделать
> выходную форму для брошюр которая будет отбираться
> по номеру КСУ, номеру акта и по
> подразделению.Прикрепляю файлы с тем что уже есть.
> На данной стадии создания вых.формы вышла ошибка:
> "NKSU=2009/049$""NAS=09-049-"*"MHR=45P*"; Нет
> ответа на запрос
В опросном листе нужно задавать ЛИБО номер КСУ, ЛИБО номер акта.
Добавьте в tabbr.srw требоване отбора брошюр - if v900:'98' then ...

Re: Выходные формы
Пользователь: ochagova (IP-адрес скрыт)
Дата: 21, February, 2011 12:41

В запросе ошибка. Вы замените строку в Seltab64 на следующую

if p(v911) then '"NKSU=',v911,'$"' fi,if s(v130,v87)<>'' then '*',,if p(v130) then '"NAS=',v130,'"' fi,if p(v87) then '*' fi,if v87<>'' then '"MHR=',v87,'"' fi,fi

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, February, 2011 13:05

Переправила два файла - похоже не правильно. Теперь ошибку не пишет, но выдаёт пустую форму(ничего не отображает, пустой лист)

Вложения: TABBR.SRW (790 bytes)   SELTAB64.par (15.4KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, February, 2011 13:05

ochagova написал(а):
-------------------------------------------------------
> В запросе ошибка. Вы замените строку в Seltab64 на
> следующую
>
> if p(v911) then '"NKSU=',v911,'$"' fi,if
> s(v130,v87)<>'' then '*',,if p(v130) then
> '"NAS=',v130,'"' fi,if p(v87) then '*' fi,if
> v87<>'' then '"MHR=',v87,'"' fi,fi


Нет, это не ошибка, а заранее считается, что задание и номера КСУ, и номера акта - лишняя информация.

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, February, 2011 13:14

Скорее всего ошибка в TABBR.SRW

Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 21, February, 2011 13:14

Оля написал(а):
-------------------------------------------------------
> Переправила два файла - похоже не правильно.
> Теперь ошибку не пишет, но выдаёт пустую
> форму(ничего не отображает, пустой лист)

В TABBR.SRW дополнительное условие нужно ввести так:
if v900:'98' then if s(v215^y)=''then if rsum((if p(v910) then if 'C U 2 7':v910^a or p(v910^4) then else if &unifor('Av991^a#1')=v910^u and &unifor('Av991^b#1')=v910^d or &unifor('Av991^c#1')=v910^y and &unifor('Av991^b#1')=v910^d or &unifor('Av991^b#1')='' and (&unifor('Av991^a#1')=v910^u or &unifor('Av991^c#1')=v910^y)or &unifor('Av991^a#1')='' and &unifor('Av991^c#1')='' and &unifor('Av991^b#1')=v910^d then '1;'else'0;' fi fi fi))>0 then '^aB='if &unifor('Av910^b#1')<>''then if &unifor('Av910^b.1#1')='0'or val(&unifor('Av910^b.1#1'))>0 then f(val(&unifor('Av910^b#1'),' 0'),8,0) else &unifor('Av910^b.1#1'),f(val(&unifor('Av910^b*1#1')),7,0) fi else &unifor('Av910^h#1')fi fi fi fi

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, February, 2011 14:38

А в SELTABW.par тоже надо прописывать форму? Я прописала так. Вышла ошибка "NKSU=2009/049$"*; Нет ответа на запрос.

Вложения: SELTABW.PAR (8KB)   TABBR2.ZIP (8.7KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 22, February, 2011 11:40

Оля написал(а):
-------------------------------------------------------
> А в SELTABW.par тоже надо прописывать форму? Я
> прописала так. Вышла ошибка "NKSU=2009/049$"*; Нет
> ответа на запрос.
У Вас какая-то путаница
SELTABW.PAR - это ИРБИС32
TABBR2.ZIP - здесь все фалы из ИРБИС64, включая SELTAB64.PAR
1. Предполагая, что все-таки Вы работаете в ИРБИС64, вижу ошибку в SELTAB64.PAR. Восстановите первоначальный вариант из TABBR.ZIP или таблицы TABIUW, взятой Вами за исходну.
2. Если брошюры в фонде числятся не на балансе, Вам нужно это отразить в SRW (в исходной форме берутся только экземпляры "на баланс")
if v900:'98' then if rsum((if p(v910) then if 'C U 2 7':v910^a then else if &unifor('Av991^a#1')=v910^u and &unifor('Av991^b#1')=v910^d or &unifor('Av991^c#1')=v910^y and &unifor('Av991^b#1')=v910^d or &unifor('Av991^b#1')='' and (&unifor('Av991^a#1')=v910^u or &unifor('Av991^c#1')=v910^y)or &unifor('Av991^a#1')='' and &unifor('Av991^c#1')='' and &unifor('Av991^b#1')=v910^d then '1;'else'0;' fi fi fi))>0 then '^aB='if &unifor('Av910^b#1')<>''then if &unifor('Av910^b.1#1')='0'or val(&unifor('Av910^b.1#1'))>0 then f(val(&unifor('Av910^b#1'),' 0'),8,0) else &unifor('Av910^b.1#1'),f(val(&unifor('Av910^b*1#1')),7,0) fi else &unifor('Av910^h#1')fi fi fi

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 24, February, 2011 10:16

В файл TABBR.SRW вставляю следующий текст:
if v900:'98' then if rsum((if p(v910) then if 'C U 2 7':v910^a then else if &unifor('Av991^a#1')=v910^u and &unifor('Av991^b#1')=v910^d or &unifor('Av991^c#1')=v910^y and &unifor('Av991^b#1')=v910^d or &unifor('Av991^b#1')='' and (&unifor('Av991^a#1')=v910^u or &unifor('Av991^c#1')=v910^y)or &unifor('Av991^a#1')='' and &unifor('Av991^c#1')='' and &unifor('Av991^b#1')=v910^d then '1;'else'0;' fi fi fi))>0 then '^aB='if &unifor('Av910^b#1')<>''then if &unifor('Av910^b.1#1')='0'or val(&unifor('Av910^b.1#1'))>0 then f(val(&unifor('Av910^b#1'),' 0'),8,0) else &unifor('Av910^b.1#1'),f(val(&unifor('Av910^b*1#1')),7,0) fi else &unifor('Av910^h#1')fi fi fi
Сохраняю. Проверяю работоспособность - опять таже самая ошибка.Прикрепляю файлы.в чём у меня ошибка?

Вложения: TABBR.ZIP (6.7KB)   tabbrрис.png (228.3KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 24, February, 2011 10:56

Ошибка в Tabbr.srw - текст не должен разделяться на строки (должна быть одна непрерывная строка)

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 24, February, 2011 11:48

Форма работает, только не все графы отображает. Как их заполнить?

Вложения: tabbr вых..docx (13.1KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 24, February, 2011 11:56

Оля написал(а):
-------------------------------------------------------
> Форма работает, только не все графы отображает.
> Как их заполнить?

tabbr вых..docx - это файлы статистики, а не табличной формы, которая обсуждалась выше

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 24, February, 2011 11:59

Простите сохранила не в том ворде.

Вложения: tabbr вых..doc (37.5KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 24, February, 2011 17:48

Пришлите 1-2 записи (ISO или TXT) из тех, что выведены в форме

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 25, February, 2011 13:52

Две брошюры из формы.

Вложения: Брошюры.TXT (2.1KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, February, 2011 14:51

В Ваших записях заполнено и 215^y (издание не на баланс), и 910^4 (экземпляр не на баланс). Это излишне - 910^4 следует заполнять, если только некоторые экземпляры издания поступают не на баланс.

Чтобы экземпляры с таким заполнением все-таки выводились в Вашу форму, удалите в Tabbr.pft фрагменты or v910^4 (в первых трех столбцах).
Я советую Вам внести эти исправления в Генераторе табличных форм (чтобы его освоить), не забудьте при этом откорректировать в Генераторе также и формат сортировки.

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 25, February, 2011 15:20

Спасибо. Всё получилось.

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 01, March, 2011 11:57

Выходная форма TKSUPW по разделам знаний не совпадает с количеством экземпляров. Такое встречается и в других актах.

Вложения: КСУ 2009.046.TXT (296.4KB)  
Re: Выходные формы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 01, March, 2011 14:05

Оля написал(а):
-------------------------------------------------------
> Выходная форма TKSUPW по разделам знаний не
> совпадает с количеством экземпляров. Такое
> встречается и в других акта
Проверьте поля 60 - в ряде записей введены лишние пробелы

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 01, March, 2011 15:13

Исправила пробелы, всё считает.Почему так происходит, ведь визуально пробела перед разделом знаний нет, и вводим всегда через словарь? Хотелось бы понять на будущее.

Re: Выходные формы
Пользователь: Оля (IP-адрес скрыт)
Дата: 21, September, 2011 09:21

Редактировала выходную форму TKSUPW, для того чтобы выходила общая стоимость, но при этом сдвинула нижнюю строку и теперь не совпадают итоги каждого столбца. Помогите вернуть столбцы в соответствие.

Вложения: TKSUPW.zip (5.5KB)   tksupw.doc (35KB)  
Re: Выходные формы
Пользователь: ochagova (IP-адрес скрыт)
Дата: 04, October, 2011 15:52

Оле: Я думаю надо сдвинуть вправо выводимые данные v1, v2, v3 и т.д., см. Doc1

Вложения: Doc1.doc (40.5KB)  
Страницы: 12>>
Страница: 1 из 2


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