Идентификатор | Описание | Появилось (версия) | Исчезло (версия) | Причина исчезновения | Соответствующее исключение |
---|---|---|---|---|---|
TemporalWarning_Compare | При сравнение DATE и TIMESTAMP значение DATE неявно преобразуется к TIMESTAMP | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_Difference | Результатом вычитания DATE из TIMESTAMP (или наоборот) является FLOAT (нецелое число). До v14.108.003 разница DATE была целым числом | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_ShiftLeft | Результатом вычитания из DATE номинально нецелого числа сейчас является TIMESTAMP, а до v14.108.003 - DATE | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_ShiftRight | Результатом добавления к DATE номинально нецелого числа сейчас является TIMESTAMP, а до v14.108.003 - DATE | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_Assignment | При присваивании переменной DATE значения TIMESTAMP выполняется отсечение, при обратной операции - дополнение нулями | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_ArgPassing | При передаче параметру DATE значения TIMESTAMP выполняется отсечение, при обратной операции - дополнение нулями | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
TemporalWarning_Return | При возврате функцией типа DATE значения TIMESTAMP выполняется отсечение, при обратной операции - дополнение нулями | 14.109.001 | 14.188.010 | Преобразовано в исключение | Исключение 840 |
CheckAllFieldValueOfUniqKey | Процедурам SEARCH, ADD, REP, CONCURRENTADD, CONCURRENTADDONLY, CONCURRENTRESET нужен уникальный индекс и значения всех полей этого индекса. До v14.112.011 это не проверялось | 14.113.004 | 14.247.050 | Преобразовано в исключение | Исключение 959 |
CheckAfterReturn | Синтаксически недопустимая лексема следом за оператором RETURN. До версии 14.124.010 не проверялось | 14.126.010 | 14.247.050 | Преобразовано в исключение | Исключение 14 |
CheckParamCount | До v14.127.010 не контролировался избыток параметров при передаче их в процедуру непрямым способом (процедурный CALL, обращение к свойству/методу COM автоматизации, обращение к серверу автоматизации ASB) | 14.127.010 | 14.188.010 | Преобразовано в исключение | Исключение 253 |
CheckParamDelimiter | До v14.127.010 при вызове процедуры в качестве разделителя между параметрами допускалась как запятая, так и левая круглая скобка. А после последнего параметра в бинарной процедуре допускалась левая круглая скобка | 14.127.010 | 14.188.010 | Преобразовано в исключение | Исключение 6 |
CheckScalOverflow | До v14.127.030 переполнение короткого скаляра игнорировалось. Любые значения от 0 до 255 считались допустимыми. Значение 255 понималось как пустое | 14.127.030 | 14.247.050 | Преобразовано в исключения | Передача параметра бинарной процедуры -
исключение 46 Возврат результата функции - исключение 47 Приемник в присваивании - исключение 48 Передача параметра метода объекта автоматизации - исключение 153 Получение значения свойства объекта - исключение 155 |
CheckUnexpectedModification | До 14.127.070 модификация данных в обработчиках программных событий OnReposition, OnChangeIndex, OnConformToWindow, OnInitializeWindow не возбранялась | 14.127.070 | 14.166.010 | Преобразовано в исключение | Исключение 838 |
FioOpenImplicitlyAddRepExt | Процедура FIO.Open добавила к имени файла расширение "REP", незаданное явно. До v14.130.130 это не возбранялось | 14.130.130 | 14.188.010 | Процедура FIO.Open перестала добавлять незаданное явно расширение | Исключение 839 |
CheckPermanentModuleRole | Модуль используется в одном программном комплексе как головной, в другом - как библиотека. До v14.148.020 это не возбранялось | 14.148.020 | 14.188.010 | Преобразовано в исключение | Исключение 535 |
StdFormDefaultButtonAmbiguity | В STDFORM выбор кнопки по умолчанию неоднозначен. Либо две или более кнопки помечены флажком "по умолчанию", либо ни одной не помечено, а кнопок выбора более одной. До v14.148.180 в такой ситуации кнопкой по умолчанию молча выбиралась первая из кнопок-кандидатов | 14.148.180 | 14.247.050 | Преобразовано в исключение | Исключение 536 |
CheckEndOfArguments | При вызове процедуры задан или обозначен запятой параметр, который устарел и будет удален в одной из будущих версий | 14.156.040 | 14.201.110 | Преобразовано в исключение | Исключение 6 |
MustBeResetButtonInStdForm | В форме с кнопками должна присутствовать и кнопка отказа. В отсутствие кнопки отказа по Esc и кресту срабатывает кнопка по умолчанию, что признано неправильным поведением | 14.170.190 | 14.247.050 | Преобразовано в исключение | Исключение 541 |
PartRedefining | Попытка повторного определения фрагмента отчета с данным именем. До v14.170.190 не проверялось, происходила утечка памяти, процедура MAKEPART использовала первый из одноименных фрагментов отчета | 14.170.190 | 14.188.010 | Преобразовано в исключение | Исключение 542 |
QuestionMsgCallAuthor | Выбрасываемое исключение со стилем STOP_AND_CALL_AUTHOR является результатом нажатия пользователем кнопки отказа в сообщении-вопросе или подавления сообщения-вопроса | 14.172.180 | 14.188.010 | Преобразовано в исключение | Исключение 543 |
QuestionFormCallAuthor | Форма STDFORM имеет стиль STOP_AND_CALL_AUTHOR (рекомендация отсылает к разработчикам), но допускает выбор реакции пользователем, и выбрасывает исключение по кнопке отказа | 14.172.180 | 14.188.010 | Преобразовано в исключение | Исключение 544 |
InvalidModuleNameInCall | В операторе CALL, опции CALL, опции CallBP, неявных CALL процедур APP.OnCallAuthor и APP.OnAfterInteractiveModification регистр имени модуля не совпадает с декларированным в операторе MODULE. Проверяется только если в операторе MODULE задан атрибут DEFAULTACCESSLEVELFORPROCEDURE. Для MNU-модулей однократность предупреждения в ECN не обеспечена | 14.175.030 | Исключение 240 | ||
InvalidHalt | Программный комплекс, не являющийся обработчиком, завершается по HALT без сброса очереди команд, очередь команд непуста | 14.176.120 | 14.201.110 | Преобразовано в исключение | Исключение 547 |
CallPrivateProc | Оператором CALL, опцией CALL, опцией CallBP, неявным CALL процедур APP.OnCallAuthor и APP.OnAfterInteractiveModification вызывается приватная процедура. Проверяется только если в операторе MODULE задан атрибут DEFAULTACCESSLEVELFORPROCEDURE. Для MNU-модулей однократность предупреждения в ECN не обеспечена | 14.189.030 | Исключение 4 | ||
StdFormInvalidAccelerator | В STDFORM в тексте кнопки/тексте флажка/формате селектора задан недопустимый акселератор | 14.259.060 | Исключение 550 | ||
StdFormAcceleratorUsedTwice | В STDFORM конфликт двух акселераторов в тексте кнопки/тексте флажка/формате селектора | 14.259.060 | Исключение 551 | ||
AutoImportSelfModule | Автоматический импорт текущего модуля (самого себя) | 14.260.060 | Никогда | Исключение 552 | |
ProhibToCacheFile | Выполнена операция, запрещающая использования кэша таблицы БД | 14.260.090 | Никогда | Исключение 998 | |
NestedMacros | В пределах кода одной процедуры обнаружены вложенные макроподстановки | 14.268.150 | Исключение 886 | ||
MacroInDefinition | В определениях модуля или процедуры обнаружены макроподстановки. До v14.268.150 макроподстановки в определениях допускались. | 14.268.150 | Исключение 555 | ||
PublicGlobalConstHasTheSameNameWithRegularTableField | Имя публичной глобальной константы совпадает с именем поля одноименной регулярной таблицы БД. До v14.272.100 проверялось только для типов и переменных | 14.272.100 | Исключение 185 |