Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
подключение таблиц из cmpl в ЭК
Пользователь: studentru2009 (IP-адрес скрыт)
Дата: 07, December, 2021 08:18

Добрый день! Пытаюсь сделать формы для распечатывания инв листов в базе Эк. в шапке формы в cmpl присутствует информация следующего содержания:
Лист инвентарной книги (общий)
для подразделения Ф5 ( КСУ N 2020/1 от 21.01.2020)
42 назв., 42 экз., на сумму 1810.00 р.

Пытаюсь посчитать например количество экземпляров в базе ЭК по формату:
&uf('+7W991#'v991),&uf('7,!NKSU='g991^a|/!,&uf('+7U11#'f(rsum((if p(v910) then if v910^D=&uf('Ag991^c#1') and v910^u= &uf('Ag991^a#1') then v910^1';',if a(v910^1) then '1;' fi fi fi)),0,0))|),g11,

поиск по словарю по термину NKSU= не делает, хотя такая КСУ есть в базе

пытаюсь дату КСУ получить из базы cmpl по формату
&unifor('7CMPL,',"/KSU="g991^a"/",',v88') это тоже не работает. Что не так в моих форматах?

Re: подключение таблиц из cmpl в ЭК
Пользователь: studentru2009 (IP-адрес скрыт)
Дата: 13, December, 2021 11:55

Я так понимаю мою задачу вообще решить нельзя?

Re: подключение таблиц из cmpl в ЭК
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 13, December, 2021 14:55

studentru2009 написал(а):
-------------------------------------------------------
> Добрый день! Пытаюсь сделать формы для
> распечатывания инв листов в базе Эк. в шапке формы
> в cmpl присутствует информация следующего
> содержания:
> Лист инвентарной книги (общий)
> для подразделения Ф5 ( КСУ N 2020/1 от
> 21.01.2020)
> 42 назв., 42 экз., на сумму 1810.00 р.
>
> Пытаюсь посчитать например количество экземпляров
> в базе ЭК по формату:
> &uf('+7W991#'v991),&uf('7,!NKSU='g991^a|/!,&uf('+7
> U11#'f(rsum((if p(v910) then if
> v910^D=&uf('Ag991^c#1') and v910^u=
> &uf('Ag991^a#1') then v910^1';',if a(v910^1)
> then '1;' fi fi fi)),0,0))|),g11,

во первых скачут литералы у вас '7,!NKSU=' - так же можно в повторяющихся литералах |7,!NKSU=|
во вторых возможно не находит необходимый термин v991 содержит в конце слэш? потому что Вы запрашиваете NKSU=номер/

еще можно запись в переменную вынести за unifor ('7

и возможно стоит учитывать списан или нет экземпляр

и еще то что он получиться по каждой записи все равно надо еще суммировать

>
> поиск по словарю по термину NKSU= не делает, хотя
> такая КСУ есть в базе
>
> пытаюсь дату КСУ получить из базы cmpl по формату
> &unifor('7CMPL,',"/KSU="g991^a"/",',v88') это тоже
> не работает. Что не так в моих форматах?

тут тоже ошибка если у вас номер ксу содержит знак "/" то его как ограничитель в unifor('7 нельзя использовать. - нужен такой ограничитель который в номере ксу не встретиться
&unifor("7CMPL,!KSU="g991^a"!,v88")

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 3 раз. Последний раз 13.12.2021 15:13 пользователем GLUKa.

Re: подключение таблиц из cmpl в ЭК
Пользователь: studentru2009 (IP-адрес скрыт)
Дата: 12, January, 2022 16:18

второе заработало. Первое поправил на &uf('+7'),&uf('+7W991#'v991),&uf("7OSHB,!NKSU="g991^a"!,&uf('+7U11#'f(rsum((if p(v910) then if v910^D=&uf('Ag991^c#1') and v910^u= &uf('Ag991^a#1') then v910^1';',if a(v910^1) then '1;' fi fi fi)),0,0))"),g11/
и результат счета 1111111111111111111 т.е. суммирование не делает

и еще то что он получиться по каждой записи все равно надо еще суммировать - у меня же суммирование сразу по всем записям идет или я не так понимаю и поэтому не суммирует?

Re: подключение таблиц из cmpl в ЭК
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 13, January, 2022 06:06

У Вас суммирование идет внутри каждой найденной записи. Но запись-то не одна. Полученный на каждой записи результат тоже необходимо суммировать. т.е.все повторения g11. f(rsum(g11|;|),0,0)

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 1 раз. Последний раз 13.01.2022 06:12 пользователем GLUKa.

Re: подключение таблиц из cmpl в ЭК
Пользователь: studentru2009 (IP-адрес скрыт)
Дата: 13, January, 2022 09:14

да, если сделать так, то работает
&uf('+7'),&uf('+7W991#'v991),&uf("7OSHB,!NKSU="g991^a"!,&uf('+7U11#'f(rsum((if p(v910) then if v910^D=&uf('Ag991^c#1') and v910^u= &uf('Ag991^a#1') then v910^1';',if a(v910^1) then '1;' fi fi fi)),0,0))"),&uf('+7W992#'f(rsum((g11/)),0,0)),g992

спасибо!



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