Имя: Пароль:
1C
1С v8
В универсальном отчете задваиваются значения в ячейках.
0 devk55
 
15.07.14
07:12
УниверсальныйОтчет.ПостроительОтчета.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    ИсточникДанных.Номенклатура КАК Номенклатура,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
        |    ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
        |    ИсточникДанных.ЗаказПокупателя КАК ЗаказПокупателя,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
        |    ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
        |    ИсточникДанных.ДокументПродажи КАК ДокументПродажи,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление,
        |    ИсточникДанных.Подразделение КАК Подразделение,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление,
        |    ИсточникДанных.Проект КАК Проект,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление,
        |    ИсточникДанных.Организация КАК Организация,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
        |    ИсточникДанных.Контрагент КАК Контрагент,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление,
        |    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК НоменклатураБазоваяЕдиницаИзмеренияПредставление,
        |    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
        |    ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
        |    ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
        |    ИсточникДанных.НДСОборот КАК НДСОборот,
        |    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
        |    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
        |    ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки,
        |    СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки,
        |    ИсточникДанных.Регистратор.Ссылка КАК Регистратор,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
        |    ВЫРАЗИТЬ(ИсточникДанных.Регистратор.АдресДоставки КАК СТРОКА(300)) КАК АдресДоставки,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор.АдресДоставки) КАК АдресДоставкиПредставление,
        |    ИсточникДанных.Период КАК Период,
        |    НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
        |    НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,                            
        |    НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
        |    НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
        |    НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
        |    НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
        |    НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
        |    //ПОЛЯ_СВОЙСТВА
        |    //ПОЛЯ_КАТЕГОРИИ
        |{ВЫБРАТЬ
        |    Номенклатура.*,
        |    ХарактеристикаНоменклатуры.*,
        |    ЗаказПокупателя.*,
        |    ДоговорКонтрагента.*,
        |    ДокументПродажи.*,
        |    Подразделение.*,
        |    Проект.*,
        |    Организация.*,
        |    Контрагент.*,
        |    НоменклатураБазоваяЕдиницаИзмерения.*,
        |    КоличествоОборот,
        |    СтоимостьОборот,
        |    СтоимостьБезСкидокОборот,
        |    НДСОборот,
        |    КоличествоЕдиницОтчетов,
        |    КоличествоБазовыхЕд,
        |    ПроцентСкидки,
        |    СуммаСкидки,
        |    Регистратор.Ссылка КАК Регистратор,
        |    ВЫРАЗИТЬ(Регистратор.АдресДоставки КАК СТРОКА(300)) КАК АдресДоставки,
        |    Период КАК Период,
        |    ПериодДень,
        |    ПериодНеделя,
        |    ПериодДекада,
        |    ПериодМесяц,
        |    ПериодКвартал,
        |    ПериодПолугодие,
        |    ПериодГод
        |    //ПСЕВДОНИМЫ_СВОЙСТВА
        |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
        |}
        |ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность}, {
        |    Номенклатура.* КАК Номенклатура,
        |    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
        |    ЗаказПокупателя.* КАК ЗаказПокупателя,
        |    ДоговорКонтрагента.* КАК ДоговорКонтрагента,
        |    ДокументПродажи.* КАК ДокументПродажи,
        |    Подразделение.* КАК Подразделение,
        |    Проект.* КАК Проект,
        |    Организация.* КАК Организация,
        |    Контрагент.* КАК Контрагент,
        |    (Номенклатура.БазоваяЕдиницаИзмерения).* КАК НоменклатураБазоваяЕдиницаИзмерения}) КАК ИсточникДанных
        |//СОЕДИНЕНИЯ
        |{ГДЕ
        |    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
        |    ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
        |    ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
        |    ИсточникДанных.НДСОборот КАК НДСОборот,
        |    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
        |    КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
        |    ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки,
        |    СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки,
        |    ИсточникДанных.Регистратор.Ссылка КАК Регистратор,
        |    ИсточникДанных.Период КАК Период,
        |    НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
        |    НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
        |    НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
        |    НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
        |    НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
        |    НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
        |    НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
        |    //УСЛОВИЯ_СВОЙСТВА
        |    //УСЛОВИЯ_КАТЕГОРИИ
        |}
        |{УПОРЯДОЧИТЬ ПО
        |    Номенклатура.*,
        |    ХарактеристикаНоменклатуры.*,
        |    ЗаказПокупателя.*,
        |    ДоговорКонтрагента.*,
        |    ДокументПродажи.*,
        |    Подразделение.*,
        |    Проект.*,
        |    Организация.*,
        |    Контрагент.*,
        |    НоменклатураБазоваяЕдиницаИзмерения.*,
        |    КоличествоОборот,
        |    СтоимостьОборот,
        |    СтоимостьБезСкидокОборот,
        |    НДСОборот,
        |    КоличествоЕдиницОтчетов,
        |    КоличествоБазовыхЕд,
        |    ПроцентСкидки,
        |    СуммаСкидки,
        //|    Регистратор.*,
        |    Период,
        |    ПериодДень,
        |    ПериодНеделя,
        |    ПериодДекада,
        |    ПериодМесяц,
        |    ПериодКвартал,
        |    ПериодПолугодие,
        |    ПериодГод
        |    //ПСЕВДОНИМЫ_СВОЙСТВА
        |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
        |}
        |ИТОГИ
        |    СУММА(КоличествоОборот),
        |    СУММА(СтоимостьОборот),
        |    СУММА(СтоимостьБезСкидокОборот),
        |    СУММА(НДСОборот),
        |    СУММА(КоличествоЕдиницОтчетов),
        |    СУММА(КоличествоБазовыхЕд),
        |    ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ КАК ПроцентСкидки,
        |    СУММА(СуммаСкидки)
        |    //ИТОГИ_СВОЙСТВА
        |    //ИТОГИ_КАТЕГОРИИ
        |ПО
        |    ОБЩИЕ
        |{ИТОГИ ПО
        |    Номенклатура.*,
        |    ХарактеристикаНоменклатуры.*,
        |    ЗаказПокупателя.*,                      
        |    ДоговорКонтрагента.*,
        |    ДокументПродажи.*,
        |    Подразделение.*,
        |    Проект.*,
        |    Организация.*,
        |    Контрагент.*,
        |    НоменклатураБазоваяЕдиницаИзмерения.*,
        |    Регистратор.Ссылка КАК Регистратор,
        |    ВЫРАЗИТЬ(Регистратор.АдресДоставки КАК СТРОКА(300)) КАК АдресДоставки,
        |    Период,
        |    ПериодДень,
        |    ПериодНеделя,
        |    ПериодДекада,
        |    ПериодМесяц,
        |    ПериодКвартал,
        |    ПериодПолугодие,
        |    ПериодГод
        |    //ПСЕВДОНИМЫ_СВОЙСТВА
        |    //ПСЕВДОНИМЫ_КАТЕГОРИИ}";

Если группировать по АдресДоставки то он выводится два раза.
1 Рэйв
 
15.07.14
07:14
Итог и группировка.
Не?
2 devk55
 
15.07.14
07:18
Ну суть в том что из регистратора выбираются все поля. А АдресДоставки - поле неограниченной длины, которое нужно преобразовать, я его выбрал отдельно и стало задваиваться.
3 Wobland
 
15.07.14
07:19
|    ВЫРАЗИТЬ(ИсточникДанных.Регистратор.АдресДоставки КАК СТРОКА(300)) КАК АдресДоставки,
        |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор.АдресДоставки) КАК АдресДоставкиПредставление,

выводится два раза, говоришь? не знаю даже..
4 DrZombi
 
гуру
15.07.14
07:27
(2) Выводи такие поля отдельно, как дополнительное поле.
Куда приятней
5 devk55
 
15.07.14
07:41
Спасибо. Вот только мне нужно чтобы это было измерение строки - то есть группировка, а не дополнительное поле.
6 devk55
 
15.07.14
07:48
Возможно ли добавить измерение строки в виде строки неорграниченной длины?
7 devk55
 
15.07.14
07:54
Никто не сталкивался?
8 Defender aka LINN
 
15.07.14
08:52
(6) Измерение - нет
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший