Программа «Запросы-Инфпрод»: ведение массива запросов для формирования
информационных продуктов
Общие сведения
Последняя версия |
1.0.5.2 (25 августа 2025) |
Авторы |
Федорец О.В. |
Название сборки и проекта. |
Загрузочный модуль infprods.exe, проект infprods. |
Среда разработки, компилятор, версия .NET Framework. |
Среда Visual Studio 2005 Professional Edition (SP3), компилятор Visual C# 2005 (SP1), версия .NET Framework version 2.0 SP 2 |
Модуль был создан и отлажен в ОС |
Windows XP (SP3) |
Использование модулей и утилит других разработчиков |
Утилита FRTControl |
Использование базы данных |
База tbd на
сервере EAGLE, таблицы владельца infprod. |
История версий
Версия |
Дата |
Что нового |
1.0.5.2 |
25 августа 2025 |
Изменены цвета заголовков таблиц, чтобы сделать активные таблицы (находящиеся в фокусе) более заметными для пользователя. |
1.0.5.1 |
30 сентября 2024 |
В новое поле last_user_login таблицы QUERY записывается логин пользователя, вводившего или последний раз редактировавшего запрос. Раньше записывался логин SQL-сервера, но он у всех пользователей программы одинаковый. Теперь записывается логин пользователя, совпадающий с логином для входа в программу КОРЕФ. Программа перекомпилирована с опций Target platform = x86 (раньше было Any CPU), что позволило программе выполняться не только в ОС Windows XP, но и более поздних Windows 7, 8, 10. Однако для установки этой версии 1.0.5.1 нужно полностью переустановить программу Запросы-Инфпрод, т.е. удалить предыдущую версию программы через окно Windows «Установка и удаление программ», а затем заново установить с сайта. |
1.0.5.0 |
25 апреля 2022 |
Версия 1.0.4.8 не смогла установиться с сайта по технологии ClickOnce, сообщение – необходимо сначала установить сборку office.dll в GAC. Всем внешним сборкам в проекте (в т.ч. office.dll) указал Include (вместо (Pprerequisite)), пересобрал проект и опубликовал на web-сайте. |
1.0.4.8 |
25 апреля 2022 |
Иногда появляется ошибка Access Violation сразу после выполнения запроса и отображения в DataGridView найденных записей. Ошибка возникает случайным образом, т.е. от данных видимо не зависит (не удалось выявить запросы, на которых было бы гарантировано появление ошибки). Судя по сообщению об ошибке, она как-то связана со скроллингом данных в DataGridView. Поэтому на всякий случай вставил в программу DataGridView.Enable = false, чтобы отключить DataGridView на время выполнения запроса. |
1.0.4.7 |
25 сентября 2019 |
Эту версию не публиковал. Для лучшей конверсии проекта в VS2010 убрал Permisions на вкладке Security (FileIOPermission и SqlClientPermission), было Include, стало Zone Default. Когда-то приложение было в режиме This is a partial trust application, но впоследствии его всё равно пришлось перевести в Full trust application, а у полностью доверенного приложеня и так имеются все права. |
1.0.4.6 |
29 октября 2018 |
Исправлена ошибка, из-за которой многие найденные термины не выделялись цветом при нажатии кнопки «БО+КС+Реферат». Добавлен контроль текста условий
запросов. Теперь разрешено вводить только буквы, цифры, двойную кавычку,
круглые скобки, и звёздочку. В случае ввода недопустимого символа появляется
сообщение об ошибке с этим символом. Раньше копированием через буфер обмена
из текстового редактора можно было скопировать что угодно, например, в
некоторых запросах были обнаружены другие виды кавычек (не символ "). |
1.0.4.5 |
11 октября 2018 |
Выделение красным цветом терминов (слов и словосочетаний) запроса в тексте, который появляется при нажатии кнопки «БО+КС+Реферат». Это позволяет увидеть, по каким терминам запроса был найден конкретный документ. |
1.0.4.4 |
4 октября 2018 |
Программа пересобрана с новой версией 4.9.0.0 утилиты FRTControl 4 (выпущена 4 октября), в которой работает одновременно и автоматический перенос слов по пробелам, и разбиение на абзацы символами возврат каретки и конец строки (ASCII коды 13 и 10). Раньше одновременное использование свойств WordWrap=true и опции FRTOptions.ENABLE_CRLF работало некорректно: разбиение на абзацы игнорировалось. Теперь кнопка «БО+Реферат» переименована в «БО+КС+Реферат», при этом БО, ключевые слова и реферат выводятся на экран в отдельных абазах, в которых работает автоматический перенос слов по пробелам. Разбиение на абзацы сделало текст описания документа более читабельным. |
1.0.4.3 |
2 октября 2018 |
В окно описания продукта добавлен просмотр/редактирование поля years_ago, которое используется при поиске для отбрасывания устаревших публикаций. После поиска остаются только те публикации, для которых выполняется следующее условие: Год публикации > Текущий год - years_ago. По умолчанию years_ago = 2, т.е.: Год публикации > Текущий год - 2. Значение 2 реализует запрет на выдачу в результаты поиска тех публикаций, год издания которых меньше текущего календарного года более чем на 1 год. Этот срок соответствует распоряжению №17 от 01.06.2018 "О запрете на передачу в ОНИ извещений об устаревших публикациях и извещений с аннотациями на иностранных языках". |
1.0.4.2 |
27 сентября 2018 |
Добавлен формально-логический контроль отсутствия условий запроса и логической связки между ними. Добавлено выделение красным и зелёным цветом названий полей, относящихся к условию 1 (красный) и условию 2 (зелёный). |
1.0.4.0 |
17 сентября 2018 |
Изменены надписи на кнопках, выполняющих запросы. Были три кнопки с надписью "Выполнить", теперь эти кнопки получили следующие названия: "Выполнить условие 1", "Выполнить условие 2", "Выполнить запрос" Приложению вернулся статус безопасности "This is a full trust application", так как со статусом "partial trust" (в предыдущей версии) перестала работать кнопка "БО + Реферат". |
1.0.3.9 |
12 сентября 2018 |
Изменена настройка безопасности на странице Security в свойствах проекта. Была опция "This is a full trust application", теперь опция "This is a partial trust application",далее выбрана зона "Local Intranet", откуда инсталлируется приложение. Далее к разрешениям, требуемым для приложения из этой зоны, добавлены два дополнительных: FileIOPermission (так как программа читает настройки из файла конфигурации) и SqlCientPermission (так как программа обращается к SQL-серверу). После изменения настройки безопасности при запуске setup.exe ОС Windows 7 задаёт вопрос: "Разрешить программе внести изменения на этом компьютере?" Рраньше для "full trust application" этот вопрос не задавался. При запуске гиперссылкой Launch программа устанавливается как раньше, при этом с правами обычного пользователя (не администратора) можно установить программу на Windows 7 только через гиперссылку Launch. Через кнопку Install (т.е. через setup.exe) установить не получится: программа "Запросы-Инфпрод" запустится, но на компьютер не установится. Проверена инсталляция и деинсталляция на Windows 7 и Windows 10, работает нормально. Однако на Windows 10 можно деинсталлировать "Запросы-Инфпрод" только через старый список программ, унаследованый от Window 7 ("Программы и компоненты"). Через новый списка программ ("Приложения и возможности") деинсталлировать невозможно: появляется сообщение об ошибке и программа остаётся. Старый список программ в Windows 10 можно вызвать из нового (см. в нём Программы и компоненты). |
1.0.3.8 |
10 сентября 2018 |
Упрощён интерфейс в окне "Пакет" и в подчинённых модальных окнах, вызываемых из указанного окна кнопками "Коды ИП", "Исключённые РБШ", "Коды СИ": 1. Больше не появляется сообщение "Данные не редактировались" 2. Больше не появляется подтверждение "Выйти из окна без сохранения изменений?" с кнопками Да и Нет. 3. Добавлен пункт меню "Удалить текущую строку", который появляется при нажатии правой кнопки мыши на таблице кодов (ИП, РБШ, СИ). Раньше удалить строку можно было единственным способом: выделить её и нажать комбинацию клавиш Ctrl+Del. Теперь работают два способа удаления строки. |
1.0.3.7 |
22 мая 2018 |
В базе данных увеличены максимальные размеры полей, в которых хранятся тексты запросов (с 768 до 2048 символов). В связи с этим в окне описания запроса также установлены ограничения 2048 символов на максимальную длину двух TextBox, в которых редактируются тексты запросов. Раньше в них можно было вводить до 32768 символов. |
1.0.3.6 |
27 апреля 2018 |
В окне «Коды информационных продуктов» присваивается значение по умолчанию (=1) в колонке in_list, т.е. включается галочка в CheckBox. |
1.0.3.5 |
9 апреля 2018 |
В окно описания запроса добавлен
новый ComboBox "Искать документы без рефератов
(да/нет)", которым редактируется новое поле noabstr
в таблице запросов. В поисковом массиве документов без рефератов примерно
16% (по состоянию на апрель |
1.0.3.4 |
15 марта 2017 |
Из текстов двух SQL-запросов SELECT удалено обращение к таблице askdoc.ART_SUBJ_2B, которое было лишним. Рефераты для показа пользователю по-прежнему отбираются функцией infprod.GetBORefstr, которую в перспективе можно использовать также для отбора авторских аннотаций. |
1.0.3.3 |
16 февраля 2017 (версия не опубликована) |
В поле near в окне «Описание пакета» можно вводить произвольное значение. Раньше можно было только выбирать из списка. Теперь можно вводить значения вида 0,0n0m. Они трактуются как диапазон значений от 0,n до 0,m. Например значение 0,0305 будет считаться диапазоном от 0,3 до 0,5. |
1.0.3.2 |
09 февраля 2017 |
Параметр CommandTimeout для вызова SearchNearThreshold увеличен до 300 секунд, так вычисление меры семантической близости во много раз замедляет выдачу найденных описаний документов. В настоящее время вычисление меры близости для РЖ 07Д со словарём около 6 тыс. терминов выполняется со скоростью около примерно 9 описаний документов в секунду, следовательно, за 300 сек. мера вычисляется для 2,7 тыс. документов. Для РЖ 36 c небольшим словарём терминов (1 тыс.), мера близости вычисляется существенно быстрее. |
1.0.3.0 |
10 октября 2016 |
Теперь поля «вычисление near» и «пороговое значение near», появившиеся в версии 1.0.2.4, становятся невидимыми, если для данного продукта в базе данных отсутствует частотный словарь терминов. |
1.0.2.8 |
3 октября 2016 |
Исправлена ошибка, появившаяся в версии 1.0.2.4: невозможно было создать новый пакет запросов, так как новое поле типа bit не инициализировалось начальным значением false в C#. Из-за этого попытка привязки поля с null-значением к свойству CheckBox.Checked приводила к ошибке. |
1.0.2.7 |
26 сентября 2016 |
В экранную форму описания запроса добавлена надпись: "Примечание: годы и номера в базу данных не сохраняются". |
1.0.2.5 |
22 сентября 2016 |
Надпись «Вычисление near» заменена на «Вычисление Near, отброс документов c Near меньше». Справа от надписи можно ввести пороговое значение меры семантической близости (значение выбирается из списка). При включённом вычислении Near и заданном пороговом значении после поиска будут отброшены документы, у которых Near меньше порогового значения. |
1.0.2.4 |
19 сентября 2016 |
В окне «Пакет» появилось поле «Вычисление near», которое позволяет включать или отключать вычисление меры семантической близости документа частотному словарю. Колонка near добавлена в табличную форму, в которую выдаётся список найденных документов. В данное время частотный словарь терминов существует только для РЖ 36 Медицинская география, поэтому можно включить вычисление мер near и увидеть их значения (от 0 до 1). Для остальных РЖ мера семантической близости не будет вычисляться независимо от значения near по причине отсутствия в БД частотных словарей, соответствующих этим РЖ. |
1.0.2.3 |
2 августа 2016 |
Увеличил таймаут команды, выполняющей вызов хранимой функции infprod.SEARCH c 30 до 60 секунд в связи в необходимостью не только искать документы, но и вычислять их семантическую близость тематике РЖ. До этого при большом количестве найденных документов возникала ошибка – превышение таймаута. Комментарий: 694 документа нашёл и вычислил их семантическую близость примерно за 45 секунд в момент незначительной нагрузки на сервер EAGLE, т.е. возможно придётся ещё увеличить таймаут или оптимизировать запросы. |
1.0.2.1 |
1 августа 2016 |
В окне «Описания запроса» при выдаче найденных документов в последней колонке выдаётся поле near (в августе 2016 оно у всех пустое, в будущем будет число от 0 до 1 или от 0% до 100%). Это поле – семантическая близость документа тематике РЖ – было добавлено в табличное значение, возвращаемое хранимой функцией infprod.SEARCH. Поле near будет вычисляться только для тех РЖ, для которых существует частотный словарь. В настоящее время для хранения частотных словарей предусмотрена таблица KW_code2 в базе class. |
1.0.2.0 |
9 июня 2016 |
В окне "Описание
запроса" значения года в полях "Фильтровать документы по году с ... по ..." присваиваются
динамически на основании значения текущего года (раньше в программе был зашит
диапазон с 2014 по 2015). Теперь диапазон
с «Текущий_Год
- 1» по «Текущий_Год». |
1.0.1.9 |
7 декабря 2015 |
В окне «Пакет» появилась новая кнопка «Коды СИ», которая вызывает окно для ввода кодов сериальных изданий, а также признак «Использовать». Если включить (поставить галочку) признак «Использовать», то запросы пакета будут искать только статьи и только из перечисленных сериальных изданий. Если отключить галочку, будет искать как раньше, т.е. список кодов СИ будет игнорироваться. |
1.0.1.8 |
24 ноября 2015 |
В окне «Описание запроса № ... » в табличную форму найденных документов, вызываемых нажатием кнопки «Выполнить», добавлена колонка f510, в которой показывается код сериального издания (для статей из сериальных изданий). |
1.0.1.7 |
02 декабря 2014 |
В нескольких окнах поменялись местами кнопки «Сохранить изменения и выйти» и «Выйти без сохранения изменений». Кнопка «Сохранить...» помещена слева от кнопки «Выйти...» по аналогии с расположением стандартных кнопок OK и Отмена в Windows. |
1.0.1.6 |
06 ноября 2014 |
В окне описания пакета появилась кнопка «Исключённые РБШ». Кнопка вызывает окно редактирования кодов Рубрикатора, связанных с пакетом запросов. Если найденный запросом документ проиндексирован «исключённым РБШ», то он исключается из результата поиска. |
1.0.1.5 |
30 октября 2014 |
В окне описания пакета появилась кнопка “Коды ИП”, вызывающее окно редактирования кодов ИП, связанных с пакетом запросов. В главной форме при показе списка пакетов в двух последних колонках отображаются списки кодов ИП, связанных с пакетом запросов: включаемые в область поиска и исключаемые из области поиска коды ИП. |
1.0.1.4 |
28 октября 2014 |
Первая версия, опубликованная на web-сервере SOLAR для развёртывания приложения по технологии ClickOnce. |