tools_ui_1c icon indicating copy to clipboard operation
tools_ui_1c copied to clipboard

Не работает поиск справочников по коду, когда тип кода - число. Обработка "УИ_ЗагрузкаДанныхИзТабличногоДокумента"

Open worksable opened this issue 3 years ago • 2 comments

Опишите ошибку В обработке "УИ_ЗагрузкаДанныхИзТабличногоДокумента" не работает поиск справочников по коду, если код в конфигурации хранится как число.

т.е. не учтено что код может быть как числом, так и строкой. Если в справочнике код имеет тип "строка" - всё ок.

Как было:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
	|	_Таблица.Ссылка
	|ИЗ
	|	" + МетаданныеТипа.ПолноеИмя() + " КАК _Таблица
	 |ГДЕ";
Запрос.Текст = Запрос.Текст + "
	|	_Таблица." + ИскатьПо + " = &Представление";

	Запрос.УстановитьПараметр("Представление", Представление);

Предложение по доработке:

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

worksable avatar Mar 21 '22 06:03 worksable

"Обработка.УИ_ЗагрузкаДанныхИзТабличногоДокумента.Форма.Форма" Модуль формы, 1209 строка

worksable avatar Mar 21 '22 06:03 worksable

У меня не удалось повторить ошибку.

Oleg1085 avatar Apr 27 '22 12:04 Oleg1085