Имя: Пароль:
1C
1С v8
Задублированные строки в отчете СКД
0 tndr
 
19.05.12
12:37
в документе, допустим возврат товара от покупателя, в ТЧ есть одинаковые строки. В отчете на СКД их нужно схлопнуть. Каим образом это делается? В запросе есть подзапрос берущий данные из другого документа. Вобщем что-то не соображу как при выводе, или при обработке таблицы, удалить одинаковые строки.
1 shuhard
 
19.05.12
12:44
(0) дык группировкой
2 tndr
 
19.05.12
13:08
(1) Не получается.Либо неправильно группировку устанавливаю.
Блин, код не могу сейчас привести, но смысл в том, что в крнструкторе запроса, на закладке горуппировки, в поле группировочные поля ставлю номенклатуру, ед измерения,  а в суммируемые  - вские количества. Это не правильно конечно, но хотя бы просто проверить - свернутся колонки или нет.
Поля имеют вид  ЕСТЬNULL(Бла, бла).
3 shuhard
 
19.05.12
13:16
(2) [Это не правильно конечно]
для свёртки ТЧ это единственное решение
4 tndr
 
19.05.12
13:22
(3) Ок, значит видимо что-то неправильно делаю, буду разбираться, спс.
5 Luhtas
 
19.05.12
13:47
(0) Выбери первым запросом, сгруппируй, помести во ВремТаб (В конструкторе запросов это все можно делать) потом из ВремТаб выбирай с левым (например) соединением. Попробуй собрать запрос в консоли запросов, потом его в конструктор перенести, в консоли можно с резульатом поэксперементировать, в т.ч. и с ЕСТЬNULL.
6 tndr
 
19.05.12
13:55
(5) С 8-кой только начинаю работать, поэтому советы довольно сложны для понимания, поэтому желательно на простых примерах продемонстрировать, если конечно желание есть.
7 Luhtas
 
19.05.12
15:08
(6)Вот сделал очень быстро, чтобы ты посмотрел принцип:
У меня группирует одинаковые строки ТЧ количество суммирует. Цену нужно выбирать левым соединением из например регистра сведений ЦеныНоменклатуры..Пробуй.

ВЫБРАТЬ
   ПриходнаяНакладнаяНоменклатура.Наименование,
   СУММА(ПриходнаяНакладнаяНоменклатура.Количество) КАК Количество
ПОМЕСТИТЬ ВремТаб
ИЗ
   Документ.ПриходнаяНакладная.Номенклатура КАК ПриходнаяНакладнаяНоменклатура

СГРУППИРОВАТЬ ПО
   ПриходнаяНакладнаяНоменклатура.Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВремТаб.Наименование,
   ВремТаб.Количество,
   ЦеныНоменклатуры.Цена КАК Цена
ИЗ
   ВремТаб КАК ВремТаб
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ПО ВремТаб.Наименование = ЦеныНоменклатуры.Номенклатура
8 tndr
 
19.05.12
16:23
(7)Смысл понятен, спасибо огромное.
Основная теорема систематики: Новые системы плодят новые проблемы.