Людмила Николаевна!
У нас в списке отчетов не работают Списки книг и Суммарные данные. Открывающиеся файлы полностью пустые. Просмотрела весь форум, но причину найти так и не смогла. С чем же это может быть связано?
ИРБИС 2010 со всеми изменениями
Редактировано 1 раз. Последний раз 23.06.2011 08:49 пользователем Natalija.
При формировании списков книг данные берутся из поля 692 книг. А они формируются при выполнении задания "Формирование текущих значений ККО". Вы не выполнили его. Прочитайте п. 4.1.7 инструкции
Людмила Николаевна!
Я сделал все что написано в инструкции 4.1.7, но при выполнении пакетного задания - формирование ККО для текущего семестра, выходит окно с текстом - Ошибка. Нет заданного РЛ подполей.
Либо проверьте наличие файла Kofor693.wss в директории каталога, либо отключите опрос в irbisk.ini, в параметре PRIVATE - PrModeCalcKKO поставьте 0, как в Doc1
Людмила Николаевна!
Файла Kofor693.wss в директории каталога действительно не было. Поставили. Опрос в irbisk.ini, в параметре PRIVATE - PrModeCalcKKO уже был отключен. Но выходные формы по прежнему выходят пустые.
Что еще нужно сделать?
Либо показывайте картинки и файлы, чтобы можно было увидеть: для группы записей таблица ККО в интерфейсе и для этой же группы отчет.
Либо выгружайте группу записей из БД каталога, для которого строили отчет и присылайте (с напоминанием проблемы!).
Редактировано 1 раз. Последний раз 24.06.2011 17:35 пользователем ochagova.
Людмила Николаевна! Почему-то не правильно выполняется выборка экземпляров относительно факультета в форме KoListEkzHead. Правильно ли будет так
f(rsum((if p(v910)then if v910^l=v991^A then if v910^A: 'U' then v910^1|,| else if 'C 6 2 7':v910^a then else '1,' fi fi fi fi))+
val(&uf('AG11#1')),0,0),,,
910^l это у нас факультет.
или использовать 991^M
Вы назвали таблицу KoListEkz, но приложенная картинка (1) совсем для другой таблицы. Вы приложили запись (2), но в этой записи нет специальности 020300, что я вижу в таблице (1). На приложенной записи я получила эту таблицу и в "Выходных формах", и в "Генераторе отчетов" - везде данные из поля 693 идут в таблицу - см. 222 и 333
Да, действительно, не тот файл прикрепила. А форма - кол-во экземпляров, год издания... в генераторе отчетов. В ней строка такая: ref(l('I=',G10),f(rsum((if p(v910) then if v910^l=&uf('Av991^A#1') then if v910^A: 'U' then v910^1|,| else if 'C 6 2 7':v910^a then else '1,' fi fi fi fi)),0,0)),,', ',,
таким образом, будет считать кол-во экз относительно факультета? Взять учебник который я выделила, на факультете БИОЛОГ никак ни 3 экз.
Выделила описани книги в файле 2.rtf, получила на этом описании таблицу - биолог.rtf, экземпляров - 13.
Вы не в виде rtf давайте запись, а нормально ее экспортируйте, чтобы была уверенность, что мы говорим об одной и той же записи. Иначе такой уверенности нет.
Здравствуйте. В формировании отчетов (ККО для текущего семестра, количество для докомплектования) во вкладке "Отобрать по ..." Для определения количества экземпляров на докомплектование есть значение НОРМАТИВНЫЙ ККО. Нужно выставить его значение. По каким критериям он рассчитывается?
Людмила Николаевна! Все еще о форме KoListEkzHead. Те 13 экземпляров, что получились - это общее количество. А надо для факультета. Вот это вот условие
ref(l('I=',G10),f(rsum((if p(v910) then if v910^l=&uf('Av991^A#1') then if v910^A: 'U' then v910^1|,| else if 'C 6 2 7':v910^a then else '1,' fi fi fi fi)),0,0)),,', ',,
не работает как надо.
Попробуйте так
(l('I=',G10),f(rsum((if p(v910) then if p(v910^L) and v910^l=&uf('Av991^A#1') then if v910^A: 'U' then v910^1|,| else if 'C 6 2 7':v910^a then else '1,' fi fi fi fi)),0,0)),,', ',,
Я не вижу такую строку, что вы приводите. У меня строка:
ref(l('I=',G10),f(rsum((if p(v910) then if v910^A: 'U' then v910^1|,| else if 'C 6 2 7':v910^a then else '1,' fi fi fi)),0,0)),,', ',,
Если вы что-то меняете, то прежде всего об этом надо говорить. И называть версию.
Мария написал(а):
-------------------------------------------------------
> Светлана Михайловна! По этой конструкции ничего не
> считает. Отправляю запись, а 991 это "факультет" -
> "Биолог" и "год издания с" - 2001.
Ну, конечно, у меня ошибка - пропущено ref в начале формата.
Формат на Вашем примере работает
Светлана Михайловна, ошибку я увидела. У нас версия 10.1(32). А можно полностью файл KoListEkzHead отправить. Либо у нас не состыковка версий, либо еще что-то, никак я не пойму почему у нас пустой результат.
Объясните, что за условие у вас
........if p(v910^L) and v910^l=&uf('Av991^A#1')............
в дистрибутиве такого нет
Подполе L - это вылюта? Почему она д.б.равна заданному факультету?
Окончательно разобралась. Когда не было поля "Специальное назначение фонда" мы ввели 910^l -факультет. Сейчас перенесла в 910^T.Вот что значит читать внимательно инструкцию. Извините, за напрасную трату времени.
Все-таки рано сказала, что все получилось. Во-первых для чего указывают "выделенный фонд"? Как я понимаю, чтобы считались экземпляры для этого фонда.У меня выбор выделенного фонда ни на что не влияет, считает общее количество. Форматы не исправляла. Результат показываю в файле "список книг". Если сама добавляю условие if v910^T=&uf('Av991^T#1'), то как видно из файла "список2", считает общие экземпляры. Как довести этот документ до правильного подсчета экземпляров в выделенном фонде.Ирбис32(2010.1)
При задании выделенного фонда проверяется его наличие в поле 693 в подполе А, и тогда берется подполе K. Заданный вами выделенный фонд в 991^T
Вы это можете увидеть в файле KoListHeadCur.pft, в строке
(if p(v693) then if v693^L='' and &uf('+97',v693^A)=&uf('AG991^T#1') .........