К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Не получается "левое соединение".

Гость
0 - 18.02.2014 - 14:19
Отчет на СКД
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Договор,
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.Субконто2,
ХозрасчетныйОбороты.КорСчет,
ХозрасчетныйОбороты.СуммаОборотДт КАК Расход,
ХозрасчетныйОбороты.СуммаОборотКт КАК Приход
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , , , , ) КАК ХозрасчетныйОбороты
ПО (ХозрасчетныйОбороты.Субконто2 = ДоговорыКонтрагентов.Ссылка)

Надо в отчет вывести все договора, в т.ч. и те по которым небыло оборотов.
Счет 76.09, КорСчет 50.01 и 51 заданы в отборе
Если отбор установлен, тогда почему-то договора по которым нет оборотов, в отчет не попадают.



1 - 18.02.2014 - 14:40
соединяй не с регистром, а с уже отобранной таблицей по этому регистру (отбирай в пакетном запросе)
Гость
2 - 18.02.2014 - 17:16
блин, а у Радченко похожий пример решал и все нормально :(
Гость
3 - 18.02.2014 - 17:22
У Радченко пример по СКД?
Оптимизатор СКД умеет исполнять совсем не тот запрос, который ты наколотил в описании источника данных
Гость
4 - 18.02.2014 - 17:27
Цитата:
Сообщение от roma n Посмотреть сообщение
У Радченко пример по СКД?
да, по СКД.
Гость
5 - 18.02.2014 - 17:37
4-vv2304 > СКД штука "живая", возможно поведение на свежих релизах отличается от рассмотренного у Радченко.
В любом случае кури исполняемый запрос. Возможно, не хватает выбранных полей в настройках или каким-то полям следует назначить обязательное использование.
Гость
6 - 18.02.2014 - 18:36
Похоже, что надо забросить подальше СКД, т.к. нигде нет примеров, а если и есть (как у Радченко и Хрусталевой), то почему-то некорректно работают.
7 - 18.02.2014 - 19:00
Цитата:
Сообщение от vv2304 Посмотреть сообщение
то почему-то некорректно работают.
Корректно они работают. Но только на учебной базе с маленьким объемом данных. Они не догма, а только намек на способ решения. В СКД надо тыковкой думать.
Гость
8 - 18.02.2014 - 19:03
Цитата:
Сообщение от bma1 Посмотреть сообщение
соединяй не с регистром, а с уже отобранной таблицей по этому регистру (отбирай в пакетном запросе)
А можешь ссылку на пример дать ? Я у Хрусталевой и у Радченко смотрел, не нашел подобного.
Гость
9 - 18.02.2014 - 19:08
Попробовал сделать два набора данных : по справочнику и по регистру. Затем их объединил. Та же история : попадают в отчет только те договоры по которым были обороты.
Гость
10 - 18.02.2014 - 19:59
(0) ссылки на два примера твоего отчета в БП должны работать.
http://yadi.sk/d/FHxX27MSJ8xxi
http://yadi.sk/d/jEv6sRXJJ8xyw
Гость
11 - 18.02.2014 - 20:48
10-Write >Спасибо огромное !
Сделал как во 2-м отчете и все получилось.
Гость
12 - 18.02.2014 - 20:50
Не знаю как в СКД, но в построителе если указываешь отбор для левого соединения, то он применяется к результату запроса.
Попробуй так
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, ,{КорСчет1** , , , , , ) КАК ХозрасчетныйОбороты


К списку вопросов






Copyright ©, Все права защищены