Имя: Пароль:
1C
1С v8
Помогите с отчетом в "Рарус: ТКПТ".
0 _stay true_
 
22.11.13
09:37
Доброго всем утра. При создании сравнительно простенького отчета по перемещению товаров столкнулся проблемой.

В ТКПТ есть документ "ПеремещениеТоваров" он двигает регистр накопления "ОстаткиТоваровКомпании"(вид регистра - остатки). У документа две разновидности: перемещение из филиала(делает приход на склад) и в филиал(делает расход со склада). Делаю отчет на СКД, отражающий только операции перемещения. Получаю по виртуальной таблице остатки на начало и конец периода, потом получаю в запросе обороты за период(приход и расход, количество), но у меня почему-то начальный остаток = конечному, хоть за год отчет формируй, а данные по оборотам корректные. Текст запроса:


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

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

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





Кто сталкивался - подскажите, как с этим бороться.
1 _stay true_
 
22.11.13
09:55
Как быть?
2 _stay true_
 
22.11.13
10:05
Немного переделал запрос - добавил в параметры виртуальных таблиц условия.

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

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

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

При формировании отчета получаю такую ошибку:

Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "ОстаткиИОбороты"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(6, 55)}: Неверные параметры "РегистрНакопления.ОстаткиТоваровКомпании.Остатки, 1"
РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&П, <<?>>НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)) КАК ОстаткиТоваровКомпанииОстатки
3 _stay true_
 
22.11.13
10:07
Смутило:

В запросе:

РегистрНакопления.ОстаткиТоваровКомпании.Остатки(, НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ))

В ошибке:

РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&П, <<?>>НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ))

Ничего не понимаю...