Продолжаем...
Проанализировав форму RDRW_HTML_LOOS_MARKED получаем, что в теории она должна выводить цены на многоэкземплярку, т.к. форма ссылается на файл rdr_cena, где описано требующиеся условия, на практике не работает.
Логика запросы должна быть следующая - (выделяем книжку у студента в книговыдачи -> печать -> Печать отмеченных сведений о утеряной литературе)
Для выделенного повторения 40 поля выбирается база, где находится книжка(обычно это 40^g), затем сначало по штрихкоду(40^h), а, если его нет, то по шифру(40^b), выбирается книжка в соответствующей базе, затем выбирается цена из поля 910^E, если там информации нет, то из поля 10^D.
Уважаемые коллеги прошу помощи, может ошибка в синтаксисе
На всякий случай выкладываю коды обеих файлов.
RDRW_HTML_LOOS_MARKED.pft (каталог RDR)
.......
if v1001<>'' then'СВЕДЕНИЯ ОБ <b>УТЕРЯННОЙ</b> ЛИТЕРАТУРЕ (отмеченные): <br>',
'<table border=1 width=100%>',
'<tr>',
'<td valign=top> БД </td>',
'<td valign=top> Шифр </td>',
'<td valign=top> Инв N. </td>',
'<td valign=top> ШКод </td>',
'<td valign=top> Выдан </td>',
'<td valign=top style="width: 50%;"> Краткое описание </td>',
'</tr>',
(if v1001<>'' then
'<tr><td valign=top>',&uf('Av40^G#',v1001),
'</td><td valign=top>',&uf('Av40^A#',v1001),
'</td><td valign=top>',&uf('Av40^B#',v1001),
'</td><td valign=top>',&uf('Av40^H#',v1001),
'</td><td valign=top>',&uf('Av40^D#',v1001),
'</td><td valign=top>',&uf('Av40^C#',v1001),&uf('+7W1001#'&uf('Av40^B#',v1001)),&uf('+7W1002#'&uf('Av40^H#',v1001)),
if &uf('Av40^C#',v1001)<>'' then &uf('D'&uf('Av40^G#',v1001)',?I=',&uf('Av40^A#',v1001),'?,@rdr_cena')fi
'</td></tr>',
fi),
'</table> '
fi,&uf('!')
RDR_Cena.pft (каталог RDR)
(if p(v910) then if &uf('Ag1001#1')<>'' and v910^B:&uf('Ag1001#1') or &uf('Ag1002#1')<>'' and v910^H:&uf('Ag1002#1') then
'. - ',v910^e,if a(v910^e)then &uf('Av10^d#1') fi,if val(v910^e)>0 or val(&uf('Av10^d#1'))>0 then &uf('Korg.mnu\3') fi fi fi),
Редактировано 1 раз. Последний раз 26.05.2009 12:39 пользователем Крюковских Александр.