7.7 Запрос по регистру

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Necrodamus, 9 мар 2011.

  1. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Туплю...
    Имеется два документа "Приход" и "Расход", ну и регистр "Остатки" естественно.
    Делаю отчет по отрузкам(просто расход с группировкой по контрагентам).
    В итоге получаю в графе количество отрицательные значения.
    Вот сам запрос:
    Код:
        "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Склад = Регистр.Отгрузки.Склад;
    |Получатель = Регистр.Отгрузки.Получатель;
    |Основание = Регистр.Отгрузки.Основание;
    |Материал = Регистр.Отгрузки.Материал;
    |Количество = Регистр.Отгрузки.Количество;
    |Функция КоличествоРасход = Расход(Количество);
    |Функция КоличествоКонОст = КонОст(Количество);
    |Группировка Получатель;
    |Группировка Материал без групп;
    |"//}}ЗАПРОС;
    
    
    Если же исключаю группировку по "получателю" - значения правильные.
  2. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    - Может быть дело в строчке "|Обрабатывать НеПомеченныеНаУдаление;" она в запросе не нужна.
    - Можно попробовать убрать убрать функцию КонОст, и посмотреть что получиться.
    - сделать условие по Получателю и взять маленький период и посмотреть что получиться.
  3. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    1.Не влияет.
    2.Убрал изменения только в том, что исчезли значения конечного остатка.
    3. То же самое.
  4. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Проверьте движение документов и модуль проведения, Возможно где то есть записи регистра с пустым "Получателем" , из за этого скорее все и идет минус
    Например:

    Материал , получатель, Количество
    Приход Материал1, , 5
    Расход Материал1 , "Получатель",4


    Соответственно по группировке матерал будет 1, а по группировке получатель 5 и - 4.
  5. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Скорее всего, получатель фиксируется только в расходе, а в приходе остается пустым, из-за этого и получаете отрицательные значения.
  6. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Так и есть.Я и предполагал, что в этом причина.Вот только зачем мне в приходе контрагент?
    Чувствую,что в элементарном туплю, но в голову ничего не лезет.
  7. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    А как Вы собираетесь рассчитывать остаток по контрагенту, если по нему есть только расход? тогда убирайте вывод остатка и все будет ок.
    ЗЫ Это то же самое, если бы в приходе не указывали склад, а в расходе указывали и потом удивлялись почему у меня по складам минусы...
  8. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Понимаю я все это.Но вывод остатка нужен...
    Запутался я. Может идею подкинете?
  9. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Вы сначала расскажите какую задачу решаете, а потом уже можно будет о чем-то говорить
  10. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Необходимо было реализовать простейший складской учет, что и было сделано:
    2 документа - Приходная(реквизиты:склад, материал,количество) и расходная(реквизиты: склад,получатель,материал,количество) накладные
    1 журнал документов
    1 регистр остатков
    Изначально нужно было получать только конечные остатки и кому сколько выдали материалов.После нескольких месяцев пользования захотели видеть отчет в котором будут сгруппированы данные в следующем виде:
    | Получатель |
    |НачОст | Расход | КонОст |
    Хотел обойтись малой кровью, т.е. без добавления реквизитов и правки уже созданных документов, но наверное не обойтись.
  11. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    А что в этом отчете обозначают НачОст и КонОст по Получателю, экономический смысл этих показателей...
  12. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Не правильно выразился. Остатки должны отображаться по материалу, но, в свою очередь, группируются по получателю.
  13. Mitay_D
    Offline

    Mitay_D Опытный в 1С

    Регистрация:
    16 фев 2010
    Сообщения:
    314
    Симпатии:
    0
    Баллы:
    26
    вы бы цифрами еще показали "как я понял вас":
    |ООО рога и Ко (контрагент)|
    Вилка |23|3|21|
    Ложка|5|2|1|
    |ООО копыта и Ро|
    "Тут винмание"
    Вилка |23|6|17| // обратите внимание на повтор номенклатуры!!!
    Стол |1|1|0|

    Так?
  14. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Да. Именно так.
  15. Mitay_D
    Offline

    Mitay_D Опытный в 1С

    Регистрация:
    16 фев 2010
    Сообщения:
    314
    Симпатии:
    0
    Баллы:
    26
    если честно, то результат будет "не красивым" вы сможете увидеть только то, что сколько хранилось на складе и сколько из этого склада купил тот или иной контрагент! зачем так издеваться? а по существу можно получить таблицу с номенклатурой и остатками, еще одну с контрагентами,номенклатурой и расходом, а потом соединить это все дело с правильной группировкой! это то, что приходит на ум мне. у меня нет такого регистра в своей базе, поэтому ни чего больше сказать не могу )
  16. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Сделайте не Измерение "Получатель" , а реквизит
  17. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Или же убераем вообще измерение получатель из регистра и делаем так:
    |Получатель = Регистр.Отгрузка.ТекушийДокумент.<ИмяДокументаСПолучателем>.<Получатель>
    ......
    |Группировка Получатель
  18. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Сделал. Теперь значения в колонке не отрицательные, а вовсе отсутствуют.
  19. alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    а документы перепровели ?
  20. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Так я тоже пробовал...Результат тот же.
    P.S. Конечно перепровел.

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