8.х Отчет по движению

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Akuji, 6 авг 2007.

  1. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Привет. Требуется написать отчет по движению типа: остаток на нач, поступило, выбыло, остаток на кон используя регистр СВЕДЕНИЙ. Как это лучше сделать?
  2. рамиль
    Offline

    рамиль Опытный в 1С

    Регистрация:
    12 мар 2006
    Сообщения:
    595
    Симпатии:
    0
    Баллы:
    26
    Для этого лучше использовать регистр накопления.
  3. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Понятно что лучше, но когда надо... то как?
  4. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    НИКАК..
  5. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Задаешь параметры периода:
    Находишь значение в регистре сведения на начало (остаток на начало)
    Находишь значение на конец периода (остаток на конец)
    Перебираешь все значение между - где уменьшается, добавляешь в переменную расход, где прибавляется в приход, в итоге получишь что надо

    Но я бы сделал новый регистр накопления и раз и анвсегда перекинул туда инфу.
  6. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Я бы то же так сделал, еслиб...
  7. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Да что ж вы не договариваете? :)
    Почему не можете сделать новый регистр и кто спроектировал для хранения подобной информации регистр сведений?
  8. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
  9. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Вернемсь к нашим баранам
    Хотя бы на этом. Задали дату, нада найти остаток на начало по обьектам, весь перечень которых хранится в справочникеХ. Мне бы что то по ближе к коду, а не к математике.
  10. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    У регистра сведений есть метод СрезПоследних(), почитай по хелпу как им пользоваться

    РегистрыСведений.ИМЯРЕГИСТРА.СрезПоследних(Дата, Отбор)
  11. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Так он выдает тока срезПоследних, а мне надо получить сумму на дату
  12. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    А что у тебя хранится в регистре сведений, расскажи про структуру? В случае если и было это сделано, то в регистре сведений должно бы храниться состояние объектов на дату, получив данные на эту дату (срезом последних на нее) мы получим состояние объектов (количество, Сумму или что вы там храните).

    Но вообще, если там хрянят что-то другое - то и делать надо будет по-другому, перебирая все записи и складывая нужные значения.
  13. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Упрощенно: вид металла и его вес. Вот и требуется движение по видам металла (было, пришло, ушло, остал)
  14. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Перебирай все записи тогда с отбором по металлу, сравнивай текущее значение с предыдущим, разница между ними - это приход/расход, начальное значение на дату - срез последних на дату начала, конечное - срез последний на дату конца.

    Приход и расход нужно накапливать, агрегировать и получить в итоге общую сумму прихода и расхода
  15. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Спасибо
  16. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Думал, думал... А как бы это в одном запросе уложить?
  17. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Никак
  18. TopicStarter Overlay
    Akuji
    Offline

    Akuji Опытный в 1С

    Регистрация:
    5 июн 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    !Сам понял

Поделиться этой страницей