infostart-hub / toolkit

Infostart Toolkit
https://infostart.ru/marketplace/toolkit/
74 stars 7 forks source link

Ошибка замены таблицы в конструкторе запроса #533

Closed mrChOP93 closed 2 years ago

mrChOP93 commented 2 years ago

Описание ошибки "Поле объекта не обнаружено (ITK_Картинка) {InfostartToolkitPROF ОбщийМодуль.ИТК_КонструкторЗапросов.Модуль(459)}:NewElement[ИдентификаторКолонкиТипПоля()] = ИТК_Типы.КартинкаОписания(Source.ValueType); {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.МодульОбъекта(426)}:ИТК_КонструкторЗапросов.МодульОбъектаAddSourceItemИначеЕслиAvailableField(Source, NewElement); {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.МодульОбъекта(318)}:AddSourceItem(ItemsTree, Items.Get(Pos), Pos, AvailableTables, EnableSort, {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.МодульОбъекта(260)}:FillSourcesItems(ItemsTree, Source, SourcesImagesCacheAddress, ExpressionsImagesCacheAddress, {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.МодульОбъекта(37)}:FillSourcesByIndex(CurrentItems.GetItems(), Query.AvailableTables, SourcesImagesCacheAddress, ExpressionsImagesCacheAddress, {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.Форма.TableSelecting.Форма(160)}:MainObject.AvailableTablesBeforeExpandAtServer(QueryWizardAddress, CurrentQuerySchemaSelectQuery, {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.Форма.TableSelecting.Форма(128)}:AvailableTablesBeforeExpandAtServer(QueryWizardAddress, CurrentQuerySchemaSelectQuery, NestedQueryPositionAddress, RootItem.GetID(), {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.Форма.TableSelecting.Форма(22)}:FindTable(QueryWizardAddress, {InfostartToolkitPROF Обработка.ИТК_QueryWizard1718192021.Форма.QueryWizard.Форма(9898)}:OpenForm("DataProcessor.ИТК_QueryWizard1718192021.Form.TableSelecting", Params, ThisForm,,,,Notification, "

Сценарий воспроизведения Шаги по воспроизведению: При попытке заменить таблицу в конструкторе запроса

Ожидаемое поведение, если бы ошибки не было Что должно быть результатом

Скриншоты Ошибка

Окружение:

Infostart Toolkit PROF 2.4.3

Платформа: 8.3.20.1674 (Windows x86-64) Режим БД: клиент-серверный

Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.21.36) Основной режим запуска: Управляемое приложение Режим совместимости: Версия8_3_17 Версия БСП: 3.1.5.306

Клиент: ОС: Windows x86-64 (Microsoft Windows 10 version 10.0 (Build 22000)) Язык: ru Режим запуска: Управляемое приложение

Информацию можно получить подсистема Infostart Toolkit - О программе - Информация для технической поддержки

Evg-lylyk commented 2 years ago

Не удается воспроизвести. Попробуйте, переустановить, почистить кэш.

Evg-lylyk commented 2 years ago

Нужна информация по воспроизведению проблемы

mrChOP93 commented 2 years ago

Попробовал на рабочей базе, ошибка повторилась, на тестовой удалил и установил заново расширение, та же ситуация image

Evg-lylyk commented 2 years ago

Нужно больше информации не удается воспроизвести Ошибка в конструкторе не воспроизводиться При создании формы добавляется реквизит Screenshot_1

Evg-lylyk commented 2 years ago

OnCreateAtServer(Cancel, StandardProcessing) Туда вообще не заходит

Должен, проверил процедура прописана в форме. Попробуй очистить кэш, простой способ удалить базу из списка и добавить снова

mrChOP93 commented 2 years ago

Ступил, заходит, просто точку останова поставил на ИТК_КонструкторЗапросов.ФормаВыбораТаблицыПриСозданииНаСервере(ЭтотОбъект); Туда не доходит image

Evg-lylyk commented 2 years ago

Ступил, заходит, просто точку останова поставил на ИТК_КонструкторЗапросов.ФормаВыбораТаблицыПриСозданииНаСервере(ЭтотОбъект); Туда не доходит image

Там нигде возврата нет, должен доходить

Evg-lylyk commented 2 years ago

Попробуй // ITK2 + { ИТК_КонструкторЗапросов.ФормаВыбораТаблицыПриСозданииНаСервере(ЭтотОбъект); // } в начало процедуры перенести

mrChOP93 commented 2 years ago

Сработало

Var StartTableName; Var Prop;

// ITK2 + {
ИТК_КонструкторЗапросов.ФормаВыбораТаблицыПриСозданииНаСервере(ЭтотОбъект);
// }

AvailableTablesBase = GetFromTempStorage(Parameters["AvailableTablesAddress"]);
ValueToFormAttribute(AvailableTablesBase, "AvailableTables");

StartTableName = Parameters["StartTableName"];     
DisplayChangesTables = Parameters["DisplayChangesTables"];
QueryWizardAddress = Parameters["QueryWizardAddress"];
CurrentQuerySchemaSelectQuery = Parameters["CurrentQuerySchemaSelectQuery"];
NestedQueryPositionAddress = Parameters["NestedQueryPositionAddress"];

image

Evg-lylyk commented 2 years ago

Спасибо за разбор, исправлю в ближ. время

Evg-lylyk commented 2 years ago

Будет исправлено в 2022.3.2