Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчет по клиентам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Darina
«Отчет по Клиентам» в 1С:Предприятие 8.2 (8.2.15.301) УТ 2005 (2.0.3.23) использует УниверсальныйОтчет.
Неправильно показывает ДолгНаКонец ^(
Вот Текст Запроса
необходимо зарегистрироваться для просмотра ссылки
Параметры.Вставить( "ТоварКупленный", Перечисления.СтатусыПартийТоваров.Купленный);

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


Поэтапно смотрела результаты каждого подзапросика, начиная с «внутреннего».
Выбирает правильно и «начальные остатки» и «конечные» и «прих/расх», но я не использовала «упорядочить по» и «итоги».
А в целом неправильно выводит. Помогите, пожалуйста, разобраться.


 i 

Правильно пользуйтесь тегами форума, и не надо без надобности увеличивать размер шрифта! Logist
 
Darina
Извините за оформление.
По отчету: точнее, "долг на конец периода" показывает верно, если не было "прихода/расхода".
А если были "пр/рас", пустая колонка "ДолгНаКонец"
ignsv
попробуйте в процедуре: УстановитьНачальныйеНастройки()
в конце добавить:
Универсальныйотчет.ВыводитьДетальныйеЗаписи = Истина;


проанализируйте результат.
Darina
ignsv, в детальных записях тот же результат: где есть приход/расход - нет конечного долга sad.gif
Я понимаю, "Отчет по клиентам" - типовой... Если у кого-то есть такой рабочий отчет - пожалуйста, поделитесь... help.gif
Очень надо до конца недели.
ignsv
я вставил Ваш запрос и у меня получилось:



тоесть запись с конечным долгом есть, получаеться итоги не срабатывают корректно
Darina
ignsv, спасибо за ответ. Я не могу просмотреть вашу картинку...
вот у меня результат по одному контрагенту


 ! 

13 постов уже, пора ознакомиться с правилами. Картинка удалена.
 
Darina

Darina
Я разобралась smile.gif. Ошибка была в запросе: лишнее ОБЪЕДИНЕНИЕ с РН.ВзаиморасчетыСКонтрагентами.Обороты!
Просто выбрала поля Приход, Расход в РН.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты.
Всем спасибо, кто откликнулся wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.