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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Сальдо на начало и конец

Автор: pablo 19.06.12, 14:41

Создал вот такой отчет

В нем видны только обороты за определенный период, но вот как добавить сальдо на начало и конец периода. Отчет строился по регистру с 4-мя измерениями (контрагент, договор, отдел, документ), а сальдо нужно только по одному измерению (Контрагент). Спасибо!

Автор: Vofka 19.06.12, 14:47

Т.е. как получить начальное и конечное сальдо вы в курсе, но у вас оно получается по всем измерениям, а надо только по контрагенту? Или как вообще получить начальное и конечное сальдо непонятно?

Автор: pablo 19.06.12, 15:05

Как получить начально сальдо в отдельном запросе - я знаю. Вопрос как его вывести? Только ручным макетом?

P.S. Только сейчас осознал, что спросить хотел совсем другое... Как это начальное и конечное сальдо привязать к каждой строке?

Автор: Vofka 19.06.12, 15:10

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

Автор: pablo 19.06.12, 15:35

На словах:::::::::начальное::::::Кредит::::::дебет:::конечное
первая строка:::::::::0::::::::::::595.40:::::::::0::::::595.40
вторая строка::::::595.40::::::::1992.95:::::::::0::::2587.35
и т.д.

Автор: Vofka 19.06.12, 16:23

То что вы выше написали - это стандартная таблица остатки и обороты. Я теперь ещё больше не понимаю.

Автор: pablo 20.06.12, 7:45

Она выглядит как стандартная, только ни в одной методичке не написано, как ее получить.
Добавляю начальный и конечный остаток в ресурсы:

и в результате остатки считаются все равно не по 1 измерению, а по всем 4

Автор: logist 21.06.12, 15:43

Цитата(pablo @ 20.06.12, 8:45) *
и в результате остатки считаются все равно не по 1 измерению, а по всем 4

А в наборе данных указано для каких полей рассчитывать остатки?

Автор: pablo 22.06.12, 7:48


Пробовал я указывать роль для поля КонечныйОстаток, но тогда при выполнении вылетает ошибка:
"Ошибка выполнения отчета
по причине:
Ошибка исполнения отчета
по причине:
Не найдено связанное поле остатка для поля "СуммаКонечныйОстаток""

Автор: logist 22.06.12, 8:16

Цитата(pablo @ 22.06.12, 8:48) *
Пробовал я указывать роль для поля КонечныйОстаток

Какую роль и ее значения конечно надо догадаться, ну и судя из текста ошибки параметры роли указали не верно...

Автор: pablo 22.06.12, 9:28


Пробовал вписать в имя, поле счета СуммаКонечныйОстаток; пробовал указать контрагента как Счет и сослаться из СуммаКонечныйОстаток на контрагента - ошибка одна и та же

Автор: logist 22.06.12, 10:01

Имя - Сумма
Бух.тип - нет

p.s. Бух.тип только если используется регистр бухгалтерии.

Автор: pablo 22.06.12, 10:28


Ошибка выполнения отчета
по причине:
Ошибка исполнения отчета
по причине:
Не найдено связанное поле остатка для поля "СуммаКонечныйОстаток"
На ошибку не влияет добавление/удаление этого поля в ресурсы

Автор: logist 22.06.12, 10:59

Попробуйте Имя - Группа.

Если конфа типовая киньте в личку xml схемы.

Автор: pablo 22.06.12, 12:02

Вероятно, проблема в запросе. Выкладываю его:

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

УПОРЯДОЧИТЬ ПО
    ЦСМ_РезервДенегОстаткиИОбороты.Период,
    ЦСМ_РезервДенегОстаткиИОбороты.НомерСтроки

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