Имя: Пароль:
1C
1C 7.7
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)Есть и еще способы. Но т.к. нужна кросс-таблица, самый простой вариант виделся через запрос
Через ТЗ сложнее - нужно несколько ТЗ, поиск нужен, отсев пустых значений и т.п.