как в запросе сростить 2 значения с условием заполненности второго
данные запроса не обрабоать т.к. запрос получается из другой базы через com connector
мне нусжно срастить 2 переменные для последующей обработки но с условием
нормальный код:
вот пока что придумал в запросе но вижу что фигню написал
мне нусжно срастить 2 переменные для последующей обработки но с условием
нормальный код:
Функция ВернутьРегНомер(СтрКонтрВх)
Если СокрЛП(СтрКонтрВх.АБ_НомерКонтрагента) = "" Тогда
Возврат СокрЛП(СтрКонтрВх.РегистрационныйНомер);
Иначе
Возврат (СокрЛП(СтрКонтрВх.РегистрационныйНомер)+"/"+СокрЛП(СтрКонтрВх.АБ_НомерКонтрагента));
КонецЕсли;
КонецФункции
вот пока что придумал в запросе но вижу что фигню написал
|ВЫБОР
|КОГДА ВнутренниеДокументы.ОсновнойДоговор = ЗНАЧЕНИЕ(Справочник.ВнутренниеДокументы.ПустаяСсылка)
| ТОГДА
|ВЫБОР
|КОГДА СокрЛП(ВнутренниеДокументы.АБ_НомерКонтрагента) = NULL
| ТОГДА
|ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.РегистрационныйНомер)
|ИНАЧЕ
|ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.РегистрационныйНомер)+ ""/""+ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.АБ_НомерКонтрагента)
|КОНЕЦ
|ИНАЧЕ ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.ОсновнойДоговор.РегистрационныйНомер)
|ВЫБОР
|КОГДА СокрЛП(ВнутренниеДокументы.ОсновнойДоговор.АБ_НомерКонтрагента) = NULL
| ТОГДА
|ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.ОсновнойДоговор.РегистрационныйНомер)
|ИНАЧЕ
|ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.ОсновнойДоговор.РегистрационныйНомер)+ ""/""+ПРЕДСТАВЛЕНИЕ(ВнутренниеДокументы.ОсновнойДоговор.АБ_НомерКонтрагента)
|КОНЕЦ
|КОНЕЦ КАК РегистрационныйНомер,
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ща в запросах есть и СокрЛП и прочая строковая муть, так что так и пишите:
Слово "Представление" - это не Ваше слово...
ВЫБОР КОГДА СокрЛП(ЧтоТоТам) = "" ТОГДА
ЧтоТоТамЕще
ИНАЧЕ
ЧтоТоТам+"/"+ЧтоТоТамЕще
КОНЕЦ КАК МояОфигенскаяСтрока
Да я нашел
только в консоли запросов на + выдает ошибку
ВЫБРАТЬ
Контрагенты.Ссылка,
ВЫБОР
КОГДА (Контрагенты.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Код
КОГДА (Контрагенты.Родитель.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Родитель.Код + "/" + Контрагенты.Код
ИНАЧЕ Контрагенты.Родитель.Родитель.Код + "/" + Контрагенты.Родитель.Код + "/" + Контрагенты.Код
КОНЕЦ КАК ПолныйКод
ИЗ
Справочник.Контрагенты КАК Контрагенты
Контрагенты.Ссылка,
ВЫБОР
КОГДА (Контрагенты.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Код
КОГДА (Контрагенты.Родитель.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Родитель.Код + "/" + Контрагенты.Код
ИНАЧЕ Контрагенты.Родитель.Родитель.Код + "/" + Контрагенты.Родитель.Код + "/" + Контрагенты.Код
КОНЕЦ КАК ПолныйКод
ИЗ
Справочник.Контрагенты КАК Контрагенты
только в консоли запросов на + выдает ошибку
ВЫБРАТЬ
Валюты.Наименование КАК Наименование,
Валюты.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
Выбор
Когда СокрЛП(Валюты.РеквизитДопУпорядочивания) = NULL
ТОГДА
ПРЕДСТАВЛЕНИЕ(Валюты.Наименование)
ИНАЧЕ
Валюты.Наименование + Валюты.РеквизитДопУпорядочивания
КОНЕЦ КАК Ыхъ
ИЗ
Справочник.Валюты КАК Валюты
Показать
получилось вот так
выразить и преобразовать во вторую не получилось но теперь хотя бы есть шаблон как писать
ВЫБРАТЬ
Валюты.Наименование КАК Наименование,
Валюты.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
Выбор
Когда Валюты.РеквизитДопУпорядочивания Есть NULL
ТОГДА
ПРЕДСТАВЛЕНИЕ(Валюты.Наименование)
ИНАЧЕ Выразить(Валюты.Наименование КАК Строка(100) ) + Выразить(Валюты.Наименование КАК Строка(100) )
КОНЕЦ КАК Ыхъ
ИЗ
Справочник.Валюты КАК Валюты
Показатьвыразить и преобразовать во вторую не получилось но теперь хотя бы есть шаблон как писать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот