M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору MaulMan Цитата: А если Машка у вас завела так: А 222 АА 99, а Ленка в следующую смену заводит так: А222АА99 ? Вы не найдете такой номер и вот полезли дубли. Лучше , на мой взгляд, искать подстроку "222" и возвращать список, который показывать для выбора. | Позже учел это, перед запросом добавил Код: СтрАвтомобиль = СтрЗаменить(ВРег(СтрокаАвтомобиль), "-", ""); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль, " ", ""); Автомобиль = Справочники.Автомобили.ПустаяСсылка(); Если СтрДлина(СтрокаАвтомобиль) < 8 Тогда Возврат Автомобиль; КонецЕсли; // Замена английских символов русскими СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"A","А"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"B","В"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"E","Е"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"K","К"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"M","М"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"H","Н"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"O","О"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"P","Р"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"C","С"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"T","Т"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"Y","У"); СтрАвтомобиль = СтрЗаменить(СтрАвтомобиль,"X","Х"); | ПОДОБНО вряд ли здесь поможет. А вот по поводу СрезПоследних, переписал текст запроса так Код: Запрос.Текст = " |ВЫБРАТЬ | АвтомобилиСрезПоследних.Автомобиль, | АвтомобилиСрезПоследних.Значение |ИЗ | РегистрСведений.Автомобили.СрезПоследних( | &Период, | ЗНАЧЕНИЕ(Перечисление.ДополнительнаяИнформацияАвтомобилей.ГосНомер)) КАК АвтомобилиСрезПоследних"; | Ошибку дает Цитата: Неверные параметры "РегистрСведений.Автомобили.СрезПоследних, 1" ЗНАЧЕНИЕ(<<?>>Перечисление.ДополнительнаяИнформацияАвтомобилей.ГосНомер)) КАК АвтомобилиСрезПоследних |
|