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.