|   |   | 
| 
 | Не выполняется условие = | ☑ | ||
|---|---|---|---|---|
| 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) тогда понятно что типы не равны, хотя их строковые представления совпадают. 
 Нужно сравнивать с другим типом | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |