|
v7: Запрос. по двум реквизитам ТЧ | ☑ | ||
---|---|---|---|---|
0
Junior1s
22.02.12
✎
13:56
|
мучаюсь тут запросом. помогите разобраться. шо за нафиг.
вот код: Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = " |Период с Дата1 по Дата2; |ОбрабатыватьДокументы Проведенные; |Докум=Документ.Продажа.ТекущийДокумент; |_Вид = Документ.Продажа.Вид; |Клиент=Документ.Продажа.Клиент; //|Карты = Документ.Продажа.Номенклатура; |Товар=Документ.Продажа.Товар, Документ.Продажа.Номенклатура; |Кол=Документ.Продажа.КолЛ; |СумБезНДС = Документ.Продажа.СуммаБезНДС1; |СумСНДС = Документ.Продажа.Сумма1; |НДС = Документ.Продажа.НДС1; |Функция ИтСумБезНДС=Сумма(СумБезНДС); |Функция ИтСумСНДС=Сумма(СумСНДС); |Функция ИтНДС=Сумма(НДС); |Функция ИтКол=Сумма(Кол); |"; Если Парам=1 Тогда ТекстЗапроса=ТекстЗапроса+"Группировка _Вид;"; ТекстЗапроса=ТекстЗапроса+"Группировка Товар Без Групп;"; ... Пока Запрос.Группировка(1)=1 Цикл Пока Запрос.Группировка(2)=1 Цикл ном=ном+1; Товар = Запрос.Товар; Кол = Запрос.ИтКол; СуммаБезНДС = Запрос.ИтСумБезНДС; НДС = Запрос.ИтНДС; СуммаСНДС = Запрос.ИтСумСНДС; Таб.ВывестиСекцию("Строка"); КонецЦикла; КонецЦикла; Группирую получаю что в Некоторых Строках за место наименования товара пусто. а количество, суммы имеются. =( Т.е. Если например при группировки Запрос._Вид = Карты, то Товар = "" (кста пустые только там где Запрос._Вид=Карты)... |
|||
1
Junior1s
22.02.12
✎
13:58
|
в Документах нет пустых строчек - сразу об этом подумал, проверил.
|
|||
2
andrewks
22.02.12
✎
13:59
|
|Товар=Документ.Продажа.Товар, Документ.Продажа.Номенклатура;
шозанах? |
|||
3
Ёпрст
22.02.12
✎
13:59
|
>>>>Товар=Документ.Продажа.Товар, Документ.Продажа.Номенклатура;
Что ЭТО?! |
|||
4
Junior1s
22.02.12
✎
14:00
|
это короче. Есть реквз шапки Вид типов зн. Перечисление
|
|||
5
Junior1s
22.02.12
✎
14:01
|
+(4) если вид = Карты то ТЧ состоит из Номенклатуры иначе ИЗ справочника товары
|
|||
6
viktor_vv
22.02.12
✎
14:04
|
(5) Ну так он в таком варианте и берет значение из первого поля "Товар", которое в таком варианте пустое.
Товар=Документ.Продажа.Товар, Документ.Продажа.Номенклатура; |
|||
7
Junior1s
22.02.12
✎
14:05
|
т.е. в Тч есть 2а реквизита один товары = Справочник.Товары, другой Номенклатура = Справочник.Номенклатура.
Если например рек. Вид = Перечисление.ВидПродажи.Карты то Форма.Товар.Видимость(1), Форма.Номенклатура.Видимость(0). Вот такая ерунда полная тут... а как сгруппировать по двум реквизитам ТЧ я не в курю |
|||
8
viktor_vv
22.02.12
✎
14:06
|
Ты в запросе поменяй
Товар=Документ.Продажа.Номенклатура,Документ.Продажа.Товар ; Думаю ситуация поменяется наоборот. Только твоей проблемы это не решит. |
|||
9
Junior1s
22.02.12
✎
14:07
|
(8) угу.
|
|||
10
povar
22.02.12
✎
14:07
|
"смешались в кучу, кони, люди..."
|
|||
11
Junior1s
22.02.12
✎
14:08
|
2й запрос только тут ?
|
|||
12
Junior1s
22.02.12
✎
14:08
|
+(11) для прямого я еще не дорос.
|
|||
13
viktor_vv
22.02.12
✎
14:08
|
|Клиент=Документ.Продажа.Клиент;
|Карты = Документ.Продажа.Номенклатура; |Товар=Документ.Продажа.Товар; |Группировка _Вид; |Группировка Товар Без Групп; |Группировка Карты Без Групп; Только придется при обходе проверять и пустые пропускать. |
|||
14
Mikeware
22.02.12
✎
14:08
|
(12) поэтому пишешь кривые? :-)
|
|||
15
Junior1s
22.02.12
✎
14:09
|
(14) да типо того...
|
|||
16
Ёпрст
22.02.12
✎
14:12
|
(7) а чем у тебя Справочник.Номенклатура отличается от Справочник.Товары ?
Че в них хранишь то хоть ? |
|||
17
Junior1s
22.02.12
✎
14:14
|
да это не мое. полный бред тут. можно сказать тоже самое, только это уже как бы не товар :)
|
|||
18
Ёпрст
22.02.12
✎
14:16
|
||||
19
Junior1s
22.02.12
✎
14:16
|
(13) это как же группировать то ? не получается
|
|||
20
viktor_vv
22.02.12
✎
14:16
|
(16) В номенклатуре Карты, а в Товарах Два ствола. Осталось еще для денег справочник замутить :).
|
|||
21
Junior1s
22.02.12
✎
14:17
|
(18) грешка нет. мне признаться не стыдно за свое уг и получить по шапке ;)
|
|||
22
viktor_vv
22.02.12
✎
14:18
|
(19) А я и сам не очень представляю как оно там сгруппируется, и что получится с суммами и количеством.
А че выводит-то при обходе ? |
|||
23
viktor_vv
22.02.12
✎
14:19
|
(22) Хотя вроде должно сгруппировать все нормально.
|
|||
24
povar
22.02.12
✎
14:19
|
(19) зачем группировать яйца с штангенциркулями ?
|
|||
25
Mikeware
22.02.12
✎
14:20
|
(24) а чем тебе штангенъяйца не нравятся?
|
|||
26
Ёпрст
22.02.12
✎
14:22
|
(21) дык , может выкинешь лишний реквизит из табличной части ?
Или хотя бы с текста запроса ? |
|||
27
Junior1s
22.02.12
✎
14:22
|
вообщем походу не будет работать как не крути в одном запросе.
|
|||
28
Junior1s
22.02.12
✎
14:23
|
(26) да нужен он как бы.
|
|||
29
Ёпрст
22.02.12
✎
14:23
|
+ еще больший бред проверять Товар, при группировке по другому реквизиту, а имненно - вид..
Это уже клиника. |
|||
30
Ёпрст
22.02.12
✎
14:24
|
(27) будет.
Тебе просто с кашей в голове нужно с начала разобраться.. |
|||
31
Junior1s
22.02.12
✎
14:25
|
+(29) т.е. по Докам и по СтрокеДокумента в ТЗ а там свернуть ?
|
|||
32
Ёпрст
22.02.12
✎
14:26
|
Пример:
Имеем документ с табличной часттью Вид Товар Номенклатура Валенки Обычные Красные Валенки Женские Черные Сапоги Красивые Светлые При группировке Вид имеешь Вид ТоварНоменклатура Валенки Женские Сапоги Красивые.. Дальше продолжать, али сам додумаешься ? |
|||
33
viktor_vv
22.02.12
✎
14:28
|
(32) У него вид в шапке. И один из реквизитов всегда пустой.
_Вид = Краты Товар = Пусто Карты = Заполнено Карты = Заполнено _Вид = НеКарты Товар = Заполнено Карты = Пусто Товар = Заполнено Карты = Пусто |
|||
34
Junior1s
22.02.12
✎
14:30
|
(33) угу. Если только с начало не разнесли документ, не заполнили рекв. Товар, сохранили, а после поменяли ВидПродажи на Карты и начали заполнять уже Номенклатуру :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |