v7: Как обойти ошибку "поле агрегатного объекта не обнаружено" #634473


#0 by web_profiler
Помогите услановить условие если поле агрегатного объекта не обнаружено Тогда ...
#1 by Надсмотрщик
Попытка ....
#2 by Godofsin
Прикольно...
#3 by web_profiler
пробую
#4 by Cthulhu
не надо попыток. проверяй агрегатный объект на Выбран<>0 перед обращением к его реквизитам.
#5 by web_profiler
На пример так? Если Выбран(Ит1.Субконто.ПолныйКод)=1 Тогда ... Иначе ... КонецЕсли; Так что ли?
#6 by Kreont
нет Если Ит1.Субконто - будет пусто, тогда .ПолныйКод будет такую ошибку и давать
#7 by PuhUfa
Может сначало покажешь код в котором ошибка и полный текст ошибки?
#8 by mishaPH
попытка  бла бла бла твой код Исключение  Вот тут пиши обработку если выше ошибка конецПопытки
#9 by zak555
ТИпЗначенияСтр
#10 by web_profiler
{D:БАЗЫУТОСACSКОНВЕРТОРЫ В НСБУИЗ77OUT77.ERT(1104)}: Поле агрегатного объекта не обнаружено (ПолныйКод)
#11 by web_profiler
У меня тут такая штука, что даже при не пустом Ит1.Субконто - ПолныйКод пустой.
#12 by Kreont
а что там? может документ, перечисление? тогда да, так и будет
#13 by apl1978
прав.
#14 by BlackSeaCat
тут нужно делать 2 проверки: 1. На пустое значение субконто. 2. Через метаданные - на наличие у него реквизита ПолныйКод
#15 by web_profiler
, Проверял на пустое значение.Конфа х.. знает какого года. При Ит1.Субконто не пустом - ПолныйКод бывает пустой.
#16 by Kreont
+100, или сделать проверку на тип = Справочник
#17 by PuhUfa
ПолныйКод Синтаксис: ПолныйКод Назначение: Возвращает строку, содержащую полный код выбранного элемента _справочника_ со всеми вышестоящими уровнями, разделенными символом /.
#18 by Kreont
верю, демаю что если в справочника длина кода = 0, и иерархия отсутсвует :) ПолныйКод будет всегда пустой для такого справочника
#19 by web_profiler
Иначе ...
#20 by Cthulhu
: тебе СП продать? или ты просто в него не заглянул чтобы выяснить синтаксис метода "Выбрать" и решил, что этот форум - замена синтакс-помощнику и описанию встроенного языка?.. Да что вы все попытку лохматите?! Попытка/Исключение - тормозная жуть, и уместна разве что для аварийно-устойчивости неотлаженных блоков кода.
#21 by Kreont
дас, тебе про одно, а решил все равно обходить :)))
#22 by Cthulhu
: бред. Если ТипЗначенияСтр(Ит1.Субконто)="Справочник" Тогда Если Ит1.Субконто.Выбран<>0 Тогда ...
#23 by PuhUfa
печалька -)
#24 by web_profiler
Зачем 2 проверки? Одна тоже работает
#25 by web_profiler
Че вы меня гнобите? Объесните чем не подходит код
#26 by Cthulhu
: две тоже работают. для любого(!) субконто.
#27 by web_profiler
Да, не подходит - опять ошибка агрегат...
#28 by Cthulhu
: тем, что он нерабочий и тупой.
#29 by Kreont
например: если субконто будет типа документ, будет та же ошибка что и в
#30 by web_profiler
Спс, я уже понял что не работает
#31 by PuhUfa
должно работать в одно условие:
#32 by web_profiler
Пробую
#33 by Cthulhu
: а-хре-неть. слушай, не надо может лезть в семерку, а?.. переходи на восьмерку - там это все реализовано. да и компания коллег, кхм, более подходящая!..
#34 by Kreont
Используй хоть так для проверки: ТипЗначения(Ит1.Субконто) = 11 тогда можно использовать метод ПолныйКод
#35 by Cthulhu
: не всегда.
#36 by Cthulhu
: так даже быстрее, да.
#37 by Cthulhu
: о, не. на "висячей ссылке" и на пустом - слетит
#38 by web_profiler
Че делать? Мож повесится :)
#39 by Cthulhu
: делай . (на тебе ещё, а то ты потерял - "ь")
#40 by web_profiler
Всем спс. Обошел эту тему тупо, топорно, но зато сработало Попытка ... Исключение ...
#41 by Kreont
О_О а что в не понравилось, длинный код? :)))
#42 by Kreont
С "Попыткой" вообще любой код срабатывает :)
#43 by Cthulhu
: фубл..
#44 by Andreyyy
Вобщем для одной задачи лучше варианта сходу не нашел:
#45 by Cthulhu
: субконто типа справочник с пустым наименованием - и алё.
#46 by Cthulhu
+: в смысле элемент с пустым наименованием
#47 by Andreyyy
Если только так попасть, ну мне повезло значит.
#48 by Cthulhu
: а тебе-то чем не глянулось?
#49 by Andreyyy
Да я вовсе не против и
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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