|   |   | 
| 
 | v7: Может кто помнит как правильно запрос составить в таком случае (1c v7.7) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Джордж1 12.12.20✎ 17:47 | 
        Справочник С двумя Реквизитами Товар Аналог Количество
 Товар и Аналог имеют один и тот же вид - Справочник Товар Надо вывести итоги по товарам. Но, если выбран Аналог - то в отчет включить именно аналог | |||
| 1
    
        Джордж1 12.12.20✎ 17:48 | 
        Пойдет даже самый кривой способ. Данных не много     | |||
| 2
    
        Chameleon1980 12.12.20✎ 17:50 | 
        поле=и через запятую к ним пробовал?     | |||
| 3
    
        Джордж1 12.12.20✎ 17:51 | 
        (2)не работает     | |||
| 4
    
        Chameleon1980 12.12.20✎ 17:52 | 
        ну покажи как сделал и что значит не работает?     | |||
| 5
    
        ДенисЧ 12.12.20✎ 17:54 | 
        ЯНХНП
 Пример покажи | |||
| 6
    
        Джордж1 12.12.20✎ 17:57 | 
        |Обрабатывать НеПомеченныеНаУдаление;
 |КатегорияГодности = Справочник.Призыв.КатегорияГодности,Справочник.Призыв.КатегорияГодности2; |КатегорияГодности2 = Справочник.Призыв.КатегорияГодности2; |РВК = Справочник.Призыв.РВК; |Функция Количество=Счётчик() Когда (ПустоеЗначение(КатегорияГодности2)=1); |Функция Количество2=Счётчик() Когда (ПустоеЗначение(КатегорияГодности2)=0); |Группировка РВК все; |Группировка КатегорияГодности все;"; | |||
| 7
    
        Garykom гуру 12.12.20✎ 18:19 | 
        (6) гы     | |||
| 8
    
        hhhh 12.12.20✎ 19:39 | 
        (6) и где тут товар?     | |||
| 9
    
        Джордж1 12.12.20✎ 20:13 | 
        (8) какая разница товар или нет
 Просто аналогию поивел ближе к 1с | |||
| 10
    
        Cthulhu 12.12.20✎ 21:48 | 
        (9) а накера аналогию-то?.. тут принято отвечать на вопросы, подобные твоему, в форме "я вот так делаю - получается не то что надо, а на самом деле надо чтоб получалось то-то..."
 а в форме "сделайте за меня" - ответ один: "пригласите программиста" (с) | |||
| 11
    
        Джордж1 12.12.20✎ 22:00 | 
        (10) это где вы такое увидели - сделайте за меня.
 у меня задача в общем виде - замена значения для группировки | |||
| 12
    
        Lazy Stranger 12.12.20✎ 22:37 | 
        (11) в запросе точно не получится значение заменить: выгружать в ТЗ и уже там извращаться     | |||
| 13
    
        Cthulhu 13.12.20✎ 02:22 | 
        (11): да везде. потому что НЕ /тут принято отвечать на вопросы, подобные твоему, в форме "я вот так делаю - получается не то что надо, а на самом деле надо чтоб получалось то-то..."/.     | |||
| 14
    
        Cthulhu 13.12.20✎ 02:23 | 
        * НЕ /в форме "я вот так делаю - получается не то что надо, а на самом деле надо чтоб получалось то-то..."/.     | |||
| 15
    
        youalex 13.12.20✎ 02:32 | 
        (8) Справочник.Призыв же ))
 https://www.youtube.com/watch?v=90lDX9jS-8o&feature=emb_logo | |||
| 16
    
        Franchiser 13.12.20✎ 02:55 | 
        (0) такая же проблема 7.7. не правильно компилирует запрос для sql. Делай прямой запрос     | |||
| 17
    
        Cthulhu 13.12.20✎ 04:00 | 
        Пороцедура ДобавитьСуммуПоТовару(Сумма,Товар,ПриемникТЗ);
 ПриемникТЗ.НоваяСтрока(); ПриемникТЗ.Сумма=Сумма; ПриемникТЗ.Товар=Товар; КонецПроцедуры //ДобавитьСуммуПоТовару ... |Функция Сумма = Сумма(СуммируемыйРеквизит); Группировка Аналог; Группировка Товар;"; ПриемникТЗ=СоздатьОбъект("ТаблицаЗначений"); ПриемникТЗ.НоваяКолонка("ТоварИлиАналог","Справочник.Товары"); ПриемникТЗ.НоваяКолонка("Сумма","Число"); Пока Запрос.Группировка("Аналог")<>0 Цикл Если Запрос.Аналог.Выбран()<>0 Тогда ДобавитьСуммуПоТовару(Запрос.Сумма,Запрос.Аналог,ПриемникТЗ); Иначе Пока Запрос.Группировка("Товар")<>0 Цикл ДобавитьСуммуПоТовару(Запрос.Сумма,Запрос.Аналог,ПриемникТЗ) КонецЦикла; КонецЕсли; КонецЦикла; ПриемникТЗ.Свернуть("ТоварИлиАналог","Сумма"); // как-то так... | |||
| 18
    
        Джордж1 13.12.20✎ 09:22 | 
        (12,17)Есть и еще способы. Но т.к. нужна кросс-таблица, самый простой вариант виделся через запрос
 Через ТЗ сложнее - нужно несколько ТЗ, поиск нужен, отсев пустых значений и т.п. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |