Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчет по движению товара Розница 2.х с Аналитикой операции
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Володька
Добрый день, подскажите, как правильно сделать на СКД запрос(ы), чтобы можно было выстроить таблицу, где есть поля:

Товар
НачальныйОстаток
Приход (Разбить на Аналитику хозяйственной операции, т.е. Возврат от покупателя, Поступление ТиУ,..)
Расход (Разбить на Аналитику хозяйственной операции, т.е. Возврат товаров поставщику, Реализация ТиУ,..)
КонечныйОстаток

Есть РН - ТоварыНаСкладе, в нем есть и ВидОперации (Приход, Расход) и АналитикаХозяйственнойОперации (Тип документа регистратора),
а в ТоварыНаСкладе.ОстаткиИОбороты нет ничего из этого.

Я всё самостоятельно сделаю, натолкните на мысль, как такое делать?
Dartvader111
ПосмотриТЕ параметры виртуальной таблицы, там есть настройки периода виртуальной таблицы, выбериТЕ период регистратор , тогда с него сможеТЕ выираеть параметры документа движения


 ! 

необходимо зарегистрироваться для просмотра ссылки: 1
 
Володька
Dartvader111 @ 18.01.19, 10:56 необходимо зарегистрироваться для просмотра ссылки ,
Это даст возможность видеть среди полей регистратор и даты, но никак не Аналитику и Вид, к сожалению.
sava1
Использовать физическую таблицу, а не виртуальную.
Dartvader111
я бы сделал как то так...
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоНаНачало,
    ТоварыНаСкладахОстатки.Номенклатура
ПОМЕСТИТЬ НачальныйОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНачала, ) КАК ТоварыНаСкладахОстатки
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НачальныйОстаток.Склад КАК Склад,
    НачальныйОстаток.Номенклатура КАК Номенклатура,
    НачальныйОстаток.КоличествоНаНачало,
    0 КАК ВидДвижения,
    0 КАК АналитикаХозяйственнойОперации,
    0 КАК Регистратор,
    0 КАК Период,
    0 КАК КоличествоДвижения,
    0 КАК КоличествоКонечныйОстаток
ИЗ
    НачальныйОстаток КАК НачальныйОстаток

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    КонечныйОстаток.Склад,
    КонечныйОстаток.Номенклатура,
    0,
    NULL,
    NULL,
    NULL,
    NULL,
    0,
    КонечныйОстаток.КоличествоКонечныйОстаток
ИЗ
    КонечныйОстаток КАК КонечныйОстаток

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ДвиженияВПериоде.Склад,
    ДвиженияВПериоде.Номенклатура,
    0,
    ДвиженияВПериоде.ВидДвижения,
    ДвиженияВПериоде.АналитикаХозяйственнойОперации,
    ДвиженияВПериоде.Регистратор,
    ДвиженияВПериоде.Период,
    ДвиженияВПериоде.КоличествоДвижения,
    0
ИЗ
    ДвиженияВПериоде КАК ДвиженияВПериоде

УПОРЯДОЧИТЬ ПО
    Склад,
    Номенклатура,
    ВидДвижения,
    АналитикаХозяйственнойОперации,
    Период,
    Регистратор
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.