Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос по остаткам и оборотам регистра бухгалтерии          
pablo Подменю пользователя
сообщение 21.10.13, 13:54
Сообщение #1

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

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

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

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Период

УПОРЯДОЧИТЬ ПО
    Период

Если отчет формируется за месяц, то данные выбираются правильно. Если же берем более длинный период (как минимум, 3 месяца), то возникают проблемы с "внутренним" месяцем.
При подробном рассмотрении выплыла следующая заморочка. Если ОС полностью изношено, но не списано (т.е. по ОС нет никаких движений за период отчета), то запрос по 3 месяцам получает только две записи - за первый и последний месяц. Внимание, вопрос: это такая особенность 1С и следует собирать данные как-то по другому или можно как-то переписать запрос?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Vofka Подменю пользователя
сообщение 21.10.13, 14:24
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Это такая особенность. Данных за период нет - показывать нечего. Можно во временную таблицу собрать данные в виде периодов на начало месяца между месяцами с &НП и &КП. И во втором запросе сделать запрос к этой таблице и левым соединением прицепить то, что у вас сейчас на месте второго запроса. Этот вариант, конечно, не только запросом, но если очень надо, то можно и так сделать.

Спасибо сказали: pablo,

Vofka Подменю пользователя
сообщение 22.10.13, 9:08
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

pablo, кстати, если это у вас отчет, то средствами СКД, по-моему, можно вывести и те периоды, в которых движений не было.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 23:00
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!