Имя: Пароль:
1C
1С v8
Универсальный отчет.ПостроительОтчета.ВыбранныеПоля.Очистить()
,
0 Kenguryatina
 
22.12.13
00:41
Всем здрасте. В типовой отчет "Продажи" (УПП) добавила свой запрос, который с виду прекрасно работает, но есть одно НО. При выводе группировок, в отчете задваиваются наименования этих группировок (например 2 раза пишется номенклатура). В УстановитьНачальныеНастройки() у меня закомментины строки УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь); И
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
Т.е. выбранные поля не очищаются. Если раскомментировать "Ложь" - отчет ооочень долго формируется и выдает заоблачные цифры.
Вопрос: можно ли как-то обойти эту ситуацию, не устанавливая начальные настройки? Или только установить настройки и переписать запрос?
P.S. когда писала запрос, не заметила, что эти строчки закомментированы.
1 Рэйв
 
22.12.13
00:44
Девушка. Ночью.Спрашивает на мисте без фото в личке.
Это как называется?  "Неповезло" да?..
2 Kenguryatina
 
22.12.13
00:47
(1) исправилась))
3 Рэйв
 
22.12.13
00:49
(2)О как.:-)
Снимаю шляпу.
Грешно скрывать такую красоту.
4 Рэйв
 
22.12.13
00:50
если наименования задваиваются,значит неправильно проходит обход группировок.
Т.е. группировочные строки учавствуют.
Смотрите выборку как делаете
5 Kenguryatina
 
22.12.13
00:55
Спасибо)Хм. Просто решила проверить на типовых отчетах - также убирала  установку начальных настроек - также задваивались группировки. Может посмотрите запрос?
6 Kenguryatina
 
22.12.13
01:03
ТекстЗапроса =     "ВЫБРАТЬ
                       |    РеализацияТовары.СчетДоходовБУ КАК СчетДоходовБУ,
                       |    РеализацияТовары.Ссылка КАК Ссылка,
                       |    РеализацияТовары.НомерСтроки КАК НомерСтроки,
                       |    РеализацияТоваровУслугУслуги.СчетДоходовБУ КАК СчетДоходовБУ1,
                       |    РеализацияТоваровУслугУслуги.Ссылка КАК Ссылка1,
                       |    РеализацияТоваровУслугУслуги.НомерСтроки КАК НомерСтроки1
                       |ПОМЕСТИТЬ РеализацияТовары
                       |ИЗ
                       |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТовары
                       |        ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
                       |        ПО РеализацияТовары.Ссылка = РеализацияТоваровУслугУслуги.Ссылка
                       |ГДЕ
                       |    (РеализацияТовары.НомерСтроки = 1
                       |            ИЛИ РеализацияТовары.НомерСтроки ЕСТЬ NULL )
                       |    И (РеализацияТоваровУслугУслуги.НомерСтроки = 1
                       |            ИЛИ РеализацияТоваровУслугУслуги.НомерСтроки ЕСТЬ NULL )
                       |;
                       |
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ИсточникДанных.Номенклатура КАК Номенклатура,
                       |    РеализацияТовары.НомерСтроки,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
                       |    ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
                       |    ИсточникДанных.ЗаказПокупателя КАК ЗаказПокупателя,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
                       |    ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
                       |    ИсточникДанных.ДокументПродажи КАК ДокументПродажи,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление,
                       |    ИсточникДанных.Подразделение КАК Подразделение,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление,
                       |    ИсточникДанных.Проект КАК Проект,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление,
                       |    ИсточникДанных.Организация КАК Организация,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
                       |    ИсточникДанных.Контрагент КАК Контрагент,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление,
                       |    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК НоменклатураБазоваяЕдиницаИзмеренияПредставление,
                       |    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
                       |    ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
                       |    ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
                       |    ИсточникДанных.НДСОборот КАК НДСОборот,
                       |    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
                       |    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
                       |    ВЫБОР
                       |        КОГДА ИсточникДанных.СтоимостьБезСкидокОборот = 0
                       |            ТОГДА 0
                       |        ИНАЧЕ (ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот) / ИсточникДанных.СтоимостьБезСкидокОборот * 100
                       |    КОНЕЦ КАК ПроцентСкидки,
                       |    ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот КАК СуммаСкидки,
                       |    ИсточникДанных.СтоимостьОборот - ИсточникДанных.НДСОборот КАК СуммаБезНдс,
                       |    (ИсточникДанных.СтоимостьОборот - ИсточникДанных.НДСОборот) / (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК Цена,
                       |    ИсточникДанных.Регистратор КАК Регистратор,
                       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
                       |    ИсточникДанных.Период КАК Период,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
                       |    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод,
                       |    ВЫБОР
                       |        КОГДА РеализацияТовары.СчетДоходовБУ ЕСТЬ НЕ NULL
                       |            ТОГДА РеализацияТовары.СчетДоходовБУ
                       |        ИНАЧЕ РеализацияТовары.СчетДоходовБУ1
                       |    КОНЕЦ КАК СчетДоходовБУ
                       |{ВЫБРАТЬ
                       |    Номенклатура.*,
                       |    ХарактеристикаНоменклатуры.*,
                       |    ЗаказПокупателя.*,
                       |    ДоговорКонтрагента.*,
                       |    ДокументПродажи.*,
                       |    Подразделение.*,
                       |    Проект.*,
                       |    Организация.*,
                       |    Контрагент.*,
                       |    НоменклатураБазоваяЕдиницаИзмерения.*,
                       |    КоличествоОборот,
                       |    СтоимостьОборот,
                       |    СтоимостьБезСкидокОборот,
                       |    НДСОборот,
                       |    КоличествоЕдиницОтчетов,
                       |    КоличествоБазовыхЕд,
                       |    ПроцентСкидки,
                       |    СуммаСкидки,
                       |    СуммаБезНдс,
                       |    Цена,
                       |    Регистратор.* КАК Регистратор,
                       |    Период КАК Период,
                       |    ПериодДень,
                       |    ПериодНеделя,
                       |    ПериодДекада,
                       |    ПериодМесяц,
                       |    ПериодКвартал,
                       |    ПериодПолугодие,
                       |    ПериодГод,
                       |    СчетДоходовБУ}
                       |ИЗ
                       |    РеализацияТовары КАК РеализацияТовары
                       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДокументПродажи).* КАК ДокументПродажи, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК НоменклатураБазоваяЕдиницаИзмерения}) КАК ИсточникДанных
                       |        ПО (РеализацияТовары.Ссылка = ИсточникДанных.Регистратор
                       |                ИЛИ РеализацияТовары.Ссылка1 = ИсточникДанных.Регистратор)
                       |{ГДЕ
                       |    (ВЫБОР
                       |            КОГДА РеализацияТовары.СчетДоходовБУ ЕСТЬ НЕ NULL
                       |                ТОГДА РеализацияТовары.СчетДоходовБУ
                       |            ИНАЧЕ РеализацияТовары.СчетДоходовБУ1
                       |        КОНЕЦ) КАК СчетДоходовБУ}
                       |
                       |{УПОРЯДОЧИТЬ ПО
                       |    Номенклатура.*,
                       |    ХарактеристикаНоменклатуры.*,
                       |    ЗаказПокупателя.*,
                       |    ДоговорКонтрагента.*,
                       |    ДокументПродажи.*,
                       |    Подразделение.*,
                       |    Проект.*,
                       |    Организация.*,
                       |    Контрагент.*,
                       |    НоменклатураБазоваяЕдиницаИзмерения.*,
                       |    КоличествоОборот,
                       |    СтоимостьОборот,
                       |    СтоимостьБезСкидокОборот,
                       |    НДСОборот,
                       |    КоличествоЕдиницОтчетов,
                       |    КоличествоБазовыхЕд,
                       |    ПроцентСкидки,
                       |    СуммаСкидки,
                       |    СуммаБезНдс,
                       |    Цена,
                       |    Регистратор.*,
                       |    Период,
                       |    ПериодДень,
                       |    ПериодНеделя,
                       |    ПериодДекада,
                       |    ПериодМесяц,
                       |    ПериодКвартал,
                       |    ПериодПолугодие,
                       |    ПериодГод,
                       |    СчетДоходовБУ}
                       |ИТОГИ
                       |    СУММА(КоличествоОборот),
                       |    СУММА(СтоимостьОборот),
                       |    СУММА(СтоимостьБезСкидокОборот),
                       |    СУММА(НДСОборот),
                       |    СУММА(КоличествоЕдиницОтчетов),
                       |    СУММА(КоличествоБазовыхЕд),
                       |    ВЫБОР
                       |        КОГДА СУММА(СтоимостьБезСкидокОборот) = 0
                       |            ТОГДА 0
                       |        ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100
                       |    КОНЕЦ КАК ПроцентСкидки,
                       |    СУММА(СуммаСкидки),
                       |    СУММА(СуммаБезНдс),
                       |    СУММА(Цена)
                       |ПО
                       |    ОБЩИЕ
                       |{ИТОГИ ПО
                       |    Номенклатура.*,
                       |    ХарактеристикаНоменклатуры.*,
                       |    ЗаказПокупателя.*,
                       |    ДоговорКонтрагента.*,
                       |    ДокументПродажи.*,
                       |    Подразделение.*,
                       |    Проект.*,
                       |    Организация.*,
                       |    Контрагент.*,
                       |    НоменклатураБазоваяЕдиницаИзмерения.*,
                       |    Регистратор.*,
                       |    Период,
                       |    ПериодДень,
                       |    ПериодНеделя,
                       |    ПериодДекада,
                       |    ПериодМесяц,
                       |    ПериодКвартал,
                       |    ПериодПолугодие,
                       |    ПериодГод,
                       |    СчетДоходовБУ}
                       |АВТОУПОРЯДОЧИВАНИЕ";

Знаю, что криво все сделала, но суть в том, чтобы отчет показывал данные из регистра "ПРодажи" по регистратору - "Реализация товаров и услуг", и была возможность отбора по счету доходов(БУ) из первой строчки табличной части регистратора (две табличные части - Товары и Услуги, которые могут одновременно быть заполнены в одном документе).
7 Tateossian
 
22.12.13
05:27
ТЧ Товары с ТЧ услугами не надо джоинить полным соединением;  используй объединение. Кроме того, вместо НомерСтроки юзай ВЫБРАТЬ ПЕРВЫЕ 1.
8 User_Agronom
 
22.12.13
10:55
(2) Осталось только провести дегустацию борща.
9 Kenguryatina
 
22.12.13
11:04
При объединении суммируется стоимость номенклатуры, если в документе одновременно были заполнены 2 ТЧ.
10 Kenguryatina
 
22.12.13
11:05
(8)Если поможете разобраться, борщ вышлю по почте в пакетике)))
11 Kenguryatina
 
22.12.13
22:32
Все, разобралась. Всем спасибо. Тема закрыта