Имя: Пароль:
1C
1С v8
На находит Наименование
,
0 tolok_d
 
18.09.12
16:58
код

Функция ПоискАналогов(Аналог = Неопределено, Артикул = Неопределено) Экспорт
   
   Если Аналог = Неопределено Тогда        
       Если Артикул = Неопределено Тогда              
           Результат =  Справочники.Номенклатура.ПустаяСсылка();              
       Иначе                                                                      
           Результат = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);            
       КонецЕсли;                                                                          
   Иначе                                                                                  
       Если Артикул = Неопределено Тогда                                              
           Результат = Справочники.Номенклатура.НайтиПоРеквизиту("Наименование", Наименование);              
       Иначе                                                                  
           Результат = Артикул;                    
       КонецЕсли;        
   КонецЕсли;
   
   Возврат Результат;
                                   
КонецФункции

Не находит наименование. Что я не так делаю?
1 Жан Пердежон
 
18.09.12
16:59
и правильно делает
2 Wobland
 
18.09.12
16:59
перепиши. упрости свои условия и сделай так, чтобы возвращалось значение одного типа
3 Ненавижу 1С
 
гуру
18.09.12
16:59
Результат = Справочники.Номенклатура.НайтиПоРеквизиту("Наименование", Наименование);           // что есть Наименование?

и почему иногда это тупо Артикул, а не ссылка?
4 Reset
 
18.09.12
17:00
Попробуй НайтиПоНаименованию
5 Reset
 
18.09.12
17:00
+(4) В логику не вникал
6 tolok_d
 
18.09.12
17:02
(3) есть таблица где колонки: артикул, наименование. Нужно осуществить поиск по этим колонкам
7 Reset
 
18.09.12
17:03
(6) Что есть наименование в функции?
8 Wobland
 
18.09.12
17:04
реквизит=?(параметр1, "реквизит1", "реквизит2");
возврат найтипореквизиту(реквизит)
9 inka
 
18.09.12
17:04
(6) ну так ищи по колонке
10 НП
 
18.09.12
17:04
(0)Справочники.Номенклатура.НайтиПоРеквизиту("Наименование", Наименование,Истина), чтобы по всему наименованию искал, а не по первым символавм
11 vmv
 
18.09.12
17:04
хрень, ищи запросом
12 Serg_1960
 
18.09.12
17:09
ммм... странные у автора в (0) зависимости :(
Если аналог и артикул указаны - возвращается артикул. А  не указаны - ссылка справочника. "Аналог" - это что? Почему от него зависит поиск и тип результата?