Re: Оператор REPEAT
Пользователь:
GLUKa (IP-адрес скрыт)
Дата: 17, April, 2023 05:54
у вас ошибка формата
1 лишний then
тут
else v910^D fi then if &uf('AV1001^M#1')=''
2 в операторе REP пустая строка удалит повторение подполя
3 оператор этот называется не repeat, Оператор repeat это другой оператор который используется совместно с оператором until.
вот так должно быть
&uf('+7W10#'),(
if p(v910) then
if p(v910^D) then
if v910^H=&uf('AV1001^A#1') and &uf('AV1001^M#1')<>'' then &uf('AV1001^M#1'),,,&uf('+7W10#Место хранения изменено. MFN=',f(val(mfn),0,0),' Инв.номер - ',v910^H ) else v910^D fi
else # fi
fi/)
Klyawa написал(а):
-------------------------------------------------------
> Добрый день!
> Подскажите пожалуйста.. Есть пакетное задание с
> циклом, можно поменять место хранения, статус или
> Реальное место хранения. Место хранения в цикле
> является обязательным для заполнения, а нужно
> сделать это условие не обязательным. Пыталась
> добавить условия, если в опросном листе поле Места
> хранения пустое то подполе 910^D меняется само
> себя и переходит к следящему условию, но тогда
> съедается заполненное в подполе записи место
> хранения, либо заменяется место хранения у
> следующего экземпляра в этой записи
>
> REP
> 910^D
> F
> &uf('+7W10#'),(if p(v910) then if p(v910^D) then
> if v910^H=&uf('AV1001^A#1') then
> &uf('AV1001^M#1'),,,&uf('+7W10#Место хранения
> изменено. MFN=',f(val(mfn),0,0),' Инв.номер -
> ',v910^H ) else v910^D fi then if
> &uf('AV1001^M#1')='' then v910^D else # fi else #
> fi fi/)
Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ
Редактировано 3 раз. Последний раз 17.04.2023 07:03 пользователем GLUKa.