I was surprised to find that the regime, I made one of the first, when he began to develop a system, and that worked fine, suddenly stopped working. I found this to solve the problem on the big (payment was about a week to i7). Today he tried to figure out what is the cause, and found that this mode does not work in a simple and low-dimensional problems, which used to work. I tried to compile and run older versions of the system, up to the established in 2014. They also do not work. I can not understand. Here is the original text of this regime. It displays three windows in the main database and the two related one-to-many database.
Code: Select all
*************************************************************************************************************
******** 4.1.3.1. Визуализация результатов распознавания в подробной наглядной форме в отношении: 
********          "Один объект - много классов" с двумя интегральными критериями сходства между конкретным
********          образом распознаваемого объекта и обобщенными образами классов: "Семантический резонанс
********          знаний" и "Сумма знаний"
*************************************************************************************************************
FUNCTION F4_1_3_1()
LOCAL GetList := {}, GetOptions, oBrowUser, oBrowApp, bApp, bItems
IF M_KodAdmAppls = 0  // Выйти из системы если нет авторизации
   LB_Warning("Вы не авторизовались в системе (режим 1.1) и не можете ей пользоваться!")
   RETURN NIL
ENDIF
IF ApplChange("4.1.3.1()")              // Если не запущен режим, работающий с БД,  то перейти в папку выбранного приложения
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
IF FILE("_CalcInf.arx")             // Файл с информацией о том, какие модели были рассчитаны ранее
   aCalcInf = DC_ARestore("_CalcInf.arx")
ELSE
   LB_Warning("Вывод результатов распознавания невозможен, т.к. в 3-й подсистеме не просчитаны модели !!! ")
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
IF FILE("_CurrInf.arx")             // Файл с информацией о том, какая модель задана текущей
   M_CurrInf = DC_ARestore("_CurrInf.arx")
ELSE
   LB_Warning("Вывод результатов распознавания невозможен, т.к. нет информации о том, какая модель текущая !!! ")
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
IF FILE("_RaspInf.arx")             // Файл с информацией о том, в какой модели было проведено распознавание
   M_RaspInf = DC_ARestore("_RaspInf.arx")
   Ar_Model := {"Abs","Prc1","Prc2","Inf1","Inf2","Inf3","Inf4","Inf5","Inf6","Inf7" }
   IF M_CurrInf <> M_RaspInf
      Mess = "Результаты распознавания получены в модели модели: #, отличающейся от текущей: $"
      Mess = STRTRAN(Mess, "#", Ar_Model[M_RaspInf])
      Mess = STRTRAN(Mess, "$", Ar_Model[M_CurrInf])
      LB_Warning(Mess, "Информационное сообщение")
   ELSE
*      Mess = "Результаты распознавания соответствуют текущей модели #"
 *     Mess = STRTRAN(Mess, "#", Ar_Model[M_RaspInf])
  *    LB_Warning(Mess, "Информационное сообщение")
   ENDIF
ELSE
   Mess := {}
   AADD(Mess, "Вывод результатов распознавания невозможен, т.к. оно не проводилось !!!")
   AADD(Mess, "Необходимо выполнить распознавание обучающей выборки в режиме 3.5")
   AADD(Mess, "или распознаваемой выборки в режиме 4.1.2 !!!")
   LB_Warning(Mess, "Информационное сообщение")
   RETURN NIL
ENDIF
// Проверка на наличие отображаемых баз данных результатов распознавания
IF .NOT. FILE("Rso_Zag.dbf")
   LB_Warning("Нет распознаваемой выборки! Небходимо выполнить режим: 4.1.1 или создать ее другим способом!")
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
IF .NOT. FILE("Rsp1k.dbf")
   LB_Warning("Нет баз данных визуализация результатов распознавания! Небходимо выполнить режим: 4.1.2!")
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
IF .NOT. FILE("Rsp1i.dbf")
   LB_Warning("Нет баз данных визуализация результатов распознавания! Небходимо выполнить режим: 4.1.2!")
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   RETURN NIL
ENDIF
dbeSetDefault('DBFNTX')
CLOSE ALL
USE Rso_Zag
INDEX ON Kod_Obj TO Classes
CLOSE ALL
USE Rsp1k NEW
INDEX ON Kod_Obj TO Rsp1k
CLOSE ALL
USE Rsp1i NEW
INDEX ON Kod_Obj TO Rsp1i
CLOSE ALL
USE Rso_Zag INDEX Rso_Zag EXCLUSIVE NEW
USE Rsp1k   INDEX Rsp1k   EXCLUSIVE NEW
USE Rsp1i   INDEX Rsp1i   EXCLUSIVE NEW
/* ----- Create ToolBar ----- */
   ***** Кнопки визу **********************************************************************
   @ 27.5, 0                  DCPUSHBUTTON CAPTION 'Помощь'                     SIZE  9,1.3 ACTION {||Help4_1_3_1a()                , DC_GetRefresh(GetList)} TOOLTIP 'Помощь по режиму'
   @ DCGUI_ROW, DCGUI_COL + 8 DCPUSHBUTTON CAPTION '9 классов'                  SIZE 10,1.3 ACTION {||Fltr9On4131()                 , DC_GetRefresh(GetList)} TOOLTIP 'Показать 9 классов с максимальным модулем сходства'
   @ DCGUI_ROW, DCGUI_COL + 1 DCPUSHBUTTON CAPTION 'Классы с MaxMin УрСх'       SIZE 19,1.3 ACTION {||FltrMOn4131(Rsp1k->Kod_Cls)   , DC_GetRefresh(GetList)} TOOLTIP 'Показать по каждой классиф.шкале только по 2 класса с макс.и миним.уровнями сходства'
   @ DCGUI_ROW, DCGUI_COL + 1 DCPUSHBUTTON CAPTION '9 классов с MaxMin УрСх'    SIZE 21,1.3 ACTION {||Fltr9MOn4131(Rsp1k->Kod_Cls)  , DC_GetRefresh(GetList)} TOOLTIP 'Показать по каждой классиф.шкале только по 2 класса с макс.и миним.уровнями сходства'
   @ DCGUI_ROW, DCGUI_COL + 1 DCPUSHBUTTON CAPTION 'ВСЕ классы'                 SIZE 11,1.3 ACTION {||Fltr9Off4131()                , DC_GetRefresh(GetList)} TOOLTIP 'Показать все записи независимо от модуля сходства'
   @ DCGUI_ROW, DCGUI_COL + 8 DCPUSHBUTTON CAPTION 'ВКЛ. фильтр по класс.шкале' SIZE 24,1.3 ACTION {||FltrOnCls4131(Rsp1k->Kod_Cls) , DC_GetRefresh(GetList)} TOOLTIP 'Показать все классы только одной классиф.шкалы, на которой стоит курсор в верхнем правом окне'
   @ DCGUI_ROW, DCGUI_COL + 1 DCPUSHBUTTON CAPTION 'ВЫКЛ.фильтр по класс.шкале' SIZE 25,1.3 ACTION {||FltrOffCls4131()              , DC_GetRefresh(GetList)} TOOLTIP 'Показать сходство и различия с классами всех классификационных шкал'
   @ DCGUI_ROW, DCGUI_COL + 8 DCPUSHBUTTON CAPTION 'Граф.диаграмма'             SIZE 15,1.3 ACTION {||ChartOn4131(Rso_Zag->Kod_Obj) , DC_GetRefresh(GetList)} TOOLTIP 'Вывод графической диаграммы прогнозируемых сценариев'
****************************************************************
@1.0, 0 DCPUSHBUTTON                                           ;
        CAPTION  'Распознаваемые объекты'                      ;
        SIZE 34.8, 1                                           ;
        ACTION {||Help4_1_3_1b()}
@1.0,38 DCPUSHBUTTON                                                  ;
        CAPTION  'Интегральный критерий сходства: "Семантический резонанс знаний"';
        SIZE 99.7, 1                                                  ;
        ACTION {||Help4_1_3_1c()}
@14.2,38 DCPUSHBUTTON                                             ;
         CAPTION  'Интегральный критерий сходства: "Сумма знаний"';
         SIZE 99.7, 1                                             ;
         ACTION {||Help4_1_3_1d()}
****************************************************************
PRIVATE bColorBlockKor:={|| iif(Rsp1k->Korr>0,{GRA_CLR_RED,nil},iif(Rsp1k->Korr=0,{GRA_CLR_WHITE,nil},{GRA_CLR_BLUE,nil})) }        // Клиффорд
PRIVATE bColorBlockInf:={|| iif(Rsp1i->Sum_inf>0,{GRA_CLR_RED,nil},iif(Rsp1i->Sum_inf=0,{GRA_CLR_WHITE,nil},{GRA_CLR_BLUE,nil})) }  // Клиффорд
/* ----- Create browse-1: Главная БД Rso_Zag.dbf ----- */
bZag := {|| Rsp1i->(DC_SetScope(0,Rso_Zag->Kod_Obj)), ;
            Rsp1i->(DC_SetScope(1,Rso_Zag->Kod_Obj)), ;
            Rsp1i->(DC_DbGoTop())                   , ;
            oBrowInf:refreshAll()                   , ;
            Rsp1k->(DC_SetScope(0,Rso_Zag->Kod_Obj)), ;
            Rsp1k->(DC_SetScope(1,Rso_Zag->Kod_Obj)), ;
            Rsp1k->(DC_DbGoTop())                   , ;
            oBrowKor:refreshAll() }
@ 2, 0 DCBROWSE oBrowZag ALIAS 'Rso_Zag' SIZE 34.8,25.2 ;
       PRESENTATION DC_BrowPres() ;                                     // Только просмотр БД
       NOSOFTTRACK ;
       SCOPE ;
       ITEMMARKED {|| Eval(bZag), ;
                      DC_GetRefresh(GetList,, ;
                      DCGETREFRESH_TYPE_EXCLUDE,{GETLIST_BROWSE}) }
DCSETPARENT oBrowZag
DCBROWSECOL FIELD Rso_Zag->Kod_Obj  HEADER 'Код'          WIDTH 5
DCBROWSECOL FIELD Rso_Zag->Name_obj HEADER 'Наим.объекта' WIDTH 14.5
DCBROWSECOL FIELD Rso_Zag->Date     HEADER 'Дата'         WIDTH 10
DCBROWSECOL FIELD Rso_Zag->Time     HEADER 'Время'        WIDTH 9
/* Create browse-2: БД Rsp1k.dbf, связанная отношением "Один ко многим" с БД Rso_Zag.dbf*/
DCSETPARENT TO
@2, 38 DCBROWSE oBrowKor ALIAS 'Rsp1k' SIZE 99.7,12.0 ;
       PRESENTATION DC_BrowPres() ;                                     // Только просмотр БД
       NOSOFTTRACK ;
       SCOPE ;
       ITEMMARKED bItems
DCSETPARENT oBrowKor
DCBROWSECOL FIELD Rsp1k->Kod_Cls   HEADER 'Код'                 WIDTH 5
DCBROWSECOL FIELD Rsp1k->Name_cls  HEADER 'Наименование класса' WIDTH 30
DCBROWSECOL FIELD Rsp1k->Korr      HEADER 'Сходство'            WIDTH 6
DCBROWSECOL FIELD Rsp1k->Fakt      HEADER 'Факт'                WIDTH 1
DCBROWSECOL FIELD Rsp1k->Histogram HEADER 'Сходство'            WIDTH 19 COLOR bColorBlockKor
DCBROWSECOL FIELD Rsp1k->Date      HEADER 'Дата'                WIDTH 10
DCBROWSECOL FIELD Rsp1k->Time      HEADER 'Время'               WIDTH 9
/* Create browse-3: БД Rsp1i.dbf, связанная отношением "Один ко многим" с БД Rso_Zag.dbf*/
DCSETPARENT TO
@15.2,38 DCBROWSE oBrowInf ALIAS 'Rsp1i' SIZE 99.7,12.0;
         PRESENTATION DC_BrowPres() ;                                     // Только просмотр БД
         NOSOFTTRACK ;
         SCOPE ;
         ITEMMARKED bItems
DCSETPARENT oBrowInf
DCBROWSECOL FIELD Rsp1i->Kod_Cls   HEADER 'Код'                 WIDTH 5
DCBROWSECOL FIELD Rsp1i->Name_cls  HEADER 'Наименование класса' WIDTH 30
DCBROWSECOL FIELD Rsp1i->Sum_inf   HEADER 'Сходство'            WIDTH 6
DCBROWSECOL FIELD Rsp1i->Fakt      HEADER 'Факт'                WIDTH 1
DCBROWSECOL FIELD Rsp1i->Histogram HEADER 'Сходство'            WIDTH 19 COLOR bColorBlockInf
DCBROWSECOL FIELD Rsp1i->Date      HEADER 'Дата'                WIDTH 10
DCBROWSECOL FIELD Rsp1i->Time      HEADER 'Время'               WIDTH 9
SELECT Rso_Zag
DCGETOPTIONS SAYFONT '10.Helv Bold' TABSTOP AUTORESIZE
cTitle = '4.1.3.1. Визуализация результатов распознавания в отношении: "Объект-классы"'+'. Текущая модель: "'+UPPER(Ar_Model[M_CurrInf])+'"'
DCREAD GUI ;
   FIT ;
   OPTIONS GetOptions ;
   MODAL ;
   TITLE cTitle ;
   EVAL {|o|SetAppFocus(oBrowZag:GetColumn(1))}
   **************************************************************
   ***** БД, открытые перед запуском главного меню
   ***** Восстанавливать их после выхода из функций главного меню
   **************************************************************
   CLOSE ALL
   DIRCHANGE(Disk_dir)                          // Перейти в папку с исполнимым модулем системы
   USE PathGrAp EXCLUSIVE NEW
   USE Appls    EXCLUSIVE NEW
   USE Users    EXCLUSIVE NEW
   ** Если в папке с исполнимым модулем системы есть файл: _CloseFunct.txt, то удалить его
   IF FILE('_CloseFunct.txt')
      ERASE('_CloseFunct.txt')
   ENDIF
   **************************************************************
RETURN NIL
****** END OF EXAMPLE ***********************
******** Выбрать классификационную шкалу и сделать по ней фильтр *******************************
FUNCTION FltrOnCls4131(mKodClSc)
// Код класс.шкалы брать прямо из базы Rsp1k.dbf из текущей записи
SELECT Rsp1k         // В этих базах для визуализации добавить поле с кодом класс.шкалы, чтобы можно было по нему делать фильтр
mKodClSc = Kod_ClSc
SET FILTER TO mKodClSc = Kod_ClSc
SELECT Rsp1i         // В этих базах для визуализации добавить поле с кодом класс.шкалы, чтобы можно было по нему делать фильтр
SET FILTER TO mKodClSc = Kod_ClSc
RETURN NIL
******** Отменить фильтр по классификационной шкале ********************************************
FUNCTION FltrOffCls4131()
SET FILTER TO
RETURN NIL
******** Помощь по режиму 4.1.3.1.
FUNCTION Help4_1_3_1a()
LOCAL GetList[0], cText
TEXT INTO cText WRAP "\n" TRIMMED
   Режим: 4.1.3.1. ВИЗУАЛИЗАЦИЯ РЕЗУЛЬТАТОВ РАСПОЗНАВАНИЯ В ОТНОШЕНИИ:
   "ОДИН ОБЪЕКТ - МНОГО КЛАССОВ" предназначен для наглядной визуализа-
   ции результатов распознавания, идентификации и прогнозирования, по-
   лученных  с двумя интегральными критериями сходства между конкретным
   образом распознаваемого объекта и обобщенными образами классов:
   "Семантический резонанс" и "Сумма информации". При этом для каждого
   объекта распознаваемой выборки выводится список классов, ранжирован-
   ный по убыванию интегрального критерия сходства. В начале этого спи-
   ска расположены классы, к которым распознаваемый объект, по-видимому
   относится по своим признакам, а в конце - к которым он определенно
   не относится.
   КНОПКИ УПРАВЛЕНИЯ:
   - [9 классов]: Показать 9 классов с максимальным модулем сходства
   - [Классы с MaxMin УрСх]: Показать по каждой классификационной 
     шкале только по 2 класса с максимальным и миним.уровнями сходства
   - [ВСЕ классы]: Показать все записи независимо от модуля сходства
   - [ВКЛ. фильтр по класс.шкале]: Показать все классы только одной клас-
     сификационной шкалы, на которой стоит курсор в верхнем правом окне
   - [ВЫКЛ.фильтр по класс.шкале]: Показать сходство и различия с клас-
     сами всех классификационных шкал
   - [Граф.диаграмма]: Графическая диаграмма прогнозируемых сценариев
ENDTEXT
@ 0,0 DCSTATIC TYPE XBPSTATIC_TYPE_TEXT SIZE 0 ;
     CAPTION cText FORMATTED ;
     FONT '10.Lucida Console' ;
     COLOR GRA_CLR_BLACK, GRA_CLR_WHITE
DCREAD GUI FIT TITLE 'Помощь по режиму 4.1.3.1.'
ReTURN nil
****************************************************************************************
******** Помощь по режиму 4.1.3.1: Пояснение по смыслу термина: "Распознаваемая выборка"
****************************************************************************************
FUNCTION Help4_1_3_1b()
LOCAL GetList[0], cText
TEXT INTO cText WRAP "\n" TRIMMED
   ПОЯСНЕНИЕ ПО СМЫСЛУ ТЕРМИНА: "РАСПОЗНАВАЕМАЯ ВЫБОРКА".
   Распознаваемая выборка представляет собой описания конкретных объектов,
   предъявляемых системе "Эйдос-Х++" для распознавания, идентификации и
   прогнозирования. Эти описания вводятся в режиме 4.1.1 или формируются
   другим способом, и состоят из перечисления кодов признаков(градаций
   описательных шкал) каждого объекта в соответствии с справочниками
   описательных шкал и градаций (режим 2.2). При этом коды могут быть
   приведены в любом порядке. Коды несуществующих признаков, в т.ч. 0,
   игнорируются. Используя модель знаний, созданную в 3-й подсистеме,
   система "Эйдос-Х++" для каждого распознаваемого объекта определяет
   степень сходства его конкретного образа с обобщенными образами всех
   классов. При этом используются два интегральных критерия сходства:
   "Семантический резонанс знаний" и "Сумма знаний".
ENDTEXT
@ 0,0 DCSTATIC TYPE XBPSTATIC_TYPE_TEXT SIZE 0 ;
     CAPTION cText FORMATTED ;
     FONT '10.Lucida Console' ;
     COLOR GRA_CLR_BLACK, GRA_CLR_WHITE
DCREAD GUI FIT TITLE '4.1.3.1. Пояснение по смыслу термина: "Распознаваемая выборка"'
RETURN NIL
*****************************************************************************************
******** Помощь по режиму 4.1.3.1: смысл интегрального критерия "Семантический
******** резонанс знаний" сходства распознаваемых объектов с классами системы "Эйдос-Х++"
*****************************************************************************************
FUNCTION Help4_1_3_1c()
  *SET TAG TO COMMAND
  aSaveH4131 := DC_DataSave()   // Сохранение вычислительной среды (открытые и текущие БД и индексы)
  DIRCHANGE(Disk_dir)   // Перейти в папку с исполнимым модулем системы
  cFile = "_Int_Criteria2.pdf"
  IF .NOT. FILE(cFile)
     Mess = 'В папке с исполнимым модулем системы нет файла: "#"'
     Mess = STRTRAN(Mess, "#", cFile)
     LB_Warning(Mess)
  ENDIF
  // Проверить контрольную сумму файла и если она не совпадает
  // выдать сообщение о том, что файл поврежден (чтобы было невозможно заменить графический файл).
  IF FILECHECK(cFile) = 5431862
     DC_PrintPreviewAcrobat( '_Int_Criteria2.pdf', 'Система "Эйдос-Х++"' )
  ELSE
     Mess = 'Файл: "#" поврежден и не может быть отображен!'
     Mess = STRTRAN(Mess, "#", cFile)
*    Mess = STRTRAN(Mess, "#", ALLTRIM(STR(FILECHECK(cFile),19)))  // Отображение контрольной суммы файлы
     LB_Warning(Mess)
  ENDIF
  DIRCHANGE(Disk_dir)
  IF ApplChange("")  // Перейти в папку выбранного приложения или выйти из системы
     LB_Warning("Необходимо задать (выбрать) хотя бы одно текущее приложение !!!")
     RETURN NIL
  ENDIF
  DC_DataRest( aSaveH4131 )    // Восстановление вычислительной среды (открытые и текущие БД и индексы)
RETURN NIL
******************************************************************************
******** Помощь по режиму 4.1.3.1: Смысл интегрального критерия "Сумма знаний"
******** сходства распознаваемых объектов с классами системы "Эйдос-Х++"
******************************************************************************
FUNCTION Help4_1_3_1d()
  *SET TAG TO COMMAND
  aSaveH4131 := DC_DataSave()   // Сохранение вычислительной среды (открытые и текущие БД и индексы)
  DIRCHANGE(Disk_dir)   // Перейти в папку с исполнимым модулем системы
  cFile = "_Int_Criteria1.pdf"
  IF .NOT. FILE(cFile)
     Mess = 'В папке с исполнимым модулем системы нет файла: "#"'
     Mess = STRTRAN(Mess, "#", cFile)
     LB_Warning(Mess)
  ENDIF
  // Проверить контрольную сумму файла и если она не совпадает
  // выдать сообщение о том, что файл поврежден (чтобы было невозможно заменить графический файл).
  IF FILECHECK(cFile) = 4444184
     DC_PrintPreviewAcrobat( '_Int_Criteria1.pdf', 'Система "Эйдос-Х++"' )
  ELSE
     Mess = 'Файл: "#" поврежден и не может быть отображен!'
     Mess = STRTRAN(Mess, "#", cFile)
*    Mess = STRTRAN(Mess, "#", ALLTRIM(STR(FILECHECK(cFile),19)))  // Отображение контрольной суммы файлы
     LB_Warning(Mess)
  ENDIF
  IF ApplChange("")  // Перейти в папку выбранного приложения или выйти из системы
     LB_Warning("Необходимо задать (выбрать) хотя бы одно текущее приложение !!!")
     RETURN NIL
  ENDIF
  DC_DataRest( aSaveH4131 )    // Восстановление вычислительной среды (открытые и текущие БД и индексы)
RETURN NIL
*****************************************************************************************************************
******** Помощь по режиму 4.1.3.1: Смысл интегральных критериев: "Сумма знаний" и "Семантический резонанс знаний"
******** сходства распознаваемых объектов с классами системы "Эйдос-Х++"
*****************************************************************************************************************
FUNCTION Help4131()
  *SET TAG TO COMMAND
  aSaveH4131 := DC_DataSave()   // Сохранение вычислительной среды (открытые и текущие БД и индексы)
  DIRCHANGE(Disk_dir)   // Перейти в папку с исполнимым модулем системы
  cFile = "_Int_Crit12.pdf"
  IF .NOT. FILE(cFile)
     Mess = 'В папке с исполнимым модулем системы нет файла: "#"'
     Mess = STRTRAN(Mess, "#", cFile)
     LB_Warning(Mess)
  ENDIF
  // Проверить контрольную сумму файла и если она не совпадает
  // выдать сообщение о том, что файл поврежден (чтобы было невозможно заменить графический файл).
  IF FILECHECK(cFile) = 7865942
     DC_PrintPreviewAcrobat( '_Int_Crit12.pdf', 'Система "Эйдос-Х++"' )
  ELSE
     Mess = 'Файл: "#" поврежден и не может быть отображен!'
     Mess = STRTRAN(Mess, "#", cFile)
*    Mess = STRTRAN(Mess, "#", ALLTRIM(STR(FILECHECK(cFile),19)))  // Отображение контрольной суммы файлы
     LB_Warning(Mess)
  ENDIF
  IF ApplChange("")  // Перейти в папку выбранного приложения или выйти из системы
     LB_Warning("Необходимо задать (выбрать) хотя бы одно текущее приложение !!!")
     RETURN NIL
  ENDIF
  DC_DataRest( aSaveH4131 )    // Восстановление вычислительной среды (открытые и текущие БД и индексы)
RETURN NIL
******************************************************************************
FUNCTION Search4_1_3_1()
   Razrab()
RETURN NIL
******** Отображать не более 9 записей на объект с максимальным модулем интегрального критерия
FUNCTION Fltr9On4131()
   SELECT Rsp1k;SET FILTER TO Filter9 = '#';DC_GetRefresh(GetList)
   SELECT Rsp1i;SET FILTER TO Filter9 = '#';DC_GetRefresh(GetList)
RETURN NIL
******** Отображать по каждой класс.шкале только по 2 класса: с Max.и Min.Ур.Сх.
FUNCTION FltrMOn4131()
   SELECT Rsp1k;SET FILTER TO FilterM = '#';DC_GetRefresh(GetList)
   SELECT Rsp1i;SET FILTER TO FilterM = '#';DC_GetRefresh(GetList)
RETURN NIL
******** Отображать не более 9 записей на объект с максимальным модулем интегрального критерия
******** по каждой класс.шкале только по 2 класса: с Max.и Min.Ур.Сх.
FUNCTION Fltr9MOn4131()
   SELECT Rsp1k;SET FILTER TO Filter9 = '#' .AND. FilterM = '#';DC_GetRefresh(GetList)
   SELECT Rsp1i;SET FILTER TO Filter9 = '#' .AND. FilterM = '#';DC_GetRefresh(GetList)
RETURN NIL
******** Выключить фильтр, т.е. показать все классы
FUNCTION Fltr9Off4131()
   SELECT Rsp1k;SET FILTER TO;DC_GetRefresh(GetList)
   SELECT Rsp1i;SET FILTER TO;DC_GetRefresh(GetList)
RETURN NIL
FUNCTION PrintXLS4131()
   Razrab()
RETURN NIL
******************************************************************************