Отличия синтаксиса 8.1 и 8.2 #654291


#0 by Arxangel06
А знает ли всезнающий ALL о том, где найти отличия поведения платформ 8.1.15 и 8.2.16 на уровне синтаксиса встроенного языка? При попытке перехода нашел интересный баг: код вида Лев(Строка(ТипЗнч(ДокументСсылка)),8) = "Документ" где ДокументСсылка = значение ссылочного типа в 8.1 возвращает истину, а в 8.2 - ложь. Строковое представление типа документа "заказ покупателя" в 8.2 выглядит таким образом - Строка(ТипЗнч(ДокументСсылка)) = "Заказ покупателя", при этом для 8.1 будет конструкция (ТипЗнч(ДокументСсылка)) = "Документ ссылка: Заказ покупателя". А еще подобного рода сюрпризы кто-нибудь встречал?
#1 by ПиН
продолжайте наблюдения...
#2 by Fragster
это не баг, это говнокод. правильно Документы.ТипВсеСсылки.Содержит(ИскомыйТип)
#3 by GANR
+1
#4 by rs_trade
будет работать всегда
#5 by GANR
Баг... тому кто такое пишет Строка(ТипЗнч(ДокументСсылка)) = "Заказ покупателя" только платформу и разрабатывать
#6 by GANR
ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ЗаказПокупателя")
#7 by Arxangel06
, А по теме есть что сказать? такого кода - полная конфа, по масштабам эта конфа сравнима с УПП. Вот и вопрос - что еще ждет при попытке перехода?
#8 by Aleksey
А причем тут синтаксис?
#9 by Arxangel06
при том, что команда одна, а поведение разное.
#10 by Reset
Там более чем по теме. Что ждать от конфы, полной такого хм,кода? Еще больше сюрпризов
#11 by Fragster
ну, если у тебя СокрЛП(Реквизит) = "истина" где-то есть - то при снятии режима совместимости тоже не прокатит.... вообще есть статься на ИТС
#12 by Maxus43
ну значит быдлоконфа это. По теме - на ИТС есть статья по переходу с 8.1 на 8.2, там часть описана, не описано правда, ибо так не пишут типовые
#13 by GANR
По теме - . Запросы могут по-разному транслироваться. Раньше сортировка в запросе без прямого указания УПОРЯДОЧИТЬ была одна, а может стать другая (лично натыкался при переходе с 8.0 на 8.1).
#14 by Fragster
без "упорядочить" сортировки нет
#15 by GANR
Да... В 8.0 - была, а в 8.1 - не стало.
#16 by Arxangel06
"эта" конфа была рождена как УТ 10.2 и типовой перестала быть ОЧЕНЬ давно, от типового в ней осталось около 10%. Потому и вопросов столько.
#17 by GANR
Перед переводом на 8.2 неплохо-бы её очистить от такого кода.
#18 by GANR
Иначе хуже будет однозначно.
#19 by Arxangel06
там работы на год...
#20 by GANR
Если работа разделимая - можно нескольким людям дать. Один, скажем, отчетами занимается, другой - проводками. Тогда, может, получится за 2-4 месяца.
#21 by zak555
XMLТипЗнч(ДокументСсылка).ИмяТипа
#22 by Arxangel06
а вот это решение задачки. Спасибо. Осталось выяснить - это единственный такой косяк или будут еще сюрпризы? гугль даже о таком не знает...
#23 by zak555
это не косяк - это г@вно код чем не нравится Тип ?
#24 by ptiz
Целая конфа овнокода? Соболезную.
#25 by samozvanec
не слушай никого, это косяки платформы. в 8.3 обещали исправить как было
#26 by Lama12
В сопроводиловке все есть. Даже обработка специальная есть которая как может ищеи не совместимости.
#27 by mzelensky
ага, и сама исправляет...и запросы сама переписывает, а если проплатить ФУЛ версию, даже логику бизнес-процессов правит и сервера настраивает!
#28 by mzelensky
где-нибудь к 100-тому релизу...
#29 by bodri
100-го релиза не будет максимум 27 (судя по 1С7,7) или 17 (судя по 8-ке)
#30 by Arxangel06
тип не нравится тем, что в некоторых случаях не работает. например в функцию передается некий параметр. тип этого параметра может быть ссылка на документ(8 видов документов, соответственно 8 различных типов "ДокументСсылка.?"), может быть ссылка на справочник, а может быть вообще строкой. и заранее это неизвестно, но алгоритм для всех видов документов предусматривает одну и ту же реакцию, для всех справочников - так же одну и ту же, но по сравнению с документами - вторую. а для строк вообще никакой реакции не требуется. Можно конечно перечислить все типы в Если...ИначеЕсли..., но сравнить с началом строкового представления - оно как-то быстрее получается. Так что в данном случае XMLТипЗнч - действительно решает вопрос.
#31 by Arxangel06
в сопроводиловке к чему? Кстати на дисках ИТС за август-декабрь 2012 я ничего подобного не нашел. Не тот период или не то искал?
#32 by Maxus43
в ответ на это, и так и надо было писать в 8.1
#33 by Rovan
может быть ссылка на справочник - проверять так Справочники.ТипВсеСсылки.СодержитТип( ТипЗнч( ВхСсылка )) для документов Документы.ТипВсеСсылки.СодержитТип( ТипЗнч( ВхСсылка ))
#34 by Arxangel06
, Красиво, буду знать. Что любопытно - эта конструкция еще и работает очень быстро.
#35 by Maxus43
в этом сама суть и квинтесенция правильного кода, он работает универсально идеально, в отличие от быдлокода
#36 by Lama12
В сопроводиловке к релизам платформы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С