|
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
|
КодЕНОФ = СпрОС.ЕдинНорма.Код;
и все заработало
|
|