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
Понял, спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший