"Процедура ПолеПодбораОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)<br><br> Элемент.Значение = СтрЗаменить(СокрЛП(ОчиститьСтроку(Текст))," ",""""); //тут удаляет лишние символы, оставляет только цифры и буквы<br> <br> Запрос = Новый Запрос;<br> <br> Запрос.Текст = "ВЫБРАТЬ<br> <br> | Номенклатура.Ссылка Как Ном<br> |ИЗ<br> | Справочник.Номенклатура КАК Номенклатура<br> |ГДЕ<br> | Номенклатура.СтрокаДляПоиска = &СтрокаДляПоиска";<br> <br> Запрос.УстановитьПараметр("СтрокаДляПоиска",Элемент.Значение);<br> <br> Результат = Запрос.Выполнить();<br> <br> ТаблицаПоиска = Результат.Выгрузить();<br> <br> Если ТаблицаПоиска.Количество()> 1 Тогда<br> <br> НоменклатураДляПодбора = ТаблицаПоиска.ВыбратьСтроку("Найдено несколько значений").Ном;<br> <br> Иначе<br> <br> НоменклатураДляПодбора = Справочники.Номенклатура.НайтиПоРеквизиту("СтрокаДляПоиска",Элемент.Значение);<br> <br> КонецЕсли; <br> <br>Если НЕ НоменклатураДляПодбора.Пустая() Тогда<br> <br>Запрос = Новый Запрос; Запрос.Текст =//тут получаем остатки по номенклатуре, там еще записи по регистру есть<br> <br> ЭтаФорма.Закрыть(); <br> <br>Иначе<br> <br> НаименованиеНоменклатуры = "Ничего не найдено";<br> <br>КонецЕсли; <br><br><br>Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)<br> <br> ОбработкаОбъект.Номенклатура = НоменклатураДляПодбора; //вот тут падает, пробовала в предыдущую процедуру вставить, перед ЭтаФорма.Закрыть() - не помогло<br> <br>КонецПроцедуры"