Имя: Пароль:
1C
1C 7.7
v7: НайтиПоРеквизиту() не работает
0 Godofsin
 
04.10.11
13:17
Если СпрРодитель.НайтиПоНаименованию("УАЗ",0) = 0 Тогда
           Сообщить("Ошибка В позиционировании");
           Возврат;
       КонецЕсли;
СпрЭл.ИспользоватьРодителя(СпрРодитель);  
       Если СпрЭл.НайтиПоРеквизиту("Артикул",Арт,0) = 0 Тогда
           СпрЭл.Новый();
           СпрЭл.Родитель = СпрРаздел;
           СпрЭл.Наименование = Наим;
           СпрЭл.Артикул = Арт;
...................
...................
...................
Иначе Сообщить("Найден "+СпрЭл.Код);
КонецЕсли;


Вот такой код. НайтиПоРеквизиту не работает в пределах родителся, если отрабатывать с флагом = 1, то работает. Почему?
1 Ёпрст
 
04.10.11
13:20
СпрЭл.ИспользоватьРодителя(СпрРодитель.ТекущийЭлемент());

это для начала, а во-вторых, поиск не работает во вложенных папках, только на 1 уровне.
2 Ёпрст
 
04.10.11
13:20
+1 на одном уровне вложенности.
3 Godofsin
 
04.10.11
13:25
(2)Зашибись... В СП об этом не написано. И как мне тогда искать по реквизиту?
4 Ёпрст
 
04.10.11
13:26
(3) запросом
5 Chum
 
04.10.11
13:26
(3) прямой запрос
6 Erhov_egor
 
04.10.11
13:27
запрос
7 Godofsin
 
04.10.11
13:28
Понял, спасибо!