Имя: Пароль:
1C
1С v8
Доработка отчета "Ведомость по товарам и ГТД организаций"
0 Iceman_208
 
15.09.16
12:32
Добрый день, уважаемые форумчане. Недавно столкнулся с задачей по доработке отчета "Ведомость по товарам и ГТД Организаций". Отчет из типовой конфы УТ 10.3. Суть доработки в том, что в конфе так же существует справочник с дополнительной информацией по номенклатуре (адрес, рейтинг, ссылка на номенклатуру так же есть). Необходимо выполнить доработку в результате которой в отдельных колонках наряду с информацией по остаткам будут отражаться данные по адресу и рейтингу. Запрос вроде бы доработал, но данный по рейтингу и адресу в отчете появляются только при выводе детальных записей, что создается неудобства при его дальнейшей обработке. Текст запроса следующий получился: ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.Организация КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
    ИсточникДанных.Комиссионер КАК Комиссионер,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Комиссионер) КАК КомиссионерПредставление,
    ИсточникДанных.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
    ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
    ИсточникДанных.Качество КАК Качество,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество) КАК КачествоПредставление,
    ИсточникДанных.Склад КАК Склад,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад) КАК СкладПредставление,
    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК БазоваяЕдиницаИзмеренияПредставление,
    ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков) КАК ЕдиницаХраненияОстатковПредставление,
    ЕСТЬNULL(ИсточникДанных.СерияНоменклатуры.НомерГТД, ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка)) КАК НомерГТД,
    ПРЕДСТАВЛЕНИЕ(ЕСТЬNULL(ИсточникДанных.СерияНоменклатуры.НомерГТД, ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка))) КАК НомерГТДПредставление,
    ЕСТЬNULL(ИсточникДанных.СерияНоменклатуры.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.КлассификаторСтранМира.ПустаяСсылка)) КАК СтранаПроисхождения,
    ПРЕДСТАВЛЕНИЕ(ЕСТЬNULL(ИсточникДанных.СерияНоменклатуры.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.КлассификаторСтранМира.ПустаяСсылка))) КАК СтранаПроисхожденияПредставление,
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовНачальныйОстаток,
    ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовПриход,
    ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовРасход,
    ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовКонечныйОстаток,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовОборот,
    ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдНачальныйОстаток,
    ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдПриход,
    ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдРасход,
    ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдКонечныйОстаток,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдОборот,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод,
    АдресХранения.РейтингНоменклатуры КАК РейтингНоменклатуры,
    АдресХранения.АдресНоменклатуры КАК АдресНоменклатуры
{ВЫБРАТЬ
    Организация.*,
    Комиссионер.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    Качество.*,
    Склад.*,
    БазоваяЕдиницаИзмерения.*,
    ЕдиницаХраненияОстатков.*,
    НомерГТД.*,
    СтранаПроисхождения.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    КоличествоОборот,
    КоличествоЕдиницОтчетовНачальныйОстаток,
    КоличествоЕдиницОтчетовПриход,
    КоличествоЕдиницОтчетовРасход,
    КоличествоЕдиницОтчетовКонечныйОстаток,
    КоличествоЕдиницОтчетовОборот,
    КоличествоБазовыхЕдНачальныйОстаток,
    КоличествоБазовыхЕдПриход,
    КоличествоБазовыхЕдРасход,
    КоличествоБазовыхЕдКонечныйОстаток,
    КоличествоБазовыхЕдОборот,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    РейтингНоменклатуры,
    АдресНоменклатуры}
ИЗ
    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Организация).* КАК Организация, (Комиссионер).* КАК Комиссионер, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (Склад).* КАК Склад, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК БазоваяЕдиницаИзмерения, (Номенклатура.ЕдиницаХраненияОстатков).* КАК ЕдиницаХраненияОстатков, (ЕСТЬNULL(СерияНоменклатуры.НомерГТД, ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка))).* КАК НомерГТД, (ЕСТЬNULL(СерияНоменклатуры.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.КлассификаторСтранМира.ПустаяСсылка))).* КАК СтранаПроисхождения}) КАК ИсточникДанных
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            АдресХраненияНоменклатуры.Номенклатура КАК Номенклатура,
            АдресХраненияНоменклатуры.Рейтинг КАК РейтингНоменклатуры,
            ВЫРАЗИТЬ(АдресХраненияНоменклатуры.Наименование КАК СТРОКА(9)) КАК АдресНоменклатуры,
            АдресХраненияНоменклатуры.Номенклатура.ОсновнаяХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
        {ВЫБРАТЬ
            РейтингНоменклатуры,
            АдресНоменклатуры}
        ИЗ
            Справочник.АдресХраненияНоменклатуры КАК АдресХраненияНоменклатуры
        ГДЕ
            АдресХраненияНоменклатуры.ПометкаУдаления = ЛОЖЬ) КАК АдресХранения
        ПО ИсточникДанных.Номенклатура = АдресХранения.Номенклатура
            И ИсточникДанных.ХарактеристикаНоменклатуры = АдресХранения.ХарактеристикаНоменклатуры
{ГДЕ
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовНачальныйОстаток,
    (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовПриход,
    (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовРасход,
    (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовКонечныйОстаток,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовОборот,
    (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток,
    (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход,
    (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход,
    (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОборот,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}
{УПОРЯДОЧИТЬ ПО
    Организация.*,
    Комиссионер.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    Качество.*,
    Склад.*,
    БазоваяЕдиницаИзмерения.*,
    ЕдиницаХраненияОстатков.*,
    НомерГТД.*,
    СтранаПроисхождения.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    КоличествоОборот,
    КоличествоЕдиницОтчетовНачальныйОстаток,
    КоличествоЕдиницОтчетовПриход,
    КоличествоЕдиницОтчетовРасход,
    КоличествоЕдиницОтчетовКонечныйОстаток,
    КоличествоЕдиницОтчетовОборот,
    КоличествоБазовыхЕдНачальныйОстаток,
    КоличествоБазовыхЕдПриход,
    КоличествоБазовыхЕдРасход,
    КоличествоБазовыхЕдКонечныйОстаток,
    КоличествоБазовыхЕдОборот,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИТОГИ
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоПриход),
    СУММА(КоличествоРасход),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(КоличествоОборот),
    СУММА(КоличествоЕдиницОтчетовНачальныйОстаток),
    СУММА(КоличествоЕдиницОтчетовПриход),
    СУММА(КоличествоЕдиницОтчетовРасход),
    СУММА(КоличествоЕдиницОтчетовКонечныйОстаток),
    СУММА(КоличествоЕдиницОтчетовОборот),
    СУММА(КоличествоБазовыхЕдНачальныйОстаток),
    СУММА(КоличествоБазовыхЕдПриход),
    СУММА(КоличествоБазовыхЕдРасход),
    СУММА(КоличествоБазовыхЕдКонечныйОстаток),
    СУММА(КоличествоБазовыхЕдОборот)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Организация.*,
    Комиссионер.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    Качество.*,
    Склад.*,
    БазоваяЕдиницаИзмерения.*,
    ЕдиницаХраненияОстатков.*,
    НомерГТД.*,
    СтранаПроисхождения.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    РейтингНоменклатуры,
    АдресНоменклатуры}
АВТОУПОРЯДОЧИВАНИЕ
1 Iceman_208
 
15.09.16
12:33
Если кто в курсе, какие доп настройки нужно сделать при в построителе чтобы информация отображалась нормально.
2 jsmith
 
15.09.16
12:34
А как надо?
3 Nuobu
 
15.09.16
12:35
// Поля_Свойства
// Поля_Категории

//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
4 Iceman_208
 
15.09.16
12:36
Необходимо чтобы дополнительная информация отображалась без включения опции вывода детальных записей.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн