|
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)Есть и еще способы. Но т.к. нужна кросс-таблица, самый простой вариант виделся через запрос
Через ТЗ сложнее - нужно несколько ТЗ, поиск нужен, отсев пустых значений и т.п. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |