Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
Помогите разобраться
Пользователь: reaef (IP-адрес скрыт)
Дата: 02, November, 2011 18:22

Сразу попрошу прощения, если не в ту ветку пишу. Некогда было разбираться с правилами вашего форума, но обещаю что разберусь. Помогите понять, что означает следующая строка: if v910^d=&unifor('Av910^d#'f(val(&unifor('S1A')),0,0)) then
Заранее спасибо

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, November, 2011 18:53

ой, а где вы такое взяли? это сравнение места хранения экземпляра в каком-то повторении с местом хранения экземпляра в повторении, которое будет по счетчику увеличиваться на еденицу.

if
v910^d - место хранения экземпляра
=
&unifor('Av910^d#' - место хранения экземпляра в повторении поля, заданного после значка диеза
f(val(&unifor('S1A')),0,0)) - получение числа из счетчика, увеличивающегося на единицу
then

Re: Помогите разобраться
Пользователь: reaef (IP-адрес скрыт)
Дата: 02, November, 2011 19:15

Спасибо, а вот это if &uf('Kmhrvn.mnu|'v910^d)=''then

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, November, 2011 19:31

проверка, есть ли в справочнике mhrvn.mnu расшифровка для кода места хранения. Вообще этот юнифор по коду выдает расшифровку, но если расшифровки нет, то юнифор вернет как раз ''

Re: Помогите разобраться
Пользователь: reaef (IP-адрес скрыт)
Дата: 04, November, 2011 19:39

Помогите разобраться в переменных функции Av910^d#'f(val(&unifor('S1A'))-1,0,0)

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 04, November, 2011 23:08

Это кусочек, целиком это должно выглядеть так:

&uf('Av910^d#'f(val(&unifor('S1A'))-1,0,0))

&uf('A - юнифор, который выводит заданное повторение поля. Его синтаксис
&uf('Annn#mmm'), где nnn - поле или поле с подполем, а mmm номер повторения, которое надо вывести. Тоесть, такой вот формат будет выводить второе повторения поля 910 подполя ^d:

&uf('Av910^d#2')

Далее, &unifor('S1A') - это формат автосчетчика, он увеличивает на еденицу счетчик и выводит его, срабатывает при каждом вызове. Тоесть при следующем формате:

&unifor('S1A')/
&unifor('S1A')/
&unifor('S1A')/
&unifor('S1A')/

мы получим в ответ

1
2
3
4

Сразу примем во внимание, что это не числовое значение, а строчное!
Функция f(A,B,C) преобразует число в строку. В данном случае это нужно для того, что бы выполнить математическое действие. Так как &unifor('S выдает строку, то его надо преобразовать в число, это делается с помощью функции val(). А вся вместе конструкция f(val(&unifor('S1A'))-1,0,0)) выдает число, на единицу меньшее, чем выдал бы счетчик.

Из этого могу предположить, что происходит какое-то действие с местом хранения текущего экземпляра и предыдущего. Где-то так.

Re: Помогите разобраться
Пользователь: reaef (IP-адрес скрыт)
Дата: 05, November, 2011 11:34

Вы правы, это кусок из кк оборот основной. Я пытаюсь создать карточку. -1 это на единицу меньше, а 0,0 это смещение и что-то еще?

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 05, November, 2011 16:51

Функции все описанны в Общем описании системы, а конкретно эта описанна вот здесь:
[url=http://wiki.elnit.org/index.php/Функции_языка_форматирования_ИРБИС]функция F[/url]



Редактировано 3 раз. Последний раз 05.11.2011 16:53 пользователем Gena.

Re: Помогите разобраться
Пользователь: reaef (IP-адрес скрыт)
Дата: 06, November, 2011 13:41

Большое спасибо

Re: Помогите разобраться
Пользователь: Aliyusha (IP-адрес скрыт)
Дата: 09, November, 2011 15:15

&uf('+7W1#'),&uf('+7W2#'),(if p(40) then if (&uf('Av1000^b#1')='' or (v40&uf('Av1000^b#1'))) then if (v40.6=&uf('Av1000^a#1')) and (v40^a<>'') then &uf('+7U1#',40*6.2) fi,if (40.6=&uf('Av1000^a#1')) and (40<>'') then &uf('+7U1#',40*6.2) fi,if (40.6=&uf('Av1000^a#1')) and (28<>'') then &uf('+7U1#',51*6.2) fi,if (28.6=&uf('Av1000^a#1')) and (40='') then &uf('+7U2#',40*6.2) fi fi fi),&uf('+7G1'),(g1/),(g2/)
date_STF.mnu
if p(v40) then &uf('Av40#1') else '*' fi что это значит помогите? я в этом деле новичок, вот токо начала с ирбисом работать

Re: Помогите разобраться
Пользователь: Aliyusha (IP-адрес скрыт)
Дата: 09, November, 2011 15:29

форм 4

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 09, November, 2011 15:53

прочитайте инструкцию "Инструкция по созданию стат.форм.doc"

Re: Помогите разобраться
Пользователь: Aliyusha (IP-адрес скрыт)
Дата: 10, November, 2011 08:09

спасибо вам огромное

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 20, April, 2012 10:28

помогите разобраться функция val(v910^С) не работает у меня Ирбис64 так же не работает команды вертикальной верстки Xn и Cn ?
Может быть неправильно написана инструкция или же формат языка изменился?

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 20, April, 2012 10:33

а так же (v910^A/) выводится в две колонны? а в инструкций написано каждое поле с новой строки

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, April, 2012 10:38

val(v910^С) - преобразует текстовую форму даты в число
Xn и Cn - где у вас не работает?(печатные формы, формы просмотра?)
(v910^A/) - если не заданы дополнительные конструкции, то этот фрагмент всегда будет выводить одну колонку с перечнем статусов экземпляров.

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

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 20, April, 2012 12:02

я недавно закончил читать Приложение 4, решил укрепить знания в практике и создал собственный формат показа и проверяю каждую команду по отдельности.
написал эту команду:
(v910^C)
а вышло вот:

Вложения: primer.TIF (163.4KB)  
Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 20, April, 2012 12:04

извините я ошибся я написал вот это (v910^c/)

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 20, April, 2012 12:10

Gena написал(а):
-------------------------------------------------------
> Xn и Cn - где у вас не работает?(печатные формы,
формы просмотра?)

Формы просмотра

>val(v910^С) - преобразует текстовую форму даты в число

В моем инструкций написано вот это: ?????
Функция VAL(формат)
Функция VAL возвращает числовое значение своего аргумента. Строка текста, являющаяся значением аргумента, просматривается слева направо до тех пор, пока не будет найдено числовое значение. Допустимо представление числовых значений в экспоненциальной форме. Функция VAL возвращает найденной числовое значение, переведенное во внутреннее машинное представление, удобное для выполнения вычислений.
Если числовое значение не найдено, то функция возвращает значение ноль. Если аргумент содержит более, чем одно числовое значение, возвращается только первое.
наверное мое инструкция старое или не полное ?????

Re: Помогите разобраться
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 20, April, 2012 13:12

Тут написано ровно то же самое, только в более общем случае.

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, April, 2012 15:24

Формы просмотра есть двух видов: RTF и HTML. Для того, что бы обеспечить нужный вид, пользуйтесь тегами одного из этих форматов. Для того, что бы в РТФ формате у вас вывелось поле в столбик, надо написать:

(|\par |v907^C/)

Тег \par определяет для формата РТФ переход на новую строку.

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 24, April, 2012 08:52

Нашел в формате ISIS:

Функция val преобразует содержимое поля в число. (В отличие от MFN все поля в записи CDS/ISIS представляют собой строки символов и не могут использоваться для вычислений в том виде, в котором они хранятся.)

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 24, April, 2012 09:31

Какая версия формата RTF и HTML используется в Ирбис 64 2011?

Re: Помогите разобраться
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, April, 2012 11:23

Поясните свой вопрос. По моему вы не понимаете немного, как Ирбис использует RTF и HTML.

Re: Помогите разобраться
Пользователь: almas90kz (IP-адрес скрыт)
Дата: 24, April, 2012 12:49

Искал в интернете про формат RTF и вышло описание в .doc формате

Rich Text Format (RTF) Specification Version 1.9.1

и еще вышли более поздние версий про этот формат.

Как я понимаю Ирбис использует команды форматов HTML & RTF для показа ???

так вот если есть поздние версий этих форматов возможно есть и новые команды не включенные в поздние форматы ???

Re: Помогите разобраться
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 24, April, 2012 13:12

almas90kz написал(а):
-------------------------------------------------------
> Нашел в формате ISIS:
>
> Функция val преобразует содержимое поля в число.
> (В отличие от MFN все поля в записи CDS/ISIS
> представляют собой строки символов и не могут
> использоваться для вычислений в том виде, в
> котором они хранятся.)

Не в формате, а в Руководстве!
И разве для показа? ИМХО только для формирования выходных документов (печатных форм).

irbis_arbat@mail.ru



Редактировано 2 раз. Последний раз 26.04.2012 12:10 пользователем Lavrinovich.

Re: Помогите разобраться
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, April, 2012 16:31

Использует. Но ничего специфичного или зависящего от версии там нет. По этому можно ответить так на ваш вопрос: используемые в Ирбис команды верстки RTF и HTML не зависят от версии этих языков разметки. Вы можете писать команды из любой версии этих разметок.

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 24, April, 2012 18:58

Версионность формата может сказаться только в том случае, если программы, которые используются для его открытия (MS Office, Open Office, WordPad...), не будут его поддерживать. Но к Ирбису это не имеет отношеня. Есть еще нюанс компонентов, которые использовались для создания интерфейса АРМов Ирбиса, но я ни разу не встречал таких проблем.

Re: Помогите разобраться
Пользователь: alschock (IP-адрес скрыт)
Дата: 10, October, 2012 10:24

Я новичок, не знаю по Ирибису ничего (практически). Форумов много, времени - наоборот. Поэтому пишу в тот, который по названию близок к SOS :-)
Объясните, плиз, какое существет API к IRBIS? Нужно по коду вытаскивать данные из IRBISA и обрабатывать (помещать в Firebird)
С какого коныа вообще начинать решать такую задачу

Re: Помогите разобраться
Пользователь: Gena (IP-адрес скрыт)
Дата: 10, October, 2012 14:35

У вас Ирбис 32 или 64? Для разных поколений используется разные АПИ.

Страницы: 12>>
Страница: 1 из 2


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