8.х помогите с запросом к ОСВ и документу

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

  1. TopicStarter Overlay
    JohnConnor
    Offline

    JohnConnor Опытный в 1С

    Регистрация:
    1 сен 2012
    Сообщения:
    85
    Симпатии:
    0
    Баллы:
    26
    есть документ с табличной частью, собираю табличную часть запросом и соединяю ее с ОСВ по счету 20.1 и данными из табличной частью. Иногда бывает так что в табличной части есть строка с данными а оборотов по ОСВ нет, соответственно в выходных данных нету этой строки.
    текст запроса

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

    Вложения:

  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    а что важнее, строка документа или ОСВ?
    делайте левое соединение
  3. TopicStarter Overlay
    JohnConnor
    Offline

    JohnConnor Опытный в 1С

    Регистрация:
    1 сен 2012
    Сообщения:
    85
    Симпатии:
    0
    Баллы:
    26
    строки документа это исходные данные по которым выбираться будут данные из ОСВ, пробовал все возможные виды соединения -либо он выдает высь список из ОСВ либо 1 строку из документа
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    логично :)

    у вас должно быть

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

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