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

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

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

Автор: Vofka 28.01.11, 13:03

Привет!

Платформа 8.2. Как в таком случае произойдет соединение (левое, правое...) и по какому полю:

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовОборот) КАК СуммаВзаиморасчетовОборот,
    ДоговорыКонтрагентовЛимитыФилиалов.Ссылка
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты,
    Справочник.ДоговорыКонтрагентов.ЛимитыФилиалов КАК ДоговорыКонтрагентовЛимитыФилиалов
СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
    ДоговорыКонтрагентовЛимитыФилиалов.Ссылка


?

Запрос правильный, т.к. он отрабатывает без ошибок и даже выводит какой-то результат.

Автор: Batchir 28.01.11, 13:13

Может не понял, но разве это не то что тебе надо

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовОборот) КАК СуммаВзаиморасчетовОборот,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ЛимитыФилиало
в
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ЛимитыФилиало
в

Автор: Vofka 28.01.11, 14:13

Да не, это я случайно в конструкторе насчелкал, случайно запустил и оно отработало. Потом посмотрел на текст запроса и растерялся smile.gif

Автор: Anderson 28.01.11, 14:35

Скорее всего ПОЛНОЕ СОЕДИНЕНИЕ. Это произошло потому что ВЫ пропустилИ закладку "связи".

Автор: Vofka 28.01.11, 14:52

Цитата
Это произошло потому что ВЫ пропустилИ закладку "связи".

Это я понимаю smile.gif

Автор: Fynjy 29.01.11, 10:41

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

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    NULL,
    NULL,
    ДоговорыКонтрагентов.Комментарий
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов

Вот это произойдет

Автор: Vofka 29.01.11, 11:32

Только что не выдержал, решил проверить (правда на 8.1), вчера времени не было. Оказалось, прав Anderson smile.gif .

Проверил на 8.2. Тоже самое: ПОЛНОЕ СОЕДИНЕНИЕ получается

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