Максимио
21.04.2014, 16:44
Доброго времени суток!
Помогите, пожалуйста, разобраться со следующей проблемой:
Создал справочник "Производители". В справочнике есть таб. часть "ВариантыНазваний" - с 3-мя реквизитами таб.части: "Партнёр" + "НазваниеБрэнда" + "НазваниеДляЗапроса".
Например:
Поставщик№1 | "HYUNDAI/KIA/MOBIS" | "HYUNDAI/KIA"
Поставщик№2 | "KIA/HYUNDAI/MOBIS" | "HYUNDAI/KIA"
Поставщик№3 | "HYUNDAI/KIA"_______| "HYUNDAI/KIA"
Пытаюсь запросом получить нужный мне элемент справочника:
Функция ПолучитьПроизводителяНоме нклатуры(СтрокаПоиска, Партнёр, ВидНоменклатуры) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПроизводителиВариантыНазв аний.Ссылка,
| ПроизводителиВариантыНазв аний.Ссылка.ГруппаДляРазме щения,
| ПроизводителиВариантыНазв аний.Ссылка.ВидНоменклатур ы,
| ПроизводителиВариантыНазв аний.Ссылка.ВидЗапчасти,
| ПроизводителиВариантыНазв аний.Партнёр,
| ПроизводителиВариантыНазв аний.НазваниеБрэнда КАК НазваниеБрэнда,
| ПроизводителиВариантыНазв аний.НазваниеДляЗапроса
|ИЗ
| Справочник.Производители.В ариантыНазваний КАК ПроизводителиВариантыНазв аний
|ГДЕ
| ПроизводителиВариантыНазв аний.Ссылка.ВидНоменклатур ы = &ВидНоменклатуры
| И ПроизводителиВариантыНазв аний.Ссылка.ПометкаУдалени я = ЛОЖЬ
| И ПроизводителиВариантыНазв аний.Партнёр = &Партнёр
| И ПроизводителиВариантыНазв аний.НазваниеБрэнда = &НазваниеБрэнда
|
|УПОРЯДОЧИТЬ ПО
| НазваниеБрэнда";
Запрос.УстановитьПараметр("НазваниеБрэнда", СтрокаПоиска);
Запрос.УстановитьПараметр("Партнёр", Партнёр);
Запрос.УстановитьПараметр("ВидНоменклатуры", ВидНоменклатуры);
ТаблицаПроизводителей = Запрос.Выполнить().Выгрузит ь();
Если ТаблицаПроизводителей.Кол� �чество() = 0 Тогда
Сообщить("Не найден производитель номенклатуры - " + СтрокаПоиска, СтатусСообщения.Внимание);
Возврат Справочники.Производители. ПустаяСсылка();
Иначе
Возврат ТаблицаПроизводителей[0].Ссылка;
КонецЕсли;
КонецФункции
Параметры перепроверял по 10 раз. Типы совпадают (везде тип значения строка)!!! Консоль запросов, при проверке, показывает мне нужный результат. А вот в функции запрос почему-то не срабатывает (Результат - пустой)....
Как так может быть? Что неправильно делаю?
Помогите, пожалуйста, разобраться со следующей проблемой:
Создал справочник "Производители". В справочнике есть таб. часть "ВариантыНазваний" - с 3-мя реквизитами таб.части: "Партнёр" + "НазваниеБрэнда" + "НазваниеДляЗапроса".
Например:
Поставщик№1 | "HYUNDAI/KIA/MOBIS" | "HYUNDAI/KIA"
Поставщик№2 | "KIA/HYUNDAI/MOBIS" | "HYUNDAI/KIA"
Поставщик№3 | "HYUNDAI/KIA"_______| "HYUNDAI/KIA"
Пытаюсь запросом получить нужный мне элемент справочника:
Функция ПолучитьПроизводителяНоме нклатуры(СтрокаПоиска, Партнёр, ВидНоменклатуры) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПроизводителиВариантыНазв аний.Ссылка,
| ПроизводителиВариантыНазв аний.Ссылка.ГруппаДляРазме щения,
| ПроизводителиВариантыНазв аний.Ссылка.ВидНоменклатур ы,
| ПроизводителиВариантыНазв аний.Ссылка.ВидЗапчасти,
| ПроизводителиВариантыНазв аний.Партнёр,
| ПроизводителиВариантыНазв аний.НазваниеБрэнда КАК НазваниеБрэнда,
| ПроизводителиВариантыНазв аний.НазваниеДляЗапроса
|ИЗ
| Справочник.Производители.В ариантыНазваний КАК ПроизводителиВариантыНазв аний
|ГДЕ
| ПроизводителиВариантыНазв аний.Ссылка.ВидНоменклатур ы = &ВидНоменклатуры
| И ПроизводителиВариантыНазв аний.Ссылка.ПометкаУдалени я = ЛОЖЬ
| И ПроизводителиВариантыНазв аний.Партнёр = &Партнёр
| И ПроизводителиВариантыНазв аний.НазваниеБрэнда = &НазваниеБрэнда
|
|УПОРЯДОЧИТЬ ПО
| НазваниеБрэнда";
Запрос.УстановитьПараметр("НазваниеБрэнда", СтрокаПоиска);
Запрос.УстановитьПараметр("Партнёр", Партнёр);
Запрос.УстановитьПараметр("ВидНоменклатуры", ВидНоменклатуры);
ТаблицаПроизводителей = Запрос.Выполнить().Выгрузит ь();
Если ТаблицаПроизводителей.Кол� �чество() = 0 Тогда
Сообщить("Не найден производитель номенклатуры - " + СтрокаПоиска, СтатусСообщения.Внимание);
Возврат Справочники.Производители. ПустаяСсылка();
Иначе
Возврат ТаблицаПроизводителей[0].Ссылка;
КонецЕсли;
КонецФункции
Параметры перепроверял по 10 раз. Типы совпадают (везде тип значения строка)!!! Консоль запросов, при проверке, показывает мне нужный результат. А вот в функции запрос почему-то не срабатывает (Результат - пустой)....
Как так может быть? Что неправильно делаю?