Юзверь писал(а):
А каким образом можно решить следующию задачу:
Необходимо чтобы технолог имел возможность указать,
выводить эскиз в операционной карте, либо в карте эскизов.
Вот как мы решили эту проблему.
Ввели параметр к операции "ВЭК" (вставлять эскиз в карту), тип "Логический". В справочнике параметров он проходит под кодом GUID475. Если этот параметр у операции присутствует и его значение "T" (правда), то эскиз вставляется в поле для эскиза в операционной карте (ГОСТ 3.1404-86 форма 2). Если этот параметр у операции отсутствует или присутствует со значением "F" (ложь), то эскиз вставляется в карту эскизов (ГОСТ 3.1105-84 форма 7).
Запрос в карте эскизов выглядит так:
SELECT TPR.P4 FROM TechnoPreviews_RptSheet AS TPR LEFT JOIN (SELECT P2, P3, P5 FROM TechnoParameters_RptSheet WHERE P4='GUID475') AS ST ON (TPR.P2=ST.P2 AND TPR.P3=ST.P3 AND TPR.P2=[Par1] AND TPR.P3=[Par2]) WHERE ST.P5='F' OR ISNULL(ST.P5)
Par1=2;Par2=3 IMAGE
Запрос в операционной карте в поле для эскиза:
SELECT TP_RS.P4 FROM TechnoPreviews_RptSheet AS TP_RS, TechnoParameters_RptSheet AS TPR WHERE TPR.P2=TP_RS.P2 AND TPR.P3=TP_RS.P3 AND TPR.P4='GUID475' AND TPR.P5='T' AND TP_RS.P2=[Par1] AND TP_RS.P3=[Par2]
Par1=2;Par2=3 IMAGE
При этом необходимо, чтобы в комплекте карта эскиза была прописана в закладке "Бланки переходов" к операционной карте. Поле "Класс" должно быть пустым.
Первую проблему решили похожим образом. Ввели параметр к операции "НООК" (не отображать в операционной карте), тип "Логический". Если этот параметр у операции присутствует и его значение "T" (правда), то операция выводится только в маршрутную карту. Если этот параметр у операции отсутствует или присутствует со значением "F" (ложь), то операция выводится и в маршрутной и в операционной картах.
Понятно, что технологи могут запутаться в таком количестве дополнительных параметров. Поэтому все параметры такого типа мы объединили в одну карточку. При необходимости технологи обращаются к этой карточке и расставляют флажки там, где нужно.