Не получается "левое соединение". Отчет на СКД ВЫБРАТЬ ДоговорыКонтрагентов.Ссылка КАК Договор, ХозрасчетныйОбороты.Счет, ХозрасчетныйОбороты.Субконто2, ХозрасчетныйОбороты.КорСчет, ХозрасчетныйОбороты.СуммаОборотДт КАК Расход, ХозрасчетныйОбороты.СуммаОборотКт КАК Приход ИЗ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , , , , ) КАК ХозрасчетныйОбороты ПО (ХозрасчетныйОбороты.Субконто2 = ДоговорыКонтрагентов.Ссылка) Надо в отчет вывести все договора, в т.ч. и те по которым небыло оборотов. Счет 76.09, КорСчет 50.01 и 51 заданы в отборе Если отбор установлен, тогда почему-то договора по которым нет оборотов, в отчет не попадают. |
соединяй не с регистром, а с уже отобранной таблицей по этому регистру (отбирай в пакетном запросе) |
блин, а у Радченко похожий пример решал и все нормально :( [img]http://s7.hostingkartinok.com/uploads/images/2014/02/c38312ed4566547151761d2096acc0db.jpg[/img] |
У Радченко пример по СКД? Оптимизатор СКД умеет исполнять совсем не тот запрос, который ты наколотил в описании источника данных |
[quote=roma n;34201148]У Радченко пример по СКД?[/quote] да, по СКД. |
4-vv2304 > СКД штука "живая", возможно поведение на свежих релизах отличается от рассмотренного у Радченко. В любом случае кури исполняемый запрос. Возможно, не хватает выбранных полей в настройках или каким-то полям следует назначить обязательное использование. |
Похоже, что надо забросить подальше СКД, т.к. нигде нет примеров, а если и есть (как у Радченко и Хрусталевой), то почему-то некорректно работают. |
[quote=vv2304;34202105]то почему-то некорректно работают.[/quote] Корректно они работают. Но только на учебной базе с маленьким объемом данных. Они не догма, а только намек на способ решения. В СКД надо тыковкой думать. |
[quote=bma1;34198316] соединяй не с регистром, а с уже отобранной таблицей по этому регистру (отбирай в пакетном запросе) [/quote] А можешь ссылку на пример дать ? Я у Хрусталевой и у Радченко смотрел, не нашел подобного. |
Попробовал сделать два набора данных : по справочнику и по регистру. Затем их объединил. Та же история : попадают в отчет только те договоры по которым были обороты. |
(0) ссылки на два примера твоего отчета в БП должны работать. [url]http://yadi.sk/d/FHxX27MSJ8xxi[/url] [url]http://yadi.sk/d/jEv6sRXJJ8xyw[/url] |
10-Write >Спасибо огромное ! Сделал как во 2-м отчете и все получилось. |
Не знаю как в СКД, но в построителе если указываешь отбор для левого соединения, то он применяется к результату запроса. Попробуй так ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, ,{КорСчет1** , , , , , ) КАК ХозрасчетныйОбороты |
Текущее время: 01:57. Часовой пояс GMT +3. |