Имя: Пароль:
1C
1C 7.7
v7: Спр.НайтиЭлемент
0 Junior1s
 
11.10.11
17:30
Привет. Подскажите что не так. никак не хочет искать элементы из ТЗ2 в справочники... по наименованию тоже пробовал =(

   Спр = СоздатьОбъект("Справочник.Класс");
   ТЗ2.ВыбратьСтроки();
   стр=0;
   Пока ТЗ2.ПолучитьСтроку()=1 Цикл
       стр=стр+1;
       Если СокрЛП(Спр.НайтиЭлемент(ТЗ2.ПолучитьЗначение(стр,"Склад")))=1 Тогда
           ТЗ3.НоваяСтрока();
           ТЗ2.ПолучитьСтрокуПоНомеру(стр);
           ТЗ3.Склад = ТЗ2.ПолучитьЗначение(стр,"Склад");
       КонецЕсли;
   КонецЦикла;
1 akaBrr
 
11.10.11
17:32
Спр.НайтиЭлемент(ТЗ2.ПолучитьЗначение(стр,"Склад")) = 1 без СокрЛП
2 akaBrr
 
11.10.11
17:32
в колонке "Склад" точно есть склады?
3 Попытка1С
 
11.10.11
17:33
Спр.НайтиЭлемент(ТЗ2.Склад)
4 Junior1s
 
11.10.11
17:33
СокрЛП не причем =(
точно я их сам туда только что выбирал...
5 DJ Anthon
 
11.10.11
17:34
.ТекущийЭлемент()
6 DJ Anthon
 
11.10.11
17:35
Спр.НайтиЭлемент(ТЗ2.ПолучитьЗначение(стр,"Склад").ТекущийЭлемент())

попробуй так...
7 GreyK
 
11.10.11
17:36
Зачем это: "стр=стр+1;" ?
Эта переменная для поиска должна равнятся 0.
8 akaBrr
 
11.10.11
17:36
ТЗ2.ПолучитьСтрокуПоНомеру(стр); - это тоже не надо
9 akaBrr
 
11.10.11
17:37
ТЗ3.Склад = ТЗ2.ПолучитьЗначение(стр,"Склад");

=

ТЗ3.Склад = ТЗ2.Склад;
10 Креатив
 
11.10.11
17:38
(0)А ты уверен, что у тебя в колонке склад элементы справочника класс?
11 akaBrr
 
11.10.11
17:38
Спр = СоздатьОбъект("Справочник.Класс");
   ТЗ2.ВыбратьСтроки();
   Пока ТЗ2.ПолучитьСтроку()=1 Цикл
       Если Спр.НайтиЭлемент(ТЗ2.Склад)=1 Тогда
           ТЗ3.НоваяСтрока();
           ТЗ3.Склад = ТЗ2.Склад;
       КонецЕсли;
   КонецЦикла;

наверное как то так
12 Нева
 
11.10.11
17:39
1. Если Спр.НайтиЭлемент(ТЗ2.Склад)=1 Тогда
2. В ТЗ2.Склад не Класс
13 Junior1s
 
11.10.11
17:45
ок. перемудрил =(
но, (так и не ищет...
тут есть Регистр с измерением и с типом значения Справочник.Склады
ТЗ2 заполняю из него. Дальше собственно сам поиск по справочнику Класс, тем что залетело в ТЗ2.

наверно что то не так раз не работает)
14 Junior1s
 
11.10.11
17:47
в справочники Класс. есть Реквизит с типом значения Справочник.Склады
15 Нева
 
11.10.11
17:48
Думай мысль вида: "В ТЗ2.Склад не Класс".
16 Rie
 
11.10.11
17:49
(14) Ну так не НайтиЭлемент, а НайтиПоРеквизиту