Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

в функцию поиска СтраныМира передается NULL и находится Испания

в функцию поиска СтраныМира передается NULL и находится Испания
Я
   DrShad
 
21.10.16 - 16:44
Ситуация следующая: из-за некорректного кода в функцию поиска СтраныМира передается NULL
в самой функции вот такой код 

&НаСервере 
Функция НайтиСтрану (СтранаУТ)
    СтранаБП = Справочники.СтраныМира.НайтиПоНаименованию(СтранаУТ.Наименование);
    Если СтранаБП.Пустая() Тогда
        СтранаБП = Справочники.СтраныМира.СоздатьЭлемент();
        СтранаБП.Код                = СтранаУТ.Код;
        СтранаБП.Наименование       = СтранаУТ.Наименование;
        СтранаБП.НаименованиеПолное = СтранаУТ.НаименованиеПолное;
        СтранаБП.КодАльфа2          = СтранаУТ.КодАльфа2;
        СтранаБП.КодАльфа3          = СтранаУТ.КодАльфа3;
        СтранаБП.Записать();
    КонецЕсли;
    Возврат (СтранаБП.Ссылка);
КонецФункции

т.е. Наименование от NULL тоже есть NULL, но НайтиПоНаименованию() находит ссылку на страну Испания!!!!!

КАК?
 
 
   DrShad
 
1 - 21.10.16 - 16:44
1С:Предприятие 8.3 (8.3.8.2137) если что
   shuhard_серый
 
2 - 21.10.16 - 16:46
(0) так и есть, находит первый попавшийся
   DrShad
 
3 - 21.10.16 - 16:49
(2) какое замечательное поле для деятельности го*нокодеров

я в ужасе, так как к слову сказать таких поисков в одной отдельно взятой обработке одного из древних франей Мск хоть пруд пруди *рукалицо*
   Волшебник
 
Модератор
4 - 21.10.16 - 16:49
(0) Странно, что не Украина.
   aka AMIGO
 
5 - 21.10.16 - 16:52
Справочник индексирован? может быть кривой индекс, и страна - либо первая в ряду, либо последняя.
   Mauser
 
6 - 21.10.16 - 16:52
потому что null приводится к строке
точноесоответствие по умолчанию ложь
пустая строка будет соответствовать левой части наименования

ааааа мы все умрем пыщь пыщь упячка
   DrShad
 
7 - 21.10.16 - 16:54
(4) ничего странного я же давно отбираю хлеб у франей из Мск )))
   DrShad
 
8 - 21.10.16 - 16:56
(5) это типовой справочник из типовой БП 3.0 свежего релиза
   shuhard_серый
 
9 - 21.10.16 - 16:57
(3) что мешает использовать точное соответствие
   Господин ПЖ
 
10 - 21.10.16 - 16:58
испания Null. т.е. наш?
 
 Рекламное место пустует
   Mauser
 
11 - 21.10.16 - 16:59
(9) думаю что отобранный хлеб
   DrShad
 
12 - 21.10.16 - 17:00
(9) мне ничего не мешает, удивило что система так себя ведет, потому как мне никогда не приходило в голову передавать на поиск по наименованию NULL
   Mauser
 
13 - 21.10.16 - 17:01
http://www.bravoavia.com.ua/offers/flights/lviv/spain

Авиабилеты из null в Испанию
   Mauser
 
14 - 21.10.16 - 17:01
(12) а пустую строку - приходило?
   DrShad
 
15 - 21.10.16 - 17:03
(14) если вам это так интересно, то тоже нет

но сейчас попробую )))
   DrShad
 
16 - 21.10.16 - 17:04
+(15) без точного соответствия таки Испания )))
   Mauser
 
17 - 21.10.16 - 17:06
(16) что внезапно в точности соответствует поведению описанному в сп
   stix2010
 
18 - 21.10.16 - 17:06
(4) Украина по индексу 404 находится - 146%
   shuhard_серый
 
19 - 21.10.16 - 17:11
(16) все это знают
   DrShad
 
20 - 21.10.16 - 17:12
(19) а я вот не знал
   Cyberhawk
 
21 - 21.10.16 - 17:23


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует