Имя: Пароль:
1C
1C 7.7
v7: Элемент справочника не равен самому себе
0 tesei
 
06.09.22
17:59
В процедуре записи документа:

            Если Фирма1 <> Фирма Тогда
                СтатусВозврата(0);
                Возврат;
            КонецЕсли;

В отладчике Фирма1 и Фирма ссылаются на один и тот же элемент справочника, но не равны друг другу. Как так и что можно сделать?
1 alarm2020
 
06.09.22
18:27
(0) Как определили, что это один и тот же элемент?
2 tesei
 
06.09.22
18:45
(1) Наименование, код, идентификатор совпадают.
3 tesei
 
06.09.22
18:47
Дублей элементов справочника нет.
4 Chai Nic
 
06.09.22
18:51
(0) Возможно, что один из них - ТекущийЭлемент(), то есть ссылка. А второй - собственно объект типа "Документ.", позиционированный на конкретном документе. Внешне в отладчике они выглядят одинаково, но по сути своей разные.
5 Chai Nic
 
06.09.22
18:53
+(4) .ТекущийДокумент(), конечно же. Но со справочниками та же фигня, только там .ТекущийЭлемент()...
6 tesei
 
06.09.22
19:16
(4,5) Аргумент! Спасибо, поправлю.
7 Злопчинский
 
06.09.22
19:29
(4) ТекущийЭлемент() - это вообще-то не ссылка, а как раз объект.
а вот во что он преобразуется - зависит от того, в каком контексте употреблен.
но так имхо диагноз поставлен верно.
вообще в клюшках с этим надо аккуратно.
более правильно может @hodgik рассказать, я мог тут налажать
8 AAA
 
06.09.22
19:45
(7)Вообще то ТекущийЭлемент() - это именно ссылка
9 Злопчинский
 
06.09.22
19:51
Пусть будет ссылка.
Независимо от того, куда вы едете — это в гору и против ветра!