Имя: Пароль:
1C
1С v8
Доработка отчета "Анализ счета" Бухгалтерия 3.0
0 FenixDokFuntik
 
13.06.19
11:08
Доброго времени суток.
Возникла потребность добавить несколько полей для счета 01 в  стандартный отчёт "Анализ счета". Добавлял в набор данных "ДанныеОС". В результате получается дублирование группировки. Как исправить,я понять не могу (нужно что бы отображалась один раз дата, один раз группа и т.п.).

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК МОЛ,
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Местонахождение
ПОМЕСТИТЬ МестонахождениеОСБУ
{ВЫБРАТЬ
    МОЛ КАК СвязанноеПолеМОЛ_ОС,
    Местонахождение КАК СвязанноеПолеМестонахождение_ОС,
    ОсновноеСредство КАК СвязанноеПолеМОЛ_ОС,
    ОсновноеСредство КАК СвязанноеПолеМестонахождение_ОС}
ИЗ
    РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних({(&ПараметрПериод)}, {(ОсновноеСредство) КАК СвязанноеПолеСсылка_ОС, (Организация).* КАК Организация}) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
{ГДЕ
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК СвязанноеПолеМОЛ_ОС,
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК СвязанноеПолеМестонахождение_ОС}

ИНДЕКСИРОВАТЬ ПО
    ОсновноеСредство
;

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

СГРУППИРОВАТЬ ПО
    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.СпособНачисленияАмортизации,
    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПорядокПогашенияСтоимости

ИНДЕКСИРОВАТЬ ПО
    ОсновноеСредство
;

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

ИНДЕКСИРОВАТЬ ПО
    ОсновноеСредство
;

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

ИНДЕКСИРОВАТЬ ПО
    ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПервоначальныеСведенияОСБУ.ИнвентарныйНомер КАК ИнвентарныйНомер,
    ПараметрыАмортизацииОСНУ.СрокПолезногоИспользованияНУ КАК СрокПолезногоИспользованияНУ,
    ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
    МестонахождениеОСБУ.МОЛ КАК МОЛ,
    МестонахождениеОСБУ.Местонахождение КАК Местонахождение,
    ОсновныеСредства.Ссылка КАК Ссылка,
    ПервоначальныеСведенияОСБУ.СпособНачисленияАмортизацииБУ КАК СпособНачисленияАмортизацииБУ,
    ПервоначальныеСведенияОСБУ.ПорядокПогашенияСтоимостиБУ КАК ПорядокПогашенияСтоимостиБУ,
    ПервоначальныеСведенияОСБУ.ДатаСостояния КАК ДатаСостояния,
    ОсновныеСредства.КодПоОКОФ.Код КАК КодПоОКОФ,
    ОсновныеСредства.ГруппаОС КАК ГруппаОС,
    ОсновныеСредства.АмортизационнаяГруппа КАК АмортизационнаяГруппа
{ВЫБРАТЬ
    ИнвентарныйНомер КАК СвязанноеПолеИнвентарныйНомер_ОС,
    СрокПолезногоИспользованияНУ КАК СвязанноеПолеСрокПолезногоИспользованияНУ_ОС,
    СрокПолезногоИспользованияБУ КАК СвязанноеПолеСрокПолезногоИспользованияБУ_ОС,
    МОЛ КАК СвязанноеПолеМОЛ_ОС,
    Местонахождение КАК СвязанноеПолеМестонахождение_ОС,
    Ссылка КАК СвязанноеПолеСсылка_ОС,
    СпособНачисленияАмортизацииБУ КАК СвязанноеПолеСпособНачисленияАмортизацииБУ_ОС,
    ПорядокПогашенияСтоимостиБУ КАК СвязанноеПолеПорядокПогашенияСтоимостиБУ_ОС,
    ДатаСостояния КАК СвязанноеПолеДатаСостояния,
    КодПоОКОФ КАК СвязанноеПолеКодПоОКОФ,
    ГруппаОС КАК СвязанноеПолеГруппаОС,
    АмортизационнаяГруппа КАК СвязанноеПолеАмортизационнаяГруппа}
ИЗ
    Справочник.ОсновныеСредства КАК ОсновныеСредства
        {ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОСБУ КАК МестонахождениеОСБУ
        ПО ОсновныеСредства.Ссылка = МестонахождениеОСБУ.ОсновноеСредство}
        {ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСБУ КАК ПараметрыАмортизацииОСБУ
        ПО ОсновныеСредства.Ссылка = ПараметрыАмортизацииОСБУ.ОсновноеСредство}
        {ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСНУ КАК ПараметрыАмортизацииОСНУ
        ПО ОсновныеСредства.Ссылка = ПараметрыАмортизацииОСНУ.ОсновноеСредство}
        {ЛЕВОЕ СОЕДИНЕНИЕ ПервоначальныеСведенияОСБУ КАК ПервоначальныеСведенияОСБУ
        ПО ОсновныеСредства.Ссылка = ПервоначальныеСведенияОСБУ.ОсновноеСредство}
{ГДЕ
    ПервоначальныеСведенияОСБУ.ИнвентарныйНомер КАК СвязанноеПолеИнвентарныйНомер_ОС,
    ПараметрыАмортизацииОСНУ.СрокПолезногоИспользованияНУ КАК СвязанноеПолеСрокПолезногоИспользованияНУ_ОС,
    ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ КАК СвязанноеПолеСрокПолезногоИспользованияБУ_ОС,
    МестонахождениеОСБУ.МОЛ КАК СвязанноеПолеМОЛ_ОС,
    МестонахождениеОСБУ.Местонахождение КАК СвязанноеПолеМестонахождение_ОС,
    ОсновныеСредства.Ссылка КАК СвязанноеПолеСсылка_ОС,
    ПервоначальныеСведенияОСБУ.СпособНачисленияАмортизацииБУ КАК СвязанноеПолеСпособНачисленияАмортизацииБУ_ОС,
    ПервоначальныеСведенияОСБУ.ПорядокПогашенияСтоимостиБУ КАК СвязанноеПолеПорядокПогашенияСтоимостиБУ_ОС}

СГРУППИРОВАТЬ ПО
    ПервоначальныеСведенияОСБУ.ИнвентарныйНомер,
    ПараметрыАмортизацииОСНУ.СрокПолезногоИспользованияНУ,
    ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ,
    МестонахождениеОСБУ.МОЛ,
    МестонахождениеОСБУ.Местонахождение,
    ОсновныеСредства.Ссылка,
    ПервоначальныеСведенияОСБУ.СпособНачисленияАмортизацииБУ,
    ПервоначальныеСведенияОСБУ.ПорядокПогашенияСтоимостиБУ,
    ПервоначальныеСведенияОСБУ.ДатаСостояния,
    ОсновныеСредства.ГруппаОС,
    ОсновныеСредства.АмортизационнаяГруппа,
    ОсновныеСредства.КодПоОКОФ.Код

01    Начальное сальдо    
<...>    Начальное сальдо    
Основное средство ТЕСТ1    Начальное сальдо    
                        
Четвертая группа (свыше 5 лет до 7 лет включительно)        
                
320.26.30.11.110        
                
01.04.2004                        
    01    
    01.01    
01.04.2004        
                
320.26.30.11.110        
                
Четвертая группа (свыше 5 лет до 7 лет включительно)        
                
Машины и оборудование (кроме офисного)