Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 03:49

Расчет итогов по полям остатков

Автор uanr81, 16 фев 2015, 23:09

0 Пользователей и 1 гость просматривают эту тему.

uanr81

Цитировать"ВЫБРАТЬ
|   ТоварыНаСкладах1ОстаткиИОбороты.Номенклатура КАК Номенклатура,
|   ТоварыНаСкладах1ОстаткиИОбороты.Склад,
|   ТоварыНаСкладах1ОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
|   ТоварыНаСкладах1ОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
|   ТоварыНаСкладах1ОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
|   ТоварыНаСкладах1ОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
|   ТоварыНаСкладах1ОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход
|ИЗ
|   РегистрНакопления.ТоварыНаСкладах1.ОстаткиИОбороты(&НачПер, &КонПер, , Движения, ) КАК ТоварыНаСкладах1ОстаткиИОбороты
|ИТОГИ
|   СУММА(КоличествоНачальныйОстаток),
|   СУММА(КоличествоКонечныйОстаток),
|   СУММА(КоличествоОборот),
|   СУММА(КоличествоПриход),
|   СУММА(КоличествоРасход)
|ПО
|   Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ"
Объясните почему в результат попадают записи, у которых нет движений за указанный период

temrmal

Банально, но потому что у них есть остатки наверно)))) Если нужны только с движениями, целесообразней брать таблицу оборотов

uanr81

Цитата: temrmal от 17 фев 2015, 00:14
Банально, но потому что у них есть остатки наверно)))) Если нужны только с движениями, целесообразней брать таблицу оборотов
Если установить периодичность отличную от период, тогда пропадают записи не попадающие в выбранный период.
Добавлено: 17 фев 2015, 00:34


Цитата: uanr81 от 17 фев 2015, 00:31
Цитата: temrmal от 17 фев 2015, 00:14
Банально, но потому что у них есть остатки наверно)))) Если нужны только с движениями, целесообразней брать таблицу оборотов
Если установить периодичность отличную от период, тогда пропадают записи не попадающие в выбранный период.
По книжке Реализация прикладных задач, листинг ввожу в консоль, а результат отличается. Столько опечаток, уже замучался

temrmal

Виртуальная таблица остатков и оборотов

Виртуальная таблица остатков и оборотов рассчитывает одновременно и остатки, и обороты. В зависимости от того, указана периодичность или нет, изменяется способ работы данной таблицы. Если периодичность не указана, то расчет данных производится единым запросом, который в свою очередь содержит подзапросы. Один из них вычисляет остатки на начальный момент периода, как это описано для виртуальной таблицы остатков, второй -обороты за заданный период, как это описано для виртуальной таблицы оборотов. Результаты подзапросов объединяются и выдаются как единый результат.

В случае если периодичность задана, расчет данных разбивается на следующие шаги:
1. Получение остатков на начало заданного периода.
2. Получение оборотов с заданной периодичностью за заданный период.
3. Объединение данных двух запросов.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск