Альфа авто ред 5 как проверить на заполненность адреса контрагентов #803237


#0 by AzamaT90
Всем привет. 1с обучаюсь так что прошу сильно не ругать. Имеются два значения СтруктураПредставления2=Новый Структура ("АдресФактический"); Необходимо проверить АдресФактический на заполненность в случае если пустой, вывести АдресЮридический. КонецЕсли; Застрял если указываю адрес юридический он выводит пустой. Если указываю фактический то выводит как надо.
#1 by drcrasher
Структура и ПустаяСтрока? серьёзно?
#2 by AzamaT90
хммм... А как тогда лучше?
#3 by drcrasher
намекаю: ПустаяСтрока проверяет строку. спПолучитьПредставление возвращает строку. дальше сам =)
#4 by h-sp
вроде так и задумано у тебя если пустая СтруктураПредставления1, ты ее фигачишь в адрес заказчика. значит, ты так задумал, поэтому пусто.
#5 by drcrasher
ПустаяСтрока(СтруктураПредставления1) == ПустаяСтрока("Структура")
#6 by AzamaT90
Я думал: Если имеет значение тогда Если пусто тогда ... Иначе Или я ошибаюсь?
#7 by h-sp
ну. Если пусто тогда заполняешь. Переписываешь это пусто в адрес заказчика.
#8 by AzamaT90
Уловил мысль. А с каким условием лучше проверить и вывести строку?
#9 by h-sp
похоже
#10 by SiAl-chel
Предполагаю (не трогал Альфа-Авто на восьмерке ни разу). 1. Сделай и заполни две переменные Адрес(1|2) = спПолучитьПредставление(ДокументОбъект.Заказчик,СтруктураПредставления(1|2)) В них будет именно строка. 2. Потом уже включай проверку своего условия. 3. Почитай о типах данных в языке 1С. И всегда в будущем читай в синаксис-помощнике какого типа должны быть аргументы функций/процедур и какого типа будет возвращаемое значение функции.
#11 by AzamaT90
Понял, учту, спасибо)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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