Имя: Пароль:
1C
1C 7.7
v7: Поиск элемента в справочнике
0 sung82
 
08.09.12
19:16
Есть справочник Основные средства, в нем на основании шифра из справочника КлассификатроЕНОФ, надо найти в справочнике КлассификаторЕНОФ2012 одинаковые элементы.
написал следующий код:
Процедура Сформировать()
   СпрОС = СоздатьОбъект("Справочник.ОсновныеСредства");
   СпрЕНОФ2012 = СоздатьОбъект("Справочник.КлассификаторЕН2012");
   СпрОС.ВыбратьЭлементы();
   Пока СпрОС.ПолучитьЭлемент() = 1 Цикл
       Если СпрОС.ЭтоГруппа() = 1 Тогда
               Продолжить;
       КонецЕсли;        
       КодЕНОФ = СпрОС.ЕдинНорма;
       ИмяРеквизита = "Шифр";
       Если СпрЕНОФ2012.ВыбратьЭлементыПоРеквизиту(ИмяРеквизита,КодЕНОФ)=1 Тогда//найден
           Сообщить("ОС "+СпрОС.Код);
       КонецЕсли;        
   КонецЦикла;    
КонецПроцедуры
а он выбирает все элементы из справочника Основные средства, вне зависимости есть или нет равные элементы в справочниках КлассификатроЕНОФ и КлассификаторЕНОФ2012.
1 Wobland
 
08.09.12
19:19
(0) спасибо, буду знать
2 Mashinist
 
08.09.12
19:21
Сортировка по ИмяРеквизита включена?
3 sung82
 
08.09.12
19:22
Сортировка включена.
4 KRV
 
08.09.12
19:23
(0) молодец, продолжай наблюдения
5 Nirvana
 
08.09.12
19:47
(0) ЕдинНорма - строка?
6 sung82
 
08.09.12
19:51
ЕдинНорма-Справочник.КлассификаторЕНОФ
7 sung82
 
08.09.12
23:24
КодЕНОФ = СпрОС.ЕдинНорма.Код;
и все заработало