v7: Проверить существование объекта #580341


#0 by yegorka
Добрый вечер! Как проверить существование объекта созданного функцией СоздатьОбъект??? Т.е. если он существует его не создавать, а создавать только если он ранее не был создан. ПустоеЗначение всегда возвращает 1, Пробовать обращаться к полям объекта в Попытка Исключение КонецПопытки криво. Как проверить??
#1 by ДенисЧ
ничонепонял
#2 by andrewks
спинной мозг шепчет: Выбран
#3 by KRV
а давай его создадим с самого начала и не надо будет нинуя проверять.. э? :))
#4 by G-Re
ТипЗначения(Объект) не?
#5 by Ёпрст
я вот тоже вчера дунул и остановил крутейший автобус!
#6 by yegorka
Пример: ТЗ = СоздатьОбъект ("ТаблицаЗначений"); Перед созданием проверить, существует ли ТЗ??? Если существует, то не создавать, не существует создать.
#7 by ДенисЧ
Бармен!! Мне того же, только три порции!
#8 by andrewks
боюсь тебя огорчить, но мне кажется, что у этого бармена то самое виски
#9 by Aleksey
Если ТипЗначенияСтр(ТЗ) не?
#10 by Aleksey
а ну еще в попытку обернуть надо, потому что переменная ТЗ может быть не определена
#11 by ДенисЧ
Я виски не пью, так что мне поф :-)
#12 by andrewks
если автор хочет сэкономить драгоценные миллисекунды, то делается это совсем не так, а если дело не в этом, тогда непонятно, что автор хочет
#13 by yegorka
Наверно пойдет. Спасибо.
#14 by yegorka
надо ;-)
#15 by babayzver
Ежели ЕстьЧо(ТЗ)=1 ВотТолькоТогда     Бла-бла-бла... КонецЕслиЧо;
#16 by yegorka
этому точно не наливать..........
#17 by Lexxxxx
Однако гиморно это. Сначала переменную нужно проверить на ПустоеЗначение(МояПеременная). И если оно рано 0 тогда следует проверить тип значения, содержащегося в переменной, а потом может быть и вид. Не проще ли СоздатьОбъект?!
#18 by babayzver
создай переменную ТЗ, а затем просто проверяй тип этой самой переменной
#19 by aka AMIGO
#20 by aka AMIGO
Возможно, ошибочный вариант.. Если ПустоеЗначение(ТипЗначенияСтр(ТЗ))=1 Тогда ТЗ = создать объект...
#21 by andrewks
#22 by aka AMIGO
думаешь, не ругнется?
#23 by Torquader
Так, полный бред. Если я, например, создам одну таблицу значений, а мне нужна другая, то есть с другими колонками, мне что, прежде чем создавать, нужно проверить, что у неё все колонки правильные ? Если переменная создаётся внутри цикла и хочется создавать её только один раз (бывает такое), а перед циклом создавать лень (может, в цикле она и не будет создана), то всё просто: присваиваем переменной ноль, и перед созданием проверяем, а не ноль ли у нас в переменной - если не ноль, то мы уже что-то создали. Удачи.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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