Имя: Пароль:
1C
1C 7.7
v7: Поиск по реквизиту, поправьте где ошибся?
,
0 черный монах
 
29.06.14
11:29
Процедура не отрабатывает:

Процедура НайтиПоВнКоду()
    СпрНом = СоздатьОбъект("Справочник.Номенклатура");
    

    Если СпрНом.НайтиПоРеквизиту("РеквШтрихкодБазовой", КодДляПоиска1, 1)=1 Тогда  
    
        АктивизироватьОбъект(СпрНом.ТекущийЭлемент());
    Иначе
        Предупреждение("Справочник по коду "+КодДляПоиска1+" не найден!");
    КонецЕсли;
    
КонецПроцедуры
1 kobzon
 
29.06.14
11:33
А че не работает то? Ошибку какую выдает?
2 черный монах
 
29.06.14
11:35
без ошибки, просто не ищет
3 2S
 
29.06.14
11:35
Отладчик что говорит?
4 kobzon
 
29.06.14
11:36
Покажи строчку где КодДляПоиска1 присваиваешь значение.
5 черный монах
 
29.06.14
11:41
КодДляПоиска это поле на форме, куда вводится значение в виде строки
6 kobzon
 
29.06.14
11:42
Если из реквизита диалога на форме то попробуй: СокрЛП(КодДляПоиска1)
7 kobzon
 
29.06.14
11:44
Но в (3) правильно написали, отладчик покажет, что где не так.
8 черный монах
 
29.06.14
11:45
Если СпрНом.НайтиПоРеквизиту("РеквШтрихкодБазовой", СокрЛП(КодДляПоиска1), 1)=1 Тогда  
{Справочник.Номенклатура.ФормаСписка.ДляПодбора.Модуль(1261)}: Неверное имя реквизита!

После этого:
Если из реквизита диалога на форме то попробуй: СокрЛП(КодДляПоиска1)
9 kobzon
 
29.06.14
11:47
А в реквизите РеквШтрихкодБазовой стоит галка Сортировка?
10 черный монах
 
29.06.14
11:49
отладчик также не получает значение РеквШтрихкодБазовой
11 черный монах
 
29.06.14
11:52
(9) Спасибо в этом и была проблема
12 wanderer_ица
 
29.06.14
12:06
(11) ну что ж ты, *б ***ю ***ь...
В Сп же явно написано....