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


Описание файла обновления:
ФайлLOTDLL__DLL_54401.txt
ОбновлениеLOTDLL__DLL_54401
НазначениеСрочное
ПродуктAtlantis 5.4
Релиз28.09.2007 :
КомпонентLOTDLL_
ТипDLL
Версия5.4.40.1
Дата2012-09-10 15:15:08
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.118223NEWНекорректная работа функции PushCondition при работе с объектными таблицамиИнструментарий прикладного программистаОбъекты как таблицы
Логические таблицы Объектный драйвер ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Сбрасывается позиция в объекте при проверке глобального фильтра (PushCondition).Исправлено.
101.492585.4.40.0Перенос решения 102.115905 в Atlantis 5.4Инструментарий прикладного программистаФункции в Атлантисе
Логические таблицы Выгрузка в DBF ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Метод PutTableToDBF не выгружает всю таблицу без явного перечисления полей.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурс должен быть пересобран.
101.493065.4.40.0Перенести решение 102.116928 в 5.4.Инструментарий прикладного программистаОбъекты как таблицы
Объектный драйвер ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ошибка позиционирования в подцепленных узлах внутри объекта.Сделано.
101.444455.4.39.0Именованный баунд на несколько узловИнструментарий прикладного программистаVip - язык, компиляция
Вип компиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает именованный баунд на несколько узлов.Исправлено.
101.478565.4.39.0Расширение возможностей трассировки внутреннего состояния Атлантис-приложенийИнструментарий прикладного программистаЛогирование
Встроенная подсистема логирования ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Расширить возможности трассировки внутреннего состояния Атлантис-приложений через внутреннюю систему логирования за счёт добавления источников информации, соответствующих Atlantis543602-20110713-smartlog.zip. Это позволит снимать показания непосредственно с работающей системы без необходимости создания изолированного рабочего места.Доработано.
101.481775.4.39.0Трассирование вызовов функций драйверов баз данныхИнструментарий прикладного программистаЛогирование
Встроенная подсистема логирования ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Добавить возможность отслеживания вызовов косвенно-вызываемых функций драйвера, функциональное расширение базового интерфейса (GetSpecialDriverFunction).Доработано.
102.1037955.4.39.0Runtime после выполнения ПиР 102.103794Инструментарий прикладного программистаТаблицы в памяти
Vip исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение приложения при повторной загрузке кешированного интерфейса а транзакции.Исправлено. Добавлена функция (метод логической таблицы) procedure ExcludeTableFromTransaction (нолер узла, boolean); исключить/добавить обратно узел из транзакции работает только с таблицами в памяти
102.1087145.4.39.0procedure CopyTableFields (fromTab, toTab : word)Инструментарий прикладного программистаVip - язык, компиляция
Компилятор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При идентификации узла функции Атлантиса ожидают параметр(ы) типа Integer. А функция CopyTableFields ожидает тип Word. Такое различие вызывает сложности при выборе типа переменной для идентификации узла в разных функциях. Выбрав тип Integer для переменной пользователь вынужден выполнять явное приведение типов для вызова CopyTableFields либо получать предупреждения о несоответствии типов.Тип параметров идентифицирующих узлы для в процедуре CopyTableFields изменен с Word на Integer.
102.1117635.4.39.0Функция sqlSelectInto возвращает код ошибки 30007Поддержка различных платформ баз данныхOracle
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В логическую таблицу созданную оператором SELECT с использованием знака включения всех полей (*) не удается вставить записи с помощью функций sqlSelectInto, sqlFetchInto.И хотя указанные функции создавались преимущественно для использования с таблицами в памяти (для которых оптимизация SELECT* не действует), была проведена доработка, которая позволила функциям sqlSelectInto и sqlFetchInto воссоздавать раскладку полей в соответствии с описанием пользователя, данным при создании логической таблицы. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурсы должны быть пересобраны.
102.1120955.4.39.0Не работают manual-индексыИнструментарий прикладного программистаОбъекты как таблицы
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение приложения, если не реализованы методы из IManualIndex.Исправлено.
102.1124065.4.39.0Разный результат работы getfirst и recordexistsИнструментарий прикладного программистаЛогические таблицы
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- RecordExists не учитывает глобальный condition.Исправлено.
102.1116255.4.38.5Подцепка по уникальному индексу при снятых филиальных ограниченияхПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Филиальность Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если в таблице описан уникальный индекс, но к нему добавлен сегмент филиальности (в саппорте в филиальностьадминистрированиеиндексы этот индекс "включен"), то этот индекс не является де факто уникальным, когда выбрано более одного филиала. Однако подцепка по этому индексу производится как будто он все еще уникальный -- это ошибка.Исправлено. Работа с индексом идет как с неуникальным, если выбрано более 1 филиала.
102.1133875.4.38.4ошибка при использовании объектных индексов типа manualИнструментарий прикладного программистаОбъекты как таблицы
Vip ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение при использовании manual-индексов из-за рекурсивного вызова.Исправлено.
102.1117435.4.38.1Runtime error 216 при попытке создания учебного планаПоддержка различных платформ баз данныхMS SQL
Объекты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Ошибка при встраивании 3 объектов матрешкой, если срабатывает оптимизация, и узлы трех разных ЛТ пытаются объединить в один запрос к БДИсправлено.
103.55745.4.38.1некорректно работает функция копирования вакансии в ШР кадровИнструментарий прикладного программистаЛогические таблицы
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Прикладная функция CopyTableFields не копировала содержимое полей логической таблицы, которые были соптимизированы. Пример проявления в прикладном коде: копирование штатной единицы между отделами в штатном расписании.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Ресурсы должны быть пересобраны.
101.470225.4.38.0311 ошибка при компиляции cnfИнструментарий прикладного программистаОбъекты как таблицы
Логические таблицы Объекты Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При конфигурировании интерфейса, содержащего объект может возникать ошибка 17:18:56 ¦ ProcessLeaveCondition+AddFilter ¦ OBJDRV: Ошибка № 311 и конфигурирование происходит не до концаИсправлено.
102.1094415.4.38.0Сломался быстрый поиск.Инструментарий прикладного программистаОбъекты как таблицы
Объекты Быстрый поиск ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если открыть некоторый справочник и начать быстрый поиск, то исчезают ограничения; в результате можно выбрать сущность, которую выбирать по замыслу нельзя.Исправлено
102.1052055.4.37.0Не выдается сообщение "Нет записей удовлетворяющих условиям фильтра"Инструментарий прикладного программистаVip - исполнение, интерпретация
vip Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если приходных, расходных накладных, актах на получение, оказание услуг установить значения фильтра, по которому нет записей для отображения, то система не выдает никаких сообщений, и отображает все записи. По причине: IsValidBuffer, если результат оказался false, мог в процессе вычисления испортить значения полей, в результате, например, немедленный повторный вызов IsValidBuffer может вернуть trueИсправлено.
102.1072955.4.37.0Сообщение об ошибке в учебных планах.Инструментарий прикладного программистаОбъекты как таблицы
Объекты Быстрый поиск ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Учебный процесс - Документы - Учебные планы При попытке редактирования поля Номер группы в окне Редактирование учебного плана, вкладка Группы появляется сообщение об ошибкеИсправлено.
102.1078845.4.37.0Быстрый поиск даты по объектной таблицеИнструментарий прикладного программистаОбъекты как таблицы
Объекты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При попытке быстрого поиска даты в объектной таблице, если не подобрался индекс, выдается сообщение об ошибке. Из-за того, что неправильно работала функция проверки подберется ли индекс.Исправлено.
102.1081745.4.37.0Тихое падение приложенияИнструментарий прикладного программистаVip - исполнение, интерпретация
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- При определённых обстоятельствах (исчерпание стека из-за непрерывных рекурсивных вызовов процедуры перестроения графа зависимостей узлов логической таблицы) приложение аварийно завершает работу без формирования atlerror.log. Предлагаю либо добиться генеПри обнаружении рекурсии выдаётся соответствующее сообщение об ошибке, функция перестроения графа прерывает работу и возвращает результат, указывающий на причину сбоя.
KMC||034BB0E4" ">101.455225.4.36.0DSQL: Расшифровать сообщение об ошибке "таблица A=>KMC||034BB0E4"Инструментарий прикладного программистаПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если при использовании оператора вида sql select * from KATMC into KMC; не соответствует количество полей в секции select секции into --------------------------- Ошибка --------------------------- таблица A=>KMC||034BB0E4 ---------------------------Сообщение об ошибке расшифровано более понятно. Теперь выдается : "Несоответствующее количество полей в источнике и приемнике."
101.455245.4.36.0DSQL: Не работает sql select... into... bynameИнструментарий прикладного программистаПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работает запрос вида: sql select * from KATMC into KMC byname; Ключевой момент - комбинация * и bynameИсправлено.
101.460035.4.35.5При обновления на Атлантисе 5.4.35 заметно упало быстродействие системыПоддержка различных платформ баз данныхMS SQL
MS SQL Server Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Повысить производительность системы при загрузке интерфейсов, инициализируя дополнительную информацию для оптимизации из других источников, отличных от БД.Доработано.
101.441865.4.35.0Автоматический подбор полей для select *Инструментарий прикладного программистаVip - исполнение, интерпретация
Логические таблицы Компилятор VIP Конфигуратор Фильтры Ресурсы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оказалось, что в настоящий момент времени прикладники выбирают из БД все поля, даже неиспользуемые. Этим они пытаются обойти для пользователей ограничения Атлантиса, ввиду которого пользовательские фильтры работают только по ранее добавленным полям узлов. Это, конечно, неправильно. Следует игнорировать * при описании ЛТ, добавлять поля по мере необходимости и доработать механизм пользовательских фильтров так, чтобы фильтровать можно было по любым полям таблиц.Реализовано.
101.444025.4.35.0Оптимзиация работы в большой ЛТ (часть 2)Инструментарий прикладного программистаVip - исполнение, интерпретация
Логические таблицы Таблицы в памяти MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- 1) Минимизировать время, которое тратится на сохранение позиции перед попыткой навигации (во всех драйверах) 2) Не пересчитывать входные данные для MarkRequired (список мягкоподцепленных таблиц, которые действительно нужны в данном броузе) 3) Закешировать результаты внутренних методов ЛТ, вызываемых неоднократно при обходе ЛТДоработано # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Если использовать старые драйвера MSSQL/Oracle с новым экзешником или наоборот, то ошибок не будет, но будет потеря быстродействия, будьте внимательны!
101.450645.4.35.0Runtime 216 в драйвере БД при компиляции cnfИнструментарий прикладного программистаVip - язык, компиляция
Объекты Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При загрузке интерфейса содержащего объект и condition строчным компилятором vip в некоторых случаях возможно появление ошибки исполнения Runtime error. Подобного поведения не наблюдается в Галактике.исправлено
101.452345.4.35.0Объектный DSQL и некоторые другие доработкиПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Реализовать следующие доработки прямого SQL: - объектный доступ к прямому SQL; - описание запросов сплошным текстом, без внутренних дополнительных конструкций для компилятора; - возможность макроподстановки в теле запроса на этапе выполнения; - именованные параметры запроса; - возможность обработки в цикле результата запроса встроенного прямого SQL; - связывание результата запроса с таблицей в памяти по именам; - связывание результата запроса с полями записи по именам и по порядку; - автоматическая визуализация при выполнении запросов прямого SQL.Реализовано. Подробности реализации см. в документации Средство разработки Атлантис от 12.2010.
102.1015585.4.35.0RunTime при использовании процедуры AddBoundsИнструментарий прикладного программистаVip - язык, компиляция
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение приложения при неверно заданном баунде.При компиляции выдает предупреждение об отсутствии баунда в логической таблице. При выполнении и Debugmessage=1 выдает сообщение о неверном баунде. При компиляции проверяются значения для функций: PushBounds PopBounds AddBounds SubBounds BoundActive PushCondition PopCondition ConditionActive.
102.1015985.4.35.0RunTime при указании порядка сортировки в одной ЛТ по таблице другой ЛТИнструментарий прикладного программистаФункции в Атлантисе
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Падение программы при использовании порядка с полями из другой логической таблицы.Исправлено.
102.1031305.4.35.0Runtime на встраиваемых интерфейсах.Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Объекты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Подстрочный поиск по полю объектного узла некорректно добавляет/снимает фильтры, что иногда приводит к падениюИсправлено.
102.331695.4.35.0Нет предупреждения об отсутствии индекса при компилляцииИнструментарий прикладного программистаVip - язык, компиляция
Компиляция ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Предупреждения об отсутствии индекса для порядка при компиляции маловразумительны.Если стандартный порядок совместно со стандартными ограничениями не реализуется по индексу, выдаётся предупреждение "Сортировка реализуется на внешней выгрузке". Если в порядке используется вычисляемое выражение, выдаётся предупреждение "В порядке %s %d-й сегмент - вычисляемое выражение: реализуется на внешней выгрузке". Если для порядка в таблице нет индекса с той же последовательностью полей, выдаётся предупреждение "Для порядка %s в узле %s нет подходящего индекса: реализуется на внешней выгрузке". Если для порядка в таблице нет индекса, начало которого совпадает с порядком, и не описано ограничение, которое совместно с порядком подходит какому-нибудь индексу, выдаётся предупреждение "Для порядка %s на узел %s не задано подходящего ограничения: реал
102.987185.4.35.0Runtime при некорректном параметре isValidИнструментарий прикладного программистаVip - исполнение, интерпретация
Вип исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Паление при некорректном параметре isValid.Исправлено.
102.994855.4.35.0Ошибка визуализации вн. номера и статуса договораУправление договорамиВвод договора
Логические таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В Управлении договорами при создании нового договора, формируем внутренний номер: настроенный алгоритм формирования внутреннего номера договора отрабатывает, но поле "Внутренний №" не изменяется.Исправлено.
101.441745.4.34.0Полноценная поддержка уникальных многосегментных индексовПоддержка различных платформ баз данныхОбщие вопросы взаимодействия с СУБД
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Оптимизировать подцепку по уникальным многосегментным индексам - выполнять её в СУБД.Оптимизировано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При установке на MS SQL необходимо сторонними средствами выполнить truncate table xx$hashvalues
102.1000805.4.34.0Зависание при заходе в спецификацию договоровПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Логические таблицы Объекты ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Устранить подвисания при восстановлении позиции в больших ЛТ, содержащих объектыОптимизировано.
102.1017445.4.34.0Невалидная таблица при создании записи по другой таблицеПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Объекты ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Во время инициализации интерфейса со встроенным объектом позиция в объекте может быть ошибочно помечена как невалидная. В результате данные из объекта не берутся, пока его не "потрясти"Исправлено.
101.445045.4.33.0Динамическое создание индексов в ТП при необходимостиИнструментарий прикладного программистаТаблицы в памяти
Вип исполнение ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Автоматически создавать индексы по не индексным фильтрам для таблиц в памяти.Индексы будут создаваться, если количество не индексных фильтров в ограничении больше трети. Для управления этим процессом добавлена функция (метод логической таблицы) function MTEnableAutoCreateIndex (iTable : integer;aEnable : boolean) : boolean; iTable - номер узла aEnable - разрешить/запретить возвращает предыдущее состояние.
102.955885.4.33.0Работа с объектными таблицамиПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Объектные таблицы ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При наложении на объектную таблицу дополнительных ограничений неправильно подбирается индекс, в результате появляется сообщение об ошибке "Нет индекса для ххх Индекс не задан. В таблице ууу"Исправлено
101.442165.4.32.0Оптимизация insert .. select при копировании мемо-поляПоддержка различных платформ баз данныхMS SQL
MSSQL Мемо-поля ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Надо, что бы запрос insert .. select с указанием мемо-поля уходил в СУБДРеализовано для платформы MSSQL
101.443825.4.32.0Оптимзиация работы в большой ЛТПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Логические таблицы ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- На примере пометки всех записей в каталоге ОС предлагается оптимизировать некоторые алгоритмы Атлантиса.Оптимизировано.
102.976355.4.31.0глючит MtDropIndex - вылет по 216Инструментарий прикладного программистаVip - исполнение, интерпретация
Язык vip Исполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Runtime 216 в функции MTDropIndex.Исправлено.
101.436855.4.29.0Доработка memoviewera по тзПлатформозависимые видимые библиотекиОбщие вопросы отрисовки и поведения элементов
Мемо поля Редактор бинестекст ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Увеличить функциональность и улучшить внешний вид и эргономику работы с мемо полями и редактором.Добавлена возможность хранения нескольких документов в одном мемо поле. Сделан показ иконки приложения ассоциированного с документом. Сделана возможность добавления комментария при импорте документа. Сделан показ имени, расширения, комментария и даты изменения документа. Расширено количество поддерживаемых графических форматов. Сделана проверка орфографии для русского языка при наличии galspell.dll.
102.961885.4.29.0При включенной филиальности невозможно создать ТТН по договоруИнструментарий прикладного программистаVip - исполнение, интерпретация
MS SQL Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Обнуление содержимого записи при вызове IsValidBuffer на корректной записи. Проявления разнообразны.Исправлено.
180.41315.4.25.0AtlError при конфигурировании инфтерфейса использующего докомпилировнный триггерФункциональные элементы Атлантис-приложенияКонфигуратор
Конфигуратор ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Конфигурирование интерфейса, использующего таблицу, к которой был подключен докомпилированный триггер, приводит к появлению ошибки Runtime Error 216 в момент завершения конфигурирования.Исправлено.
102.606195.4.24.0IsValidNew не имеет практического применения в общем случае.Инструментарий прикладного программистаVip - исполнение, интерпретация
Язык Vip Выполнение ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не во всех случаях корректен результат функции IsValidNew.Сделан новый метод логической таблицы IsValidBuffer. function IsValidBuffer (узел лог таблицы) : boolean;
102.790485.4.23.0Нужно наследование вложенных запросовИнструментарий прикладного программистаVip - язык, компиляция
Компилятор Vip ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Сделать наследование подзапросов.Сделано.
102.851185.4.22.0DSQL: ошибка при использовании sqlSelectIntoПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании функций sqlSelectInto и sqlFetchInto в случае несовпадения выбранных в ЛТ полей ТП с конструкцией SELECT запроса результат выполнения tsOk, данные не выбираются, в случае СУБД Oracle в лог выдаётся сообщение Fetch ORA-24374: define not done before fetch or execute and fetch Например: table struct tmpTest ... create view as from KatMC, tmpTest; ... if (sqlSelectInto(vliSQLCommand, #tmpTest) <> tsOk) ...Данные функции доработаны: количество полей ТП, выбранных в ЛТ (перечисленных в конструкции select ЛТ) должно совпадать с количеством полей, выбранных в конструкции select запроса прямого SQL. В противном случае функции возвращают ошибку tsDirectSQLIfcError. Корректность порядка и типов выбираемых полей не производится. Т.о. если будет непреодолимая некорректность, то не сработает встроенный в клиенты СУБД конвертор типов данных, и выдастся ошибка, которая и вернётся в качестве результата выполнения функции.
101.419855.4.20.0Runtime error 213 in streams_.dll при выполнении запросаИнструментарий прикладного программистаVip - язык, компиляция
SQL экспорт данных ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Runtime error 213 при выполнении запроса select KATMC.NAME, S.* from KATMC, (select first(BARKOD) from GROUPMC) S;Исправлено
102.864965.4.20.0Непонятно почему проиходит вызов хп в mssql при определнных условияхПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Разработка Интерфейсы Работа с БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- В некоторых случаях проходят лишние запросы к БД.Обнаруженные ненужные запросы к БД убраны, за исключением запроса к БД при загрузке видимой части интерфейса в обработчике cmInit. Для оптимизации работы с БД желательно накладывать ограничения на корень сабселекта (если они не наложены в лог таблице по умолчанию) как можно раньше. Лучше всего в конструкторе интерфейса, ну или в начале обработчика cmInit, до любых действий с видимыми элементами (установка свойств, использования API конфигуратора и т.п.).