Re: БД Мероприятий
Пользователь:
Дунаевская (IP-адрес скрыт)
Дата: 02, April, 2019 13:16
Милана А. написал(а):
-------------------------------------------------------
> Добрый день, Светлана Михайловна.
> Тестирую базу.
Спасибо за столь тщательное тестирование.
Ниже отвечаю на все замечания. Исправленная FST во вложении
1) Может, в fst файле поменять if v900^C:'P' then 'DF=' ?&uf('3C's(v30^a.4'1212')/g998) fi на if v900^C:'P' then 'DF=Не определена (постоянное мероприятие)' fi Или на что-то похожее, но покороче? Потому что предыдущее выдает отрицательное число, не понятно, что означающее
Исправила еще раз
2) Еще одна неточность здесь:
30 0 if v997:'Z' or v972^a:'???' then else if v30^b='' and v900^c:'P' or val(v30^b) > val(g998) and v900^c:'D' then &uf('+7W1#'),&uf('+7W1#'&uf('Kgmd.mnu\'g998*4.2)),&uf('+7W2#'),&uf('+7W2#'(&uf('1*R,?g1#1')/)),&uf('+7W3#'(if p(g2) then &uf('Ag4.6#1'),g2 fi/)),&uf('+7W4#'),&uf('+7W4#'g998),&uf('+7W5#'),(if g3<>'' then if val(g3)>=val(&uf('Ag4#1')) then &uf('+7U5#'g3/) fi fi),(if g5<>'' then |DTM=|g5 fi/)/if g5<>'' then 'VTM=Всего в текущем месяце' fi fi fi/
Мне кажется что &uf('+7W4#'),&uf('+7W4#'g998) надо поставить до &uf('+7W3#'(if p(g2) then &uf('Ag4.6#1'),g2 fi/))
фрагмент &uf('+7W4#'),&uf('+7W4#'g998) - удалила. В дальнейшем вместо обращения g4 использую - g998
3) И еще: при формировании словаря DTM= в случае val(v30^b) > val(g998) and v900^c:'D', не учтен случай, когда v30^b - дата текущего месяца
Этого не вижу
4) Еще одна опечатка &uf('+7W2#'(&uf('1*R,?g11#1')/)). Вместо g11 нужно g1
Исправила
5) Дальше читаю код. 30 0 if v997:'Z' then 'DZ='v30^b,if v30^b='' then v30^a fi else if v30^a<>'' then if v30^b='' and (not(v900^c:'P')) or v30^b<>'' and val(v30^b)< val(g998) then 'DZ='v30^b,if v30^b='' then v30^a fi fi fi fi/
Вот здесь: if v30^b='' then v30^a fi повторяется дважды, первый раз оно кажется лишнее. Здесь val(v30^b)< val(g998) знак меньше надо поменять на больше или равно.
if v30^b='' and (not(v900^c:'P'))...'DZ='v30^b здесь v30^b='' кажется излишним
"<" изменила на ">=" Повторение фрагмента считаю необходимым
Вложения:
EVENT.fst (4.9KB)