Имя: Пароль:
1C
1С v8
Отбор в универсальном отчете по не включенным в группировку полям
0 Maximysis
 
06.06.14
07:19
Заметил что если к примеру регистратор не включен в группировки то отбор по реквизитам регистратора будет игнорироваться.
Текст запроса формируется динамически.
Возможно ли решить эту проблему не передовая текст запроса?
1 Черный бухгалтер
 
06.06.14
07:23
(0) А в построителе там что получается?
2 Maximysis
 
06.06.14
07:34
хотя в запросе Регистратор.*

Вот текст запроса:
3 Maximysis
 
06.06.14
07:35
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
    ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    ИсточникДанных.ЗаказПокупателя КАК ЗаказПокупателя,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
    ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
    ИсточникДанных.ДокументПродажи КАК ДокументПродажи,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление,
    ИсточникДанных.Проект КАК Проект,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление,
    ИсточникДанных.Подразделение КАК Подразделение,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление,
    ИсточникДанных.Контрагент КАК Контрагент,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление,
    ИсточникДанных.Организация КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК НоменклатураБазоваяЕдиницаИзмеренияПредставление,
    ИсточникДанных.АкцизОборот КАК АкцизОборот,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.НДСОборот КАК НДСОборот,
    ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
    ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
    ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки,
    СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки,
     ВЫБОР
КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.РеализацияТоваровУслуг)
КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ВозвратТоваровОтПокупателя)
ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.Прочие)
КОНЕЦ     КАК ВидДокумента,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
    НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
    НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
    НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
    НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
    НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
    НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
   ,                   
    ВыборкаКонтрагентАдрес1.Поле2 КАК КонтрагентАдрес1Область,
    ВыборкаКонтрагентАдрес1.Поле4 КАК КонтрагентАдрес1Город,                   
    ВыборкаКонтрагентАдрес2.Поле2 КАК КонтрагентАдрес2Область,
    ВыборкаКонтрагентАдрес2.Поле4 КАК КонтрагентАдрес2Город,                   
    ВыборкаКонтрагентАдрес3.Поле2 КАК КонтрагентАдрес3Область,
    ВыборкаКонтрагентАдрес3.Поле4 КАК КонтрагентАдрес3Город
    //ПОЛЯ_СВОЙСТВА
    //ПОЛЯ_КАТЕГОРИИ
{ВЫБРАТЬ
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    ДоговорКонтрагента.*,
    ДокументПродажи.*,
    Проект.*,
    Подразделение.*,
    Контрагент.*,
    Организация.*,
    НоменклатураБазоваяЕдиницаИзмерения.*,
    АкцизОборот,
    КоличествоОборот,
    НДСОборот,
    СтоимостьОборот,
    СтоимостьБезСкидокОборот,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕд,
    ПроцентСкидки,
    СуммаСкидки,
    ВидДокумента,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод
   ,                   
    ВыборкаКонтрагентАдрес1.Поле2 КАК КонтрагентАдрес1Область,
    ВыборкаКонтрагентАдрес1.Поле4 КАК КонтрагентАдрес1Город,                   
    ВыборкаКонтрагентАдрес2.Поле2 КАК КонтрагентАдрес2Область,
    ВыборкаКонтрагентАдрес2.Поле4 КАК КонтрагентАдрес2Город,                   
    ВыборкаКонтрагентАдрес3.Поле2 КАК КонтрагентАдрес3Область,
    ВыборкаКонтрагентАдрес3.Поле4 КАК КонтрагентАдрес3Город
    //ПСЕВДОНИМЫ_СВОЙСТВА
    //ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность}, {
    Номенклатура.* КАК Номенклатура,
    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    ЗаказПокупателя.* КАК ЗаказПокупателя,
    ДоговорКонтрагента.* КАК ДоговорКонтрагента,
    ДокументПродажи.* КАК ДокументПродажи,
    Проект.* КАК Проект,
    Подразделение.* КАК Подразделение,
    Контрагент.* КАК Контрагент,
    Организация.* КАК Организация,
    (Номенклатура.БазоваяЕдиницаИзмерения).* КАК НоменклатураБазоваяЕдиницаИзмерения}) КАК ИсточникДанных

{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ВыборкаКонтрагентАдрес1
ПО ВыборкаКонтрагентАдрес1.Объект = Контрагент
И  ВыборкаКонтрагентАдрес1.Вид = &ПараметрКонтрагентАдрес1}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ВыборкаКонтрагентАдрес2
ПО ВыборкаКонтрагентАдрес2.Объект = Контрагент
И  ВыборкаКонтрагентАдрес2.Вид = &ПараметрКонтрагентАдрес2}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ВыборкаКонтрагентАдрес3
ПО ВыборкаКонтрагентАдрес3.Объект = Контрагент
И  ВыборкаКонтрагентАдрес3.Вид = &ПараметрКонтрагентАдрес3}
//СОЕДИНЕНИЯ
{ГДЕ
    ИсточникДанных.АкцизОборот КАК АкцизОборот,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.НДСОборот КАК НДСОборот,
    ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
    ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
    ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки,
    СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки,
     ВЫБОР
КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.РеализацияТоваровУслуг)
КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ВозвратТоваровОтПокупателя)
ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.Прочие)
КОНЕЦ     КАК ВидДокумента,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
    НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
    НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
    НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
    НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
    НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
    НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
   ,                   
    ВыборкаКонтрагентАдрес1.Поле2 КАК КонтрагентАдрес1Область,
    ВыборкаКонтрагентАдрес1.Поле4 КАК КонтрагентАдрес1Город,                   
    ВыборкаКонтрагентАдрес2.Поле2 КАК КонтрагентАдрес2Область,
    ВыборкаКонтрагентАдрес2.Поле4 КАК КонтрагентАдрес2Город,                   
    ВыборкаКонтрагентАдрес3.Поле2 КАК КонтрагентАдрес3Область,
    ВыборкаКонтрагентАдрес3.Поле4 КАК КонтрагентАдрес3Город
    //УСЛОВИЯ_СВОЙСТВА
    //УСЛОВИЯ_КАТЕГОРИИ
}
{УПОРЯДОЧИТЬ ПО
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    ДоговорКонтрагента.*,
    ДокументПродажи.*,
    Проект.*,
    Подразделение.*,
    Контрагент.*,
    Организация.*,
    НоменклатураБазоваяЕдиницаИзмерения.*,
    АкцизОборот,
    КоличествоОборот,
    НДСОборот,
    СтоимостьОборот,
    СтоимостьБезСкидокОборот,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕд,
    ПроцентСкидки,
    СуммаСкидки,
    ВидДокумента,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод
   ,                   
    ВыборкаКонтрагентАдрес1.Поле2 КАК КонтрагентАдрес1Область,
    ВыборкаКонтрагентАдрес1.Поле4 КАК КонтрагентАдрес1Город,                   
    ВыборкаКонтрагентАдрес2.Поле2 КАК КонтрагентАдрес2Область,
    ВыборкаКонтрагентАдрес2.Поле4 КАК КонтрагентАдрес2Город,                   
    ВыборкаКонтрагентАдрес3.Поле2 КАК КонтрагентАдрес3Область,
    ВыборкаКонтрагентАдрес3.Поле4 КАК КонтрагентАдрес3Город
    //ПСЕВДОНИМЫ_СВОЙСТВА
    //ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИТОГИ
    СУММА(АкцизОборот),
    СУММА(КоличествоОборот),
    СУММА(НДСОборот),
    СУММА(СтоимостьОборот),
    СУММА(СтоимостьБезСкидокОборот),
    СУММА(КоличествоЕдиницОтчетов),
    СУММА(КоличествоБазовыхЕд),
    ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ КАК ПроцентСкидки,
    СУММА(СуммаСкидки),
    1 КАК ВидДокумента
    //ИТОГИ_СВОЙСТВА
    //ИТОГИ_КАТЕГОРИИ
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    ДоговорКонтрагента.*,
    ДокументПродажи.*,
    Проект.*,
    Подразделение.*,
    Контрагент.*,
    Организация.*,
    НоменклатураБазоваяЕдиницаИзмерения.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод
   ,                   
    ВыборкаКонтрагентАдрес1.Поле2 КАК КонтрагентАдрес1Область,
    ВыборкаКонтрагентАдрес1.Поле4 КАК КонтрагентАдрес1Город,                   
    ВыборкаКонтрагентАдрес2.Поле2 КАК КонтрагентАдрес2Область,
    ВыборкаКонтрагентАдрес2.Поле4 КАК КонтрагентАдрес2Город,                   
    ВыборкаКонтрагентАдрес3.Поле2 КАК КонтрагентАдрес3Область,
    ВыборкаКонтрагентАдрес3.Поле4 КАК КонтрагентАдрес3Город
    //ПСЕВДОНИМЫ_СВОЙСТВА
    //ПСЕВДОНИМЫ_КАТЕГОРИИ
}
4 Черный бухгалтер
 
06.06.14
07:44
Регистратор.* КАК Регистратор
5 Maximysis
 
06.06.14
08:55
(4) Скорее всего сработает, только текст динамически. Возможно ли его изменить из отчета?
6 Maximysis
 
06.06.14
09:27
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn