Имя: Пароль:
1C
1С v8
Задвоение
0 berendej
 
02.08.11
11:45
Строю отчет на основании РН. Необходимо отображать товары, которые пришли в гарантийный ремонт, а так же товары, которые уже выданы из ремонта.  Однако происходит задвоение записей(выводится по 2 записи с одинаковым номером "документа поступления")

ВЫБРАТЬ
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Организация КАК Магазин,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Контрагент,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Номенклатура КАК НаименованиеТовара,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.ЦенаПриход КАК Стоимость,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор.Номер КАК НомерДокументаПоступления
ПОМЕСТИТЬ ВТ_ПередачаВРемонт
ИЗ
   РегистрНакопления.ТоварыВГарантийномРемонте.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыВГарантийномРемонтеОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Организация,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Контрагент,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Номенклатура,
       ТоварыВГарантийномРемонтеОстаткиИОбороты.ДокументПоступления.Номер,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.ЦенаПриход КАК Стоимость,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор.Номер КАК НомерДокументаВыдачи
ПОМЕСТИТЬ ВТ_ВыдачаИзРемонта
ИЗ
   РегистрНакопления.ТоварыВГарантийномРемонте.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыВГарантийномРемонтеОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_ПередачаВРемонт.Магазин,
   ВТ_ПередачаВРемонт.Контрагент,
   ВТ_ПередачаВРемонт.НаименованиеТовара,
   ВТ_ПередачаВРемонт.Стоимость,
   ВТ_ПередачаВРемонт.НомерДокументаПоступления,
   ВТ_ВыдачаИзРемонта.НомерДокументаВыдачи
ИЗ
   ВТ_ПередачаВРемонт КАК ВТ_ПередачаВРемонт
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВыдачаИзРемонта КАК ВТ_ВыдачаИзРемонта
       ПО ВТ_ПередачаВРемонт.НомерДокументаПоступления = ВТ_ВыдачаИзРемонта.ДокументПоступленияНомер
1 qeos
 
02.08.11
11:50
а чоб ей не задваивать?
2 Maxus43
 
02.08.11
11:54
Ну сгруппируй и все дела
3 berendej
 
02.08.11
12:08
сгруппировать не даёт, говорит поле не входит в группу
4 Maxus43
 
02.08.11
12:11
(3) в конструкторе делай, он сам правильно проставит если что. Все поля должны входить в группировку, а то что складывать и т.д. - вниз
5 байт
 
02.08.11
12:11
(3) убери его
6 Mort
 
02.08.11
12:14
Имхо:

ПО ВТ_ПередачаВРемонт.НомерДокументаПоступления = ВТ_ВыдачаИзРемонта.ДокументПоступленияНомер недостаточно. Нужно и по другим ключам связать
7 berendej
 
02.08.11
12:18
(6)да, группировка ни к чему не приводит, в другом месте надо рыть
8 байт
 
02.08.11
12:21
по номенклатуре еще попробуй связать(7)
9 berendej
 
02.08.11
13:49
Пробую по-другому, с указанием в качестве регистратора конкретного типа документа

ВЫБРАТЬ
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Организация КАК Магазин,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Контрагент,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Номенклатура КАК НаименованиеТовара,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.ЦенаПриход КАК Стоимость,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.СервисныйЦентр,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор.Номер КАК НомерДокументаПоступления,
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор.Комментарий
ИЗ
   РегистрНакопления.ТоварыВГарантийномРемонте.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыВГарантийномРемонтеОстаткиИОбороты
ГДЕ
   ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор = &ПриемВГарантийныйРемонт

для параметра &ПриемВГарантийныйРемонт указываю "доступные типы", выводит пустой отчет
10 байт
 
02.08.11
14:03
(9) для типа документа условие не так задается
11 berendej
 
02.08.11
14:03
(10) а как?
12 байт
 
02.08.11
14:14
ТоварыВГарантийномРемонтеОстаткиИОбороты.Регистратор ССЫЛКА Документ.НужныйТип
13 байт
 
02.08.11
14:16
а в (9) ты отбираешь по конкретному регистратору.
14 berendej
 
02.08.11
14:16
это кстати 8.1
15 berendej
 
02.08.11
14:19
(13)+ спасибо, помогло:) щас дальше пойду смотреть
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn