Имя: Пароль:
1C
1C 7.7
v7: Как сравнивать элемент справочника?
0 IgorTrifonov
 
01.08.11
13:15
В отладчике вижу что и код и наименование совпадают
но в сравнение не попадает (указатель отладчика). Т.е. как-буд-то бы не сравнивается.

ТекДок.Инженер.Код = 2   // документ из цикла
ТекДок.Инженер.Наименование = "Иванова"   // документ из цикла

ЭТА ПРОЦЕДУРА ИЗ МОДУЛЯ ФОРМЫ ДОК-ТА
В КОТОРОМ ЕСТЬ РЕКВИЗИТ ШАПКИ "Инженер" с типом спр.Инженеры

мне надо проверить, в других док-тах этот инженер использовался ?

перебираю документы
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент() = 1 Цикл
   ТекДок = Док.ТекущийДокумент();
   
   Если ТекДок.Инженер = Инженер Тогда  // пробовал так
   Если ТекДок.Инженер.ТекущийЭлемент() = Инженер.ТекущийЭлемент() Тогда  // пробовал так
       
       ДокументНайден = Да;
       Прервать
   КонецЕсли;
   
КонецЦикла;

Всем добрый день.
1 PR
 
01.08.11
13:17
А что, совпадение кода и наименования означает, что это один и тот же элемент?
2 Шапокляк
 
01.08.11
13:18
Погода хорошая
148
окунь
3 palpetrovich
 
01.08.11
13:20
(1) если код уникальный - почему нет?
(0) в  "Если ТекДок.Инженер = Инженер Тогда"  Инженер точно одного типа?
4 IgorTrifonov
 
01.08.11
13:22
написал так
Если ТекДок.Инженер.Код = Инженер.Код Тогда
я вас обманул
Код не совпадает
СОВПАДАЕТ ТОЛЬКО НАИМЕНОВАНИЕ
5 IgorTrifonov
 
01.08.11
13:23
ПРОШУ ПРОЩЕНИЯ
Теперь буду разбираться. Почему на одно и тоже Ф.И.О разный код
Этих инженеров всего 14
6 AeDen
 
01.08.11
13:27
типы данных разные?
7 palpetrovich
 
01.08.11
13:28
(5) однофамильцы? :)
8 IgorTrifonov
 
01.08.11
13:32
Да нет. там всё нормально, это я ошибся.
9 IgorTrifonov
 
01.08.11
13:32
Спасибо.
2 + 2 = 3.9999999999999999999999999999999...