tools_ui_1c
tools_ui_1c copied to clipboard
Не работает поиск справочников по коду, когда тип кода - число. Обработка "УИ_ЗагрузкаДанныхИзТабличногоДокумента"
Опишите ошибку В обработке "УИ_ЗагрузкаДанныхИзТабличногоДокумента" не работает поиск справочников по коду, если код в конфигурации хранится как число.
т.е. не учтено что код может быть как числом, так и строкой. Если в справочнике код имеет тип "строка" - всё ок.
Как было:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| _Таблица.Ссылка
|ИЗ
| " + МетаданныеТипа.ПолноеИмя() + " КАК _Таблица
|ГДЕ";
Запрос.Текст = Запрос.Текст + "
| _Таблица." + ИскатьПо + " = &Представление";
Запрос.УстановитьПараметр("Представление", Представление);
Предложение по доработке:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| _Таблица.Ссылка
|ИЗ
| " + МетаданныеТипа.ПолноеИмя() + " КАК _Таблица
|ГДЕ";
Запрос.Текст = Запрос.Текст + "
| _Таблица." + ИскатьПо + " = &Представление";
//++бас
//Запрос.УстановитьПараметр("Представление", Представление);
Если ИскатьПо = "Код" И МетаданныеТипа.СтандартныеРеквизиты.Код.Тип.СодержитТип(Тип("Число")) Тогда
Запрос.УстановитьПараметр("Представление", Число(СтрЗаменить(Представление, " ", "")));
Иначе
Запрос.УстановитьПараметр("Представление", Представление);
КонецЕсли;
//--бас
"Обработка.УИ_ЗагрузкаДанныхИзТабличногоДокумента.Форма.Форма" Модуль формы, 1209 строка
У меня не удалось повторить ошибку.