Добрый день. Разрабатываю отчет на СКД. У меня есть два набора данных. Выполняю соединение этих наборов. Далее устанавливаю отбор на правый набор данных. Ожидаю в результате увидеть все данные из первого набора и те данные из второго набора, которые попали в отбор. Но в результате все отработало как внутреннее соединение. Что я делаю не так?
(1) Если бы это было левое соединение в запросе - там я понимаю что такое наложить отбор в условиях соединения. А как это сделать при соединении наборов данных на вкладке "Связи наборов данных"?
(3) Если проще всего, то два набора данных слить в один. И связи делать уже в запросе.
А так да, см (2)
Может быть можно будет передать параметры в правый запрос.
Может быть условие соединения использовать.
Может в параметры твой отбор загнать.
Вариантов много.
(0) Нашел ответ в курсе по СКД от "Курсы-по-1С". Там говорится, что если устанавливаешь отбор на правый набор данных, то соединение отрабатывает как внутреннее. Для того, чтобы оно отработало как левое, отбор нужно устанавливать на конкретную группировку.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший