Имя: Пароль:
1C
1С v8
Отчет на СКД
0 zerat
 
16.05.16
09:22
Всем привет! Сделал отчет на СКД
Вот запрос


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

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

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

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

СГРУППИРОВАТЬ ПО
    ВТ_Обороты.Операция,
    ВТ_Обороты.Примечание,
    ВТ_Обороты.Дата,
    ВТ_Обороты.НомерЗаявки,
    ВТ_Обороты.Дебет,
    ВТ_Обороты.Регистратор

УПОРЯДОЧИТЬ ПО
    Дата




Этот отчет что-то на подобия акта сверки.
Суть в том что если нет оборотов, почему то сальдо на начала и на конец нет. То есть отчет выходит пустой. Когда смотрю запросником виртуальные таблицы по остаткам то там данные есть...не могу понять почему не выводятся остатки когда в оборотах ничего нет...
1 los_hooliganos
 
16.05.16
09:34
Сделай отчет по Начальным остаткам. Твой отчет хоть что-нибудь покажет?
Кажется что нет.
Параметр &КонецПериода для ВТ нужно заключить в скобки
{( &КонецПериода )}
2 Jokero
 
16.05.16
09:43
Кросс соединение таблиц в конечной выборке, это так задумано?
3 los_hooliganos
 
16.05.16
09:50
(2) Это хитрая задумка автора.
4 zerat
 
16.05.16
09:50
когда убираю таблицу ВТ_обороты то остатки показывает отчет, получается когда в оборотах ничего нет, то и остатки отчет не показывает...
5 zerat
 
16.05.16
09:51
(2) поясните пожалуйста, немного не пойму
6 zerat
 
16.05.16
10:26
up up
7 Jokero
 
16.05.16
10:40
(5) В конечной выборке виртуальные таблицы соединены у тебя кросом, это все - со всеми, вот я и спрашиваю, это хитрый ход, в который так просто не вникнуть или ты просто забыл галочки поставить и поля прописать в соединении))
8 zerat
 
16.05.16
11:04
(7) Связи таблиц имеешь ввиду?
9 Jokero
 
16.05.16
11:16
(8) да.

ИЗ
    ВТ_НачальныйОстаток КАК ВТ_НачальныйОстаток,
    ВТ_Обороты КАК ВТ_Обороты,
    ВТ_КонечныйОстаток КАК ВТ_КонечныйОстаток
10 Матиус III
 
16.05.16
11:26
(0) Пятнично :)
11 zerat
 
16.05.16
11:27
(9) спасибо, связал их всё заработало
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший