0
zippygrill
06.06.13
✎
09:38
|
Есть такая функция в Розница 2.0 УФ. С УФ не так уж много опыта.
В рабочей базе(отладка не включена) через внешнюю обработку вызываю эту функцию, передав значение из спр.ЗначенияСвойствОбьектов. Она мне возвращает пустуюСсылку.
Та же функция, только в копии базы(со включенной отладкой), возвращает нужный мне склад. Отладчиком смотрю как все это проходит. Спрашиваю себя что за нах?
Функция СоответствиеРТиНомерМагазина(НомерМагазина) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Склады.Ссылка КАК Склад
|ИЗ
| Справочник.Склады КАК Склады
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
| ПО (Склады.Ссылка = ДополнительныеСведения.Объект
| И ДополнительныеСведения.Свойство = &СвойствоСоответствиеРТиНомерМагазина)
|ГДЕ
| ДополнительныеСведения.Значение = &Значение";
СвойствоСоответствиеРТиНомерМагазина = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Соотчетствие РТ и номер магазина");
Запрос.УстановитьПараметр("Значение", НомерМагазина);
Запрос.УстановитьПараметр("СвойствоСоответствиеРТиНомерМагазина", СвойствоСоответствиеРТиНомерМагазина);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Возврат ВыборкаДетальныеЗаписи.Склад;
КонецЕсли;
Возврат Справочники.Склады.ПустаяСсылка(); //это в случае если ничего не найдено в дополнительныеСвойства
КонецФункции // СоответствиеРТиНомерМагазина()
|
|