Имя: Пароль:
1C
1С v8
найтиПоНаименованию в подчиненном справочнике
0 aki_rezak
 
19.02.14
17:25
совсем забыл 7-ку.
собственно есть подчиненны справочник цены, он подчинен номенклатуре. нужно найти определенную цену по наименованию.
а вот и код.
СпрНом         = Объект.CreateObject("Справочник.Номенклатура");
СпрЦены     = Объект.CreateObject("Справочник.Цены");
СпрЦены.ИспользоватьВладельца(СпрНом); // тут точно все позиционируется на нужной номенклатуре
//вот тут стопр
результат = СпрЦены.НайтиПоНаименованию("Закупка"); // пишетчто метод не обгнаружен. СП читал
1 hhhh
 
19.02.14
17:31
а где в СпрНом номенклатура ставится?
2 Ёпрст
 
19.02.14
17:32
>>>СпрЦены.ИспользоватьВладельца(СпрНом); // тут точно все позиционируется на нужной номенклатуре

вот тут ты жестоко ошибаешься
3 aki_rezak
 
19.02.14
17:32
(1) этот кусок просто не вставил кода. но в отладчике позиционируется точно на этом элементе
4 aki_rezak
 
19.02.14
17:33
(2) подскажи что не так
5 asady
 
19.02.14
17:33
(2) +1 - мдяя... выросло поколение не знающих пита
6 hhhh
 
19.02.14
17:39
(4) поставь эти строки

СпрЦены.ИспользоватьВладельца(СпрНом);


и

результат = СпрЦены.НайтиПоНаименованию("Закупка");


жестко одна за другой.
7 Ёпрст
 
19.02.14
17:42
(4) нет позиционирования на конкретном элементе справочника Номенклатура..
8 aki_rezak
 
19.02.14
17:56
СпрНом.НайтиПоКоду("12345");
// в отладчике СпрНом. то что мне нужно (код наименование и прочие реквизиты)
СпрЦены.ИспользоватьВладельца(СпрНом); //тут х...ня
//СпрЦены.Владелец.Код - ничего нет (пустая строка), почему владелец не установился ???
9 asady
 
19.02.14
17:56
(8) тебе в (7) всё объяснили...
что непонятно?
10 Ёпрст
 
19.02.14
17:58
(8)
СпрНом.НайтиПоКоду("12345");
СпрЦены.ИспользоватьВладельца(СпрНом.ТекущийЭлемент());
11 aki_rezak
 
19.02.14
18:00
(8) сделал и так но все равно не позиционируется
СпрНом.НайтиПоКоду("12345");
// в отладчике СпрНом. то что мне нужно (код наименование и прочие реквизиты)

СпрЦены.ИспользоватьВладельца(СпрНом.ТекущийЭлемент()); //тут х...ня

//СпрЦены.Владелец.Код - ничего нет (пустая строка), почему владелец не установился ???
12 aki_rezak
 
19.02.14
18:02
СпрЦены.ИспользоватьВладельца(СпрНом.ТекущийЭлемент()).Владелец
//вот это в отладчике пишет неопределено, точка останова после вот этой строки
//СпрЦены.ИспользоватьВладельца(СпрНом.ТекущийЭлемент()); //тут х...ня
13 Ёпрст
 
19.02.14
18:05
ё...

Если СпрНом.НайтиПоКоду("12345")=1 Тогда
  Если СпрНом.ЭтоГруппа()=0 Тогда
    СпрЦены.ИспользоватьВладельца(СпрНом.ТекущийЭлемент());
    СпрЦены.ВыбратьЭлементы();
     Пока СпрЦены.ПолучитьЭлемент()=1 Цикл
        Сообзить(СпрЦены.ТекущийЭлемент());
     КонецЦикла;
  КонецЕсли;
КонецЕсли

заместо цикла воткнешь потом свой поиск..
14 aki_rezak
 
19.02.14
18:07
с циком у меня работает, но нужно искать методом НайтиПоКод(""), т.к цен чуть больше чем дохрена... и переберать их все ооооочень долго
15 KUBIK
 
19.02.14
18:08
(13) Сообзить()

+1 Хачёт! :))))