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

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Если ВыборкаДетальныеЗаписи.Следующий() Тогда
       Возврат ВыборкаДетальныеЗаписи.Склад;        
   КонецЕсли;
   Возврат Справочники.Склады.ПустаяСсылка(); //это в случае если ничего не найдено в дополнительныеСвойства

КонецФункции // СоответствиеРТиНомерМагазина()
1 zippygrill
 
06.06.13
09:40
сказать что проблема в данные не могу, так как те еже свойства есть и в копии и в рабочей базы.
2 Wobland
 
06.06.13
09:44
ПЕРВЫЕ 1 без упорядочивания - это зачем?
не знаю
3 zippygrill
 
06.06.13
10:19
(2) да это лишнее. убрал.