Имя: Пароль:
1C
1С v8
Не выполняется условие =
0 AntiBuh
 
21.06.21
09:55
Приветствую общество

Условие ТипЗнч(Источник.ЭтотОбъект) =  Тип("ОбработкаОбъект.ПодборНоменклатуры") ложно

Хотя отладчик показывает вроде бы одинаковое значение
см скрин

https://disk.yandex.ru/d/rLWNMVI9QFuwCQ

Как такое может быть и в чем возможный косяк?
1 DGorgoN
 
21.06.21
10:01
Тип(Источник.ЭтотОбъект) =  Тип("ОбработкаОбъект.ПодборНоменклатуры") что скажет?
2 AntiBuh
 
21.06.21
10:04
(1) Так же Ложь
3 AntiBuh
 
21.06.21
10:11
Обработка из расширения
может из-за этого?
4 laeg
 
21.06.21
10:12
Еще как вариант поищи в структуре конфигурации "Подбор номенклатуры", как минимум пару обработок с одинаковым синонимом.
5 AntiBuh
 
21.06.21
10:17
(4) Нет, точно одна, в расширении копия
6 AntiBuh
 
21.06.21
10:18
Как тогда лучше условие переписать?
через конвертацию в строку?
7 repin_mike
 
21.06.21
10:19
Ну ты же отдельно слева и справа значения посмотрел? Слева не ОбработкаСсылка случайно?
8 youalex
 
21.06.21
10:21
А если ЗначениеВСтрокуВнутр() - тип из первого выражения и второго ?
9 AntiBuh
 
21.06.21
10:31
(8) Различаются :(
10 AntiBuh
 
21.06.21
10:33
(7) на скриншоте в (0) внизу оба значения
11 youalex
 
21.06.21
10:35
А если Метаданные.НайтиПоТипу()  ?
12 Мимохожий Однако
 
21.06.21
10:54
(2) Тогда ищи другой способ сравнить. Попробуй сравнить не объекты, а ссылки на них или по имени сравнить
13 AntiBuh
 
21.06.21
10:59
(11) ну так и есть, с расширения обработка
придется костыля делать, как хотелось избавиться от них


всем спасибо за содействие
14 Мимохожий Однако
 
21.06.21
11:00
у расширений в именах обычно предусматривают префикс
15 AntiBuh
 
21.06.21
11:06
(14) так вот это и смутило, префикс есть, а тут - как родная показывается
16 LoneBull
 
21.06.21
11:19
(0) А версия платформы какая?
На каких-то древних, типа 8.3.14 был такой баг с расширениями.
Но тот баг был плавающим - после перезапуска рабочего процесса мог и пропасть.
17 Ненавижу 1С
 
гуру
21.06.21
11:23
(15) если префикс есть, то и засунь его в название типа
18 Вафель
 
21.06.21
11:25
Источник.Метаданные().Имя
19 AntiBuh
 
21.06.21
12:11
(16) платформа 18

ладно, в строку преобразовал, проглотило
20 ColonelAp4u
 
21.06.21
12:14
(19) а что показывает отладчик  на вот это ТипЗнч(Источник.ЭтотОбъект)
21 AntiBuh
 
21.06.21
12:33
(20) Обработка объект: Подбор номенклатуры
22 Ненавижу 1С
 
гуру
21.06.21
15:40
Так в результате это две разные обработки? Одна в расширении другая в основной базе? Просто синонимы совпадают? Я пока так понял
23 AntiBuh
 
21.06.21
16:23
(22) Да, получается так
24 Ненавижу 1С
 
гуру
21.06.21
16:46
(23) тогда понятно что типы не равны, хотя их строковые представления совпадают.
Нужно сравнивать с другим типом
Независимо от того, куда вы едете — это в гору и против ветра!