Имя: Пароль:
1C
1С v8
Типа простая доработка отчета, или как иногда ошибаются в трудозатратах
0 mailwood
 
27.07.11
11:28
Пишу просто как пример. Понадобилось доделать отчет по имуществу.
БП 2.0 Корп с измененным ПС.Оригинальный отчет выводил имущество только с 01 счетов. Появились ОС на 03 счетах, в частности 03.03 Материальные средства, предоставленные во временное пользование. 1субконто - контрагенты. 2субконто - основные средства. Надо вычесть амортизацию(1субконто - основные средства).  
Начальник сказал - там фигня, добавить отбор по счету. В итоге работает, изменил запрос вот с такого:  
ПостроительОтчетаОтчет.Текст =
   "ВЫБРАТЬ
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ КАК ПризнакЛьготируемости,
   |    ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство,
   |    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1) КАК ОсновноеСредствоПредставление,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    ""ВидОСПоНалогуНаИмущество"" КАК ВидОСПоНалогуНаИмущество,
   |    ""ВидОСПоНалогуНаИмуществоПредставление"" КАК ВидОСПоНалогуНаИмуществоПредставление,
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган КАК НалоговаяИнспекция,
   |    ПРЕДСТАВЛЕНИЕ(СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган) КАК НалоговаяИнспекцияПредставление,
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка КАК СтруктурноеПодразделение,
   |    ПРЕДСТАВЛЕНИЕ(МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка) КАК СтруктурноеПодразделениеПредставление,
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100) КАК Станция,
   |    СостоянияОСОрганизаций.ДатаСостояния КАК ГодВводаВЭускплуатацию,
   |    ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код КАК ОКОФ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ КАК НедвижимоеДвижимое,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""01""
   |                    ИЛИ ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""03""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ВосстановительнаяСтоимость,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК Износ,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 4) = ""0012""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ИзносЗаБалансом,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""01""
   |                    ИЛИ ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""03""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ - ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ - ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 4) = ""0012""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ОстаточнаяСтоимость
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет01, &Счет02, &Счет03, &Счет0012), , ) КАК ХозрасчетныйОстатки
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   |        ПО ХозрасчетныйОстатки.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам.СрезПоследних(&Дата, ) КАК СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.ОсновноеСредство
   |ГДЕ
   |    (СостоянияОСОрганизаций.Состояние = &Состояние_ВводВЭксплуатацию
   |            ИЛИ СостоянияОСОрганизаций.Состояние ЕСТЬ NULL )
   |    И ХозрасчетныйОстатки.Субконто1 ССЫЛКА Справочник.ОсновныеСредства
   |
   |СГРУППИРОВАТЬ ПО
   |    ХозрасчетныйОстатки.Субконто1,
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка,
   |    СостоянияОСОрганизаций.ДатаСостояния,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган,
   |    ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код,
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100)
   |ИТОГИ
   |    СУММА(ВосстановительнаяСтоимость),
   |    СУММА(Износ),
   |    СУММА(ИзносЗаБалансом),
   |    СУММА(ОстаточнаяСтоимость)
   |ПО
   |    ОБЩИЕ,
   |    ПризнакЛьготируемости";

Заменил на вот такой :

"ВЫБРАТЬ
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ КАК ПризнакЛьготируемости,
   |   МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   |   Представление(МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство),
   //|    ХозрасчетныйОстатки.Субконто1 КАК ОсновноеСредство,
   //|    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1) КАК ОсновноеСредствоПредставление,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    ""ВидОСПоНалогуНаИмущество"" КАК ВидОСПоНалогуНаИмущество,
   |    ""ВидОСПоНалогуНаИмуществоПредставление"" КАК ВидОСПоНалогуНаИмуществоПредставление,
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган КАК НалоговаяИнспекция,
   |    ПРЕДСТАВЛЕНИЕ(СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган) КАК НалоговаяИнспекцияПредставление,
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка КАК СтруктурноеПодразделение,
   |    ПРЕДСТАВЛЕНИЕ(МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка) КАК СтруктурноеПодразделениеПредставление,
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100) КАК Станция,
   |    СостоянияОСОрганизаций.ДатаСостояния КАК ГодВводаВЭускплуатацию,
   |    ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код КАК ОКОФ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ КАК НедвижимоеДвижимое,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""01""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ВосстановительнаяСтоимость,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 5) = ""02.01""
   |                    ИЛИ ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 5) = ""02.02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК Износ,
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""01""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ - ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 5) = ""02.01""
   |                    ИЛИ ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 5) = ""02.02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК ОстаточнаяСтоимость
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет01, &Счет0201, &Счет0202), , ) КАК ХозрасчетныйОстатки
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   |        ПО ХозрасчетныйОстатки.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам.СрезПоследних(&Дата, ) КАК СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних
   |        ПО ХозрасчетныйОстатки.Субконто1 = СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.ОсновноеСредство
   |ГДЕ
   |    (СостоянияОСОрганизаций.Состояние = &Состояние_ВводВЭксплуатацию
   |            ИЛИ СостоянияОСОрганизаций.Состояние ЕСТЬ NULL )
   |    И ХозрасчетныйОстатки.Субконто1 ССЫЛКА Справочник.ОсновныеСредства
   |
   |СГРУППИРОВАТЬ ПО
   //|    ХозрасчетныйОстатки.Субконто1,
   |   МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка,
   |    СостоянияОСОрганизаций.ДатаСостояния,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган,
   |    ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код,
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100),
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        КОГДА ХозрасчетныйОстатки.Субконто2.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ,
   |   МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   |   Представление(МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство),
   //|    ХозрасчетныйОстатки.Субконто1,
   //|    ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1),
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    ""ВидОСПоНалогуНаИмущество"",
   |    ""ВидОСПоНалогуНаИмуществоПредставление"",
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган,
   |    ПРЕДСТАВЛЕНИЕ(СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган),
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка,
   |    ПРЕДСТАВЛЕНИЕ(МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка),
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100),
   |    СостоянияОСОрганизаций.ДатаСостояния,
   |    ВЫБОР
   |        КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |            ТОГДА ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код
   |        ИНАЧЕ ХозрасчетныйОстатки.Субконто2.КодПоОКОФ.Код
   |    КОНЕЦ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто2.Недвижимое
   |            ТОГДА ""недвижимое""
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ,
   |    СУММА(ВЫБОР
   |            КОГДА ХозрасчетныйОстатки.Счет = &Счет0301
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0302
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0303
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0304
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ),
   |    СУММА(ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ),
   |    СУММА(ВЫБОР
   |            КОГДА ХозрасчетныйОстатки.Счет = &Счет0301
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0302
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0303
   |                    ИЛИ ХозрасчетныйОстатки.Счет = &Счет0304
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |            ИНАЧЕ 0
   |        КОНЕЦ - ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстатки.СуммаОстатокДт
   |            ИНАЧЕ 0
   |        КОНЕЦ)
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет0203, &Счет0204, &Счет0302, &Счет0303, &Счет0304), , ) КАК ХозрасчетныйОстатки
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
   |        ПО (ВЫБОР
   |                КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                    ТОГДА ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |                ИНАЧЕ ХозрасчетныйОстатки.Субконто2 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |            КОНЕЦ)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   |        ПО (ВЫБОР
   |                КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                    ТОГДА ХозрасчетныйОстатки.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
   |                ИНАЧЕ ХозрасчетныйОстатки.Субконто2 = СостоянияОСОрганизаций.ОсновноеСредство
   |            КОНЕЦ)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
   |        ПО (ВЫБОР
   |                КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                    ТОГДА ХозрасчетныйОстатки.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |                ИНАЧЕ ХозрасчетныйОстатки.Субконто2 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |            КОНЕЦ)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам.СрезПоследних(&Дата, ) КАК СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних
   |        ПО (ВЫБОР
   |                КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                    ТОГДА ХозрасчетныйОстатки.Субконто1 = СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.ОсновноеСредство
   |                ИНАЧЕ ХозрасчетныйОстатки.Субконто2 = СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.ОсновноеСредство
   |            КОНЕЦ)
   |ГДЕ
   |    (СостоянияОСОрганизаций.Состояние = &Состояние_ВводВЭксплуатацию
   |            ИЛИ СостоянияОСОрганизаций.Состояние ЕСТЬ NULL )
   |    И ВЫБОР
   |            КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |                ТОГДА ХозрасчетныйОстатки.Субконто1 ССЫЛКА Справочник.ОсновныеСредства
   |            ИНАЧЕ ХозрасчетныйОстатки.Субконто2 ССЫЛКА Справочник.ОсновныеСредства
   |        КОНЕЦ
   |
   |СГРУППИРОВАТЬ ПО
   | МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   //|   ХозрасчетныйОстатки.Субконто1 ,
   |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение.Ссылка,
   |    СостоянияОСОрганизаций.ДатаСостояния,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствамСрезПоследних.НалоговыйОрган,
   |    ВЫБОР
   |        КОГДА ПОДСТРОКА(ХозрасчетныйОстатки.Счет.Код, 1, 2) = ""02""
   |            ТОГДА ХозрасчетныйОстатки.Субконто1.КодПоОКОФ.Код
   |        ИНАЧЕ ХозрасчетныйОстатки.Субконто2.КодПоОКОФ.Код
   |    КОНЕЦ,
   |    ПОДСТРОКА(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.АдресМестонахождения, 1, 100),
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Льготируемое
   |            ТОГДА ""льготируемое""
   |        КОГДА ХозрасчетныйОстатки.Субконто2.Льготируемое
   |            ТОГДА ""льготируемое""
   |        ИНАЧЕ ""нельготируемое""
   |    КОНЕЦ,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОстатки.Субконто2.Недвижимое
   |            ТОГДА ""недвижимое""
   |        КОГДА ХозрасчетныйОстатки.Субконто1.Недвижимое
   |            ТОГДА ""недвижимое""
   |        ИНАЧЕ ""движимое""
   |    КОНЕЦ
   |ИТОГИ
   |    СУММА(ВосстановительнаяСтоимость),
   |    СУММА(Износ),
   |    СУММА(ОстаточнаяСтоимость)
   |ПО
   |    ОБЩИЕ,
   |    ПризнакЛьготируемости";
1 butterbean
 
27.07.11
11:31
ты думаешь это кто-нибудь будет читать??
2 Господин ПЖ
 
27.07.11
11:32
это к вопросу о том что кастомизация типовых будет обходится все дороже и дороже.

а так же ее последствия.
3 Дикообразко
 
27.07.11
11:32
плач ярославны
4 IamAlexy
 
27.07.11
11:33
(1) оставь его. не видишь - у человека шоковое состояние.. за нехилую зарплату 1Сника ему пришлось, внимание, РАБОТАТЬ...

(0) не переживай.. выпей кофейку, покури.. дрожь в руках пройдет.. это просто шоковое состояние - скоро отпустит и снова сможеш х.ней страдать все рабочее время...
5 IamAlexy
 
27.07.11
11:34
(2) кастомизация должна быть оправдана и последствия должны быть просчитаны ДО начала кастомизации...

а когда бух может зайти и поменять  разрядность численных значений по своему усмотрению.. тут да..
Основная теорема систематики: Новые системы плодят новые проблемы.