Версия для печати темы (https://pro1c.org.ua/index.php?s=dcf309bcd9ceab4913c16f41270873c4&showtopic=49964)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Отчет по движению товара Розница 2.х с Аналитикой операции

Автор: Володька 16.01.19, 13:31

Добрый день, подскажите, как правильно сделать на СКД запрос(ы), чтобы можно было выстроить таблицу, где есть поля:

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

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

Я всё самостоятельно сделаю, натолкните на мысль, как такое делать?

Автор: Dartvader111 18.01.19, 9:56

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


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 1
 

Автор: Володька 22.01.19, 7:16

Dartvader111 @ 18.01.19, 10:56 * ,
Это даст возможность видеть среди полей регистратор и даты, но никак не Аналитику и Вид, к сожалению.

Автор: sava1 22.01.19, 7:46

Использовать физическую таблицу, а не виртуальную.

Автор: Dartvader111 22.01.19, 10:15

я бы сделал как то так...

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

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

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

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

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

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

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

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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua