А. Роман написал(а):
-------------------------------------------------------
> Предлагаю оставить в данном случае эту строку по
> умолчанию и если не хотите ничего менять, кроме
> добавления в словарь DP= всех дат поступления
> экземпляров - создайте в секции user файлов
> FST/IFS следующий сценарий:
>
> 910 0 &uf('+7'), (&uf('+7U2910#',|DP=|V910^C/) ),
> &uf('+7G2910') ,(G2910/)
Целесообразность такого решения представляется мягко говоря спорной. Причём как с технической, так и с методической точки зрения.
1. С технической точки зрения
А) Зачем обеспечивать уникальность индексируемых значений?
Б) Зачем использовать такое количество избыточного кода? Использование переменной 2910 формирует в памяти 2910 переменных. Конструкция (&uf('+7U2910#',|DP=|V910^C/) ) приводит выполнению UNIFOR чаще чем это фактически необходимо. Зачем обнулять все глобальные переменные каждый раз?
Если стояла задача сохранить только оригинальные повторения, то следовало использовать гораздо более быструю и лаконичную конструкцию
910 0 &uf('+1I',(|DP=|V910^C/))
2. С методической точки зрения не совсем понятно, зачем в новых поступлениях отображать поступление каждой партии издания. Допустим в библиотеке было 10 экземпляров. Купили ещё 5. Могут ли эти 5 экземпляров считаться новым поступлением?