8.х Отчет движение товаров без собственных организаций

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

  1. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    УТ 10.3
    Подскажите пожалуйста как лучше сделать отчет "Отчет движение товаров без собственных организаций".
    Необходимо реализовать отчет движение товаров, в который не будут попадать движения товаров между собственными организациями. При установке отбора по контрагенту необходимо учитывать, что ОРП не имеют контрагента.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    И в чем затык? Собственные контрагенты хранятся в одноименном регистре сведений.
  3. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Затык в том, что опыт программирования маленький, а задачу необходимо решить достаточно срочно)
    Мне сказали есть два варианта.
    1. Выбрать все записи из регистра "товары на складах", но там нет контрагента, его надо как то подтягивать.
    2. Выбрать все записи из документов регистраторов регистра "товары на складах" и уже тут отфильтровать по собственным контрагентам??
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Первый вариант с отбором по Регистратор.Контрагент.
  5. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Направление понял.
    Еще подскажите, как указать в условии чтобы он брал все записи из регистра сведений "Собственные организации"?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Собственно, никаких условий на РС "СобственныеКонтрагенты", там только собственные организации-контрагенты и задаются.
  7. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Да нет, я имею ввиду в самом запросе.

    Код:
    ВЫБРАТЬ *
    ИЗ
    РегистрНакопления.ТоварыНаСкладах
    ГДЕ
    Регистратор.Контрагент<>"Список организаций в РС Собственные организации"
    Как правильно оформить эту часть кода: "Список организаций в РС Собственные организации"
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    запрос с формированием временной таблицы.
    Потом
    НЕ Регистратор.Контрагент В(запрос к временной таблице)

    Либо через внутреннее соединение двух таблиц.
  9. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    А как быть с документом "Отчет о розничных продажах", который не имеет контрагента?
    Я так понял надо сначала сделать запрос так, что если нет контрагента, то добавить это поле, с каким-либо значением. Это будет вложенный запрос, а потом основным выбирать.
  10. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Отчет о розничных продажах - это торговля в розницу, контрагентов там нет и быть не может.
  11. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Так он формирует записи в регистре накопления "Товары на складах".
  12. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Логично, чтобы списать товары со склада НТТ.
  13. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Вот такой запрос не работает:
    Код:
    ВЫБРАТЬ
        Период,
        Регистратор,
        Регистратор.Контрагент,
        ВидДвижения,
        Склад,
        Номенклатура,
        Количество
    ИЗ
        РегистрНакопления.ТоварыНаСкладах
    ГДЕ
        НЕ РегистрНакопления.ТоварыНаСкладах.Регистратор В (
        ВЫБРАТЬ
            Контрагент
        ИЗ
            РегистрСведений.СобственныеКонтрагенты);
    И ошибок нет. Выводит все записи регистра накопления, хотя должен выводить без тех контрагентов, которые есть в регистре сведений.
  14. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Все же по контрагенту необходимо ограничивать, а не по самому регистратору.
  15. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    сморозил я конечно))
    исправил, все отлично!
  16. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    В ходе решения задачи, код претерпел изменения, убрались некоторые поля.
    Код:
    ВЫБРАТЬ
        Регистратор,
        Регистратор.Контрагент,
        Склад,
        Номенклатура,
    ИЗ
        РегистрНакопления.ТоварыНаСкладах
    ГДЕ
        НЕ РегистрНакопления.ТоварыНаСкладах.Регистратор.Контрагент В (
        ВЫБРАТЬ
            Контрагент
        ИЗ
            РегистрСведений.СобственныеКонтрагенты);
    Теперь мне нужно сделать еще один запрос к этому же регистру, только остатки и обороты.

    Вот как мне лучше объединить эти два запроса, чтобы отчет был вида:

    Номенклатура->КолНачОстаток->КолПриход->КолРасход->КолОстаток.

    Интересует непосредственно реализация, подскажите пожалуйста.
  17. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Грубо говоря, мне нужно объединить эти два запроса по номенклатуре:
    Запрос 1:
    Код:
    ВЫБРАТЬ
        Склад,
        Номенклатура,
        Регистратор.Контрагент,
        Регистратор
    ИЗ
        РегистрНакопления.ТоварыНаСкладах
    ГДЕ
        НЕ РегистрНакопления.ТоварыНаСкладах.Регистратор.Контрагент В (
        ВЫБРАТЬ
            Контрагент
        ИЗ
            РегистрСведений.СобственныеКонтрагенты)
    Запрос 2:
    Код:
    ВЫБРАТЬ
        Номенклатура,
        КоличествоНачальныйОстаток,
        КоличествоПриход,
        КоличествоРасход,
        КоличествоКонечныйОстаток
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты 
  18. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Рыть в сторону "ЛЕВОЕ СОЕДИНЕНИЕ" :)
    Возьмите уже где-нибудь книгу "Практическое пособие разработчкиа 1С Предприятие 8.х" Радченко.

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