Имя: Пароль:
1C
1С v8
Дополнительные реквизиты в запросе БП 3.0
,
0 AlekseiYunni Podavvan
 
29.10.19
08:57
Добрый день! Подскажите пожалуйста вывести 2 доп реквизита в одну строку с контрагентом.
1 Курцвейл
 
29.10.19
09:00
ПРЕДСТАВЛЕНИЕ(Контрагент)+(Контрагент.Комментарий)+ЕщеКакаятоСтрока
2 AlekseiYunni Podavvan
 
29.10.19
09:01
(0) Сразу из запроса в СКД
3 vicof
 
29.10.19
09:03
(2) см. (1)
4 ДенисЧ
 
29.10.19
09:05
(1) И давно в запросе можно ПРЕДСТАВЛЕНИЕ() складывать с чем-то?
5 AlekseiYunni Podavvan
 
29.10.19
09:06
Часть запроса
ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Контрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расходов (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ОсновныеВидыРасходов,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Наш контрагент (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК НашКонтрагент
ПОМЕСТИТЬ ДопРеквизиты
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
    (КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расходов (Контрагенты)"
            ИЛИ КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "НашКонтрагент (Контрагенты)")
;
6 AlekseiYunni Podavvan
 
29.10.19
09:09
1) Реквизит выводится в результат
2) Условие для рассчета в запросе
7 Курцвейл
 
29.10.19
09:12
(4) Ого оказывается нельзя, даже обычные строки :)
По наитию T-SQL думал :)
8 Курцвейл
 
29.10.19
09:13
(6) Сделай вычисляемое поле, в котором и складывай строки
9 catena
 
29.10.19
09:13
(7)Здрасте, со строками-то что не так?
10 catena
 
29.10.19
09:14
(5)Так не взлетит. Нужно сперва сделать усилие с применением соединения и вывести их хотя бы в одной строке.
11 AlekseiYunni Podavvan
 
29.10.19
09:17
(10) С соединением и есть вопрос. Подскажите пож
12 Консультант Баранов
 
29.10.19
09:18
"ВЫБРАТЬ
|    Контрагенты.Ссылка КАК Ссылка1,
|    ЕСТЬNULL(взЗначения.Значение1, """") КАК Значение1,
|    ЕСТЬNULL(взЗначения.Значение2, """") КАК Значение2
|ИЗ
|    (ВЫБРАТЬ
|        ВложенныйЗапрос.Ссылка КАК Ссылка,
|        МАКСИМУМ(ВложенныйЗапрос.Значение1) КАК Значение1,
|        МАКСИМУМ(ВложенныйЗапрос.Значение2) КАК Значение2
|    ИЗ
|        (ВЫБРАТЬ
|            КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
|            КонтрагентыДополнительныеРеквизиты.Значение КАК Значение1,
|            0 КАК Значение2
|        ИЗ
|            Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
|        ГДЕ
|            КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство1
|        
|        ОБЪЕДИНИТЬ ВСЕ
|        
|        ВЫБРАТЬ
|            КонтрагентыДополнительныеРеквизиты.Ссылка,
|            0,
|            КонтрагентыДополнительныеРеквизиты.Значение
|        ИЗ
|            Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
|        ГДЕ
|            КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство2) КАК ВложенныйЗапрос
|    
|    СГРУППИРОВАТЬ ПО
|        ВложенныйЗапрос.Ссылка) КАК взЗначения
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
|        ПО взЗначения.Ссылка = Контрагенты.Ссылка"
13 catena
 
29.10.19
09:19
(11)Как-то так:

Выбрать контрагент из справочник левое соединение допсвойства по свойство=1... левое соединение допсвойства по свойство=2...
14 AlekseiYunni Podavvan
 
29.10.19
09:21
Спасибо!
15 AlekseiYunni Podavvan
 
29.10.19
11:10
(13) не получилось
16 AlekseiYunni Podavvan
 
29.10.19
11:11
только наплодил строк
17 AlekseiYunni Podavvan
 
29.10.19
11:12
не кидайтесь пож. тапками. Как выставить связи?


ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Контрагент,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расхов (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ОсновныеВидыРасходов,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Наш контрагент (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК НашКонтрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "НашКонтрагент (Контрагенты)" КАК СвойствоНашКонтрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство
ПОМЕСТИТЬ ДопРеквизиты
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    ДопРеквизиты.НашКонтрагент КАК НашКонтрагент,
    ДопРеквизиты.ОсновныеВидыРасходов КАК ОсновныеВидыРасходов
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
        ЛЕВОЕ СОЕДИНЕНИЕ ДопРеквизиты КАК ДопРеквизиты
        ПО КонтрагентыДополнительныеРеквизиты.Свойство = ДопРеквизиты.Свойство
18 MSOliver
 
29.10.19
11:18
СКД умеет пользовать экспортные функции общих модулей
19 catena
 
29.10.19
12:55
(17)А разве у меня так написано?
20 AlekseiYunni Podavvan
 
31.10.19
05:41
(12) (19) Спасибо за помощь! Все получилось!