Имя: Пароль:
1C
1C 7.7
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) угу. Если только с начало не разнесли документ, не заполнили рекв. Товар, сохранили, а после поменяли ВидПродажи на Карты и начали заполнять уже Номенклатуру :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан