Информация о файле обновления Галактика LOTDLL__DLL_55300.TXT


Описание файла обновления:
ФайлLOTDLL__DLL_55300.TXT
Обновлениеlotdll__DLL_55300
НазначениеОбщее
Продукт
Релиз20/03/2012 :
Компонентlotdll_
ТипDLL
Версия5.5.30.0
Дата2018-03-30 12:35:09
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
101.62252NEWГруппировка с сортировкой, + сортировка по другому полю в результате при открытии/закрытии уровней группировки либо данные задваиваются, либо пропадают уровни группировки и/или перестает отображаться Сервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Группировка ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает сортировка группированных записей.Работает сортировка совместно с группировкой.
101.61902NEWЕсли в интерфейсе установить группировку по полю, например, "Активная ед. изм.", а затем установить сортировку по другому полю, то сортировка не отрабатывает в рамкам группыСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Группировка ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает сортировка полей внутри группировки.Исправлено.
102.171197NEWНе всегда актуализируется агрегат sum после добавления, удаленияИнструментарий прикладного программистаЛогические таблицы
Агрегаты логической таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Не всегда актуализируется агрегаты после изменения таблицы через вторую логическую таблицу.Исправлено.
101.62825NEWНе работает сортировка по убыванию по узлу логической таблицыИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает сортировка по убыванию по узлу логической таблицы.Исправлено.
102.174078NEWРекурсивное реляционное отношение для таблицыИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Рекурсивное реляционное отношение для логической таблицы при наложении составных баундов.Исправлено.
102.174302NEWОптимизировать ЛТ интерфейса с жесткой подцепкойИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Доработать подцепку по многосегментному индексу так, чтобы уникальная подцепка к полям некоторого узла плюс к переменным помещалась в одну выборку.Доработано.
101.63250NEWНе обновляются значения внешних атрибутов в окне атрибутовПоддержка различных платформ баз данныхOracle
Логические таблицы Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При сложной структуре запроса, когда на таблицу наложен фильтр, зависящий от переменной (или поля таблицы в памяти), и значение этой переменной изменилось, то происходит ложное срабатывание кеша драйвера, выдающее значения, соответствующие старому значению переменной.Исправлено.
180.10624NEWслетает фильтр по колонке после удаления ТХОХозоперацииРазноска ТХО "Все документы"
Фильтры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- PopAllConditionForLeave снимает фильтры по колонкам.PopAllConditionForLeave теперь не удаляет фильтры броузера.
102.177768NEWНекорректное поведение программы при попытке изменить гргуппировку в ИАОИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Некорректное поведение программы при попытке изменить группировку в ИАО.Исправлено.
101.619485.5.29.0По проблеме 102.163193 создана функция "Пометить записи по буферу обмена", которая не отрабатывает если в буфере обмена содержатся строчки с датами вида: "13/01/2006"Сервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Пометка ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает пометка записей из буфера обмена по полю типа Date.Исправлено.
101.618235.5.29.0Система зависает при пометке всех контрагентов плюсомРасчеты с поставщиками и получателямиРасчеты с контрагентами
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неправильная навигация в иерархическом списке в случае, если наложены ограничения с условием ? << X и явным указанием конструкции ordered by X(DESC).Исправлено.
101.622725.5.29.0Сделать процедуру выгрузки из таблицы в памяти во временную таблицу DSQL, использующую BULK INSERT для ускорения вставкиИнструментарий прикладного программистаПрямой SQL
DSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать процедуру выгрузки из логической таблицы во временную таблицу DSQL, использующую BULK INSERT для ускорения вставки.Метод логической таблицы function sqlFlushIntoTmp(iTable: integer; tableName: string; flags : word): word; iTable -- номер узла в ЛТ, из которого копировать tableName -- имя временной таблицы DSQL flags: * FIT_Create -- создать временную таблицу, совпадающую полями c узлом, но без индексов и реляций; если была другая временная таблица с таким именем, она будет удалена (аналогично sqlCreateTmpTable) * FIT_Truncate -- очистить целевую таблицу перед вставкой * FIT_ByName -- связывать поля по именам, а не по порядку. Имеет смысл и совместно с FIT_Create, т.к. некоторые поля исходного узла могут отсутствовать в выборке ЛТ, в этом случае сопоставление по номерам даже с клоном может быть некорректным. Возвращает код ошибки, в частности может вернуть tsFileNotFound, если нет временной таблицы с данным именем, tsInvalidOperation, если операция не поддерживается на данной платформе, tsDuplicateKey, если нарушено уникальное ограничение в целевой таблице (в последнем случае полный откат вставки не гарантируется) Ещё особенности: * Не работает на платформе Pervasive (возвращает tsInvalidOperation) * На работу влияет параметр Lot.ImportBatchRowCount * Ограничения и фильтры не снимаются с узла! Происходит пробежка в текущих ограничениях и в текущем порядке. Если ограничения не нужны, снимите их вручную. После операции позиция в узле не восстанавливается. * В режиме FIT_Create создаёт таблицу с опцией ctmDynamicIndex, что позволяет добавить индексы потом. * Целевая таблица должна быть создана через Атлантис, иначе программа не найдёт информацию о её колонках.
102.1623515.5.28.0Устранить смену позиции при вызове ReReadRecordИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Устранить смену позиции при вызове ReReadRecord при ограничении вида bounds test = 0 == code and 1 <<= Arch ordered by Arch (desc);Условие при проверке в IsValidNew теперь тоже переворачивается.
101.607235.5.27.0Налоговый регистр - для дохода межпериода иногда проставляется дата выплаты окончательной зарплатыПоддержка различных платформ баз данныхOracle
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если сначала таблица была подцеплена жёстко, а при следующей операции такая же подцепка, только мягкая, то вторая операция выполнится тоже с жёсткой подцепкой (анализ логической таблицы считает, что ничего не изменилось) Аналогично, если меняется поле дочерней таблицы, за которое подцеплено. Анализируется только поле родительской таблицы.Исправлено.
180.96495.5.26.0Ошибка в запросе dsql из vipИнструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неправильно сопоставляет колонки функция sqlFetchIntoByName Фактически она работает также как просто sqlFetchIntoИсправлено.
101.597465.5.26.0manual index и UseBrowseCacheAndSortИнструментарий прикладного программистаЛогические таблицы
Объекты Сортировка в браузе ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать работу мануальных индексов в реализации объектов при включённой сортировке по произвольному полюДоработано
180.97565.5.26.0Ошибка в функциях по работе с триггерамиИнструментарий прикладного программистаТриггеры в языке
Триггеры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка в функциях по работе с триггерами.Исправлено.
180.95495.5.26.0Управление общим фильтромСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Фильтры табличного редактора ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать возможность управлять фильтром табличного редактора.Разработана функция "Фильтр табличного редактора" (вызывается из панели инструментов). Этот режим позволяет запустить с расширенными параметрами следующие разновидности фильтра быстрого доступа: общий фильтр и фильтр по колонкам. Одновременная установка обеих разновидностей фильтра не поддерживается. При наложении фильтра предусмотрена возможность прервать выборку данных.
102.1496545.5.25.0Падение при вызове функции GetMemoPrefixИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение при вызове функции GetMemoPrefix для не главной логической таблицы.Исправлено.
102.1306445.5.24.0IsValidBuffer работает не правильноИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- IsValidNew и IsValidBuffer должны сравнивать поля в ограничениях ориентируясь на работу драйвера и БД.Теперь для любых баундов, неважно индексных или нет, первоначально выполняется попытка получить способ сравнения строковых полей из драйвера БД.
101.580325.5.23.0Cитуация не полной отправки изменений в корпо-пакетахРепликация данныхCORPO-сервер:Клиент+сервер
Репликация данных ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- На СУБД Oracle дата изменения записи в журнале может оказаться более поздней, чем дата в заголовке записи. В результате может не выбираться для отсылки первая неразосланная запись при использовании запросов.Сделан временной отступ в 500 мс от даты первой отсылаемой записи в журнале.
101.566135.5.22.0В "Заявках на ремонт" не отрабатывает функция "Общий фильтр"Сервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Фильтры ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В "Заявках на ремонт" не отрабатывает функция "Общий фильтр".Исправлено.
102.1379095.5.21.0Функциональный фильтр с getfirst...where + жесткая подцепка = Runtime 213Инструментарий прикладного программистаЛогические таблицы
VIP-исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение приложения в функции RereadRecord, если на логическую таблицу с жесткой подцепкой наложен фильтр с where.Исправлено.
180.86645.5.21.0Ошибка в репликации данныхСистемные утилитыПрочие дополнительные утилиты
Корпо ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Выборка данных по запросу на бетриве иногда выдает 315 ошибку, вместо "не найдено".Исправлено.
102.1354765.5.20.0Некорректное отображение полей объектной таблицыИнструментарий прикладного программистаОбъекты как таблицы
Объектные таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Некорректное отображение полей объектной таблицы.Исправлено.
101.528295.5.20.0Необходим шлюз для SmartInspect к интегрированному средству логирования AtlantisИнструментарий прикладного программистаЛогирование
Ядро ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходим шлюз для SmartInspect к интегрированному средству логирования AtlantisРеализовано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При использовании 3-хуровневой архитектуры после автоматического обновления клиентской части необходимо вручную скопировать из каталога EXE серверной части в каталог EXE клиентских частей файл atlantis.rtx.
101.512455.5.19.0Не работает sqlCopyInto, если поля таблицы-приемника не указаны явно в create view as selectИнструментарий прикладного программистаПрямой SQL
DSQL Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Функция sqlCopyInto не заполняет поле целевой таблицы, если его нет в списке выборки логической таблицы.Исправлено. Исходный пример не работает на платформе MSSQL из-за проблем с открытым курсором.
101.532665.5.18.0Поддержать работу с прикладными интерфейсами, содержащими более 32767 однотипных объектов интерпретатораИнструментарий прикладного программистаVip - исполнение, интерпретация
Компилятор Vip Интерпретатор Vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Поддержать работу с прикладными интерфейсами, содержащими более 32767 однотипных объектов интерпретатора.Доработано.
101.532805.5.18.0Вычислять значение макро #__ToolVersion__ динамически по информации о версиях dll Атлантиса (сейчас берётся ToolsVersion на момент компиляции ecc_.dll)Инструментарий прикладного программистаVip - язык, компиляция
Компилятор Vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Вычислять значение макро #__ToolVersion__ динамически по информации о версиях динамических библиотек Атлантиса, представляющих собой элементы исполняющей среды Vip.Доработано.
106.97425.5.17.0Не формируется отчет о наличии по текущим остаткамПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неверная навигация в жестких подцепках. GetFirst katMC where ((KatMC.NRec == SklOst.cMC and SklOst.cPodr /== TreePodr.nRec)) не равен tsOk если, невалидна жесткая подцепка.Переделал прежнее решение проблемы 102.118399. Заодно исправил ошибку работы кеша браузера с жесткими подцепками.
102.1280035.5.17.0RunTime error 214 при наследовании vip-интерфейсовИнструментарий прикладного программистаVip - язык, компиляция
Вип компиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Выход за границы коллекции при докомпиляции интерфейса.Исправлено.
106.97135.5.16.0Зависание при скролинге мышью при выборе работника в момент создания ЛКСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Агрегаты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Лишний пересчет агрегатов при наличии жестких подцепок.Исправлено.
101.527795.5.16.0Проблемы с прорисовкой записей в интерфейсе выбора спецификацииСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неверно прорисовываются записи в жестко подцепленной таблице с cartesian.Исправлено.
102.1261015.5.16.0"Прямой" SQL. Как добиться корректных данных в выгрузке?Инструментарий прикладного программистаПрямой SQL
DSQL Oracle Postgres ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в SELECT-запросе дать колонке алиас, начинающийся на букву F, то потом не работает сопоставление этой колонки по имени с полем целевой таблицы (при выполнении SelectInto, FetchInto и т.п.).Исправлено. Теперь сопоставляются по имени как колонки, которым явно задали алиас, так и табличные поля, которым не давали алиас (в СУБД они имеют искажённое имя) Также улучшено отображение заголовка колонки при показе выборке в модуле SQL саппорта и в других местах. Там где раньше при показе вместо имени поля NAME показывали FNAME или F$NAME, будет просто NAME
106.97355.5.16.0Пропадает спецификация в договорахУправление договорамиСпецификация
Сортировка ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Пропадают записи в при редактировании спецификации договора с вкл параметром UseBrowserCacheAndSort.Исправлено.
101.519655.5.15.0По агрегату маркера в окне =Агрегаты поля "Сумма"= не обновились данныеСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
Агрегаты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не обновляются агрегаты маркера при изменении записи.Исправлено.
102.1233125.5.15.0Замедление работы RunInterFaceИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Не делать позиционирование в узлах, данные которых не нужны.При взятии адреса не делается позиционирование в узлах с отложенной навигацией.
101.518945.5.15.0Переработать интерфейс "Работа фильтров" (Ctrl+A)Сервисные функции (AQA, архивация, редактор, экспорт-импорт)Система встроенных фильтров (по Ctrl+A)
Фильтрация Системные интерфейсы Ctrl+A ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Переработать интерфейс "Работа с фильтрами" в соответствии с корпоративным стандартом.Переработано. Для работы со старым вариантом диалога следует использовать параметр DataBase.OldFiltersDialog=true.
101.521235.5.15.0Булевский фильтр на мягкоподцепленные таблицы не должен отвращать оптимизацииСервисные функции (AQA, архивация, редактор, экспорт-импорт)Сортировка, группировка, агрегаты
MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Использовать оптимизацию подсчета агрегатов, сортировки и др., когда фильтр, вычисляющийся на клиенте, наложен на факультативные узлы выборки.Доработано.
102.1229835.5.15.0AQATEST.Ошибка №5 Дублированное значение при уникальном ключеПоддержка различных платформ баз данныхPervasive.SQL (Btrieve)
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Дублированное значение ключа при вставке новой записи на бетриве.Исправлено.
102.1243635.5.15.0предупреждение при изменении структуры глобальных таблицы в памятиИнструментарий прикладного программистаТаблицы в памяти
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Добавить в сообщение об ошибке загрузки имя ресурса источника.В сообщение добавлено имя ресурса, из которого грузился описатель таблицы в памяти.
102.732055.5.14.0При отображении списков скроллинг может быть установлен только в 3 положенияхПлатформозависимые видимые библиотекиОбщие вопросы отрисовки и поведения элементов
Скролеры в броузерах ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать нормальные скролеры в броузерах.Совсем нормальные можно будет сделать только после оптимизации получения текущей позиции в броузере. Сделано только для броузеров (в деревьях нет). Только на SQL и Oracle. Количество записей в выборке получает только, если этот агрегат оптимизируется (те не всегда). Возможны странности с позицией ползунка, если прорисовка начиналась не с граничного значения. Если количество получить не удалось - работает как раньше.
101.511635.5.14.0Сделать, чтобы при сортировке по вычисляемому полю, сортировало в сервере СУБДПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Сортировка MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать, чтобы при сортировке по вычисляемому полю, сортировало в сервере СУБД. Сейчас, если хоть одна колонка, по которой заказали сортировку, не является полем БД, -- сортировка будет сделана в клиентском приложении.Реализовано для колонок, представляющих из себя простые выражения, в которых упомянуты поля БД, поля таблиц в памяти, переменные, константы, системные функции(не все). Из существенного, что не реализовано: пользовательский функции. Если в выражение используется прикладная функция, оптимизация не произойдет. Также никуда не делось ограничение про то, что выборка должна быть "плоской": корневая таблица броуза R должна быть таблицей БД, и и все используемые поля (непосредственно или в составе вычисляемого выражения) должны либо не зависеть от навигации по R, либо быть подцепленными 1 к 1 к R # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
106.96275.5.14.0Runtime 216. При работе КОРПО на клиентеРепликация данныхCORPO-клиент:Внедрение пришедших изменений БД
CORPO MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение при попытке внедрить удаление пользователя, пришедшее по корпоИсправлено. Модификации БД, происходящие в прикладном триггере во время внедрения, теперь считаются сделанными в текущем офисе текущим пользователем, а не пришедшими по корпо как раньше.
101.516435.5.14.0Лишние записи видны в табличном редактореИнструментарий прикладного программистаОбъекты как таблицы
Объектный драйвер ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работают navigate индексы.Исправлено.
101.467555.5.14.0Не визуализируется 1-я запись табл. ред.,если cmSetCurField:B1:=IsValidBuffer...Инструментарий прикладного программистаОбъекты как таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Использование функции IsValidBuffer приводит к нарушению визуализации данных в табличном редакторе сразу после загрузки интерфейса.Исправлено.
180.69785.5.13.0Import from DBF во временную таблицуИнструментарий прикладного программистаТаблицы в памяти
Функции в Atlantis Импорт данных ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Дать возможность выполнять импорт временной таблицы из файла формата DBF.Добавлен метод логической таблицы function GetTableFromDBF (link: integer,fName: string,flags: word): integer; link - номер узла логической таблицы. fName - имя dbf-файла flags - режим. ptfFullTable - без учета ограничений (полезен только вместе со вторым флагом) ptfClearTable - очистить перед импортом Возвращает код ошибки, или tsOk.
102.509925.5.13.0Проблемы с перерисовкой при использовании жестких подцепокИнструментарий прикладного программистаVip - исполнение, интерпретация
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Проблемы с Rereadrecord при использовании жестких подцепок.Исправлено.
102.987825.5.13.0DSQL: ошибка при использовании функции SqlSelectIntoИнструментарий прикладного программистаПрямой SQL
DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании SqlSelectInto перепутываются местами поля таблицы-приемника. В результате либо вообще не проходит Fetch, либо значения попадают не туда.Исправлено. Теперь не важно, упомянуты ли поля таблицы-приемника в create view as select ЛТ! Колонки будут связываться в том порядке, в каком они идут в определении таблицы (в словаре create table или в table struct) Можно выборку из меньшего числа колонок отправить в таблицу с большим числом колонок -- будут заполнены первые колонки таблицы, остальные значениями по умолчанию. Ошибка tsDirectSQLFieldsCountMismatch теперь не может возникнуть. Незаполненные поля получат значение по умолчанию, лишние результаты уйдут в пустоту.
102.1194545.5.13.0Перенос решения 102.119393 в 5.5Инструментарий прикладного программистаVip - исполнение, интерпретация
Филиальность ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Смена текущих филиалов вида "несколько -> один" приводит к нарушению навигации в загруженном интерфейсе по таблицам, имеющим подчинённые узлы, подцепленные к родителю по уникальному филиальному индексу.Исправлено.