| 
    
        
     
     | 
    
  | 
Дополнительные реквизиты в запросе БП 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) Спасибо за помощь! Все получилось!     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |