В БП 2.0 кусок запроса:
ЛЕВОЕ СОЕДИНЕНИЕ СписокПрямыхРасходовНУ КАК Правила
ПО (Правила.ВидЗатратНУ = ОсновноеИВспомогательноеПроизводство.Субконто1.ВидРасходовНУ)
И (ВЫБОР
КОГДА Правила.Подразделение <> НЕОПРЕДЕЛЕНО
ТОГДА Правила.Подразделение = ОсновноеИВспомогательноеПроизводство.Подразделение
ИНАЧЕ ИСТИНА
КОНЕЦ)
И (ВЫБОР
КОГДА Правила.СчетЗатрат <> НЕОПРЕДЕЛЕНО
ТОГДА Правила.СчетЗатрат = ОсновноеИВспомогательноеПроизводство.Счет
ИНАЧЕ ИСТИНА
КОНЕЦ)
И (ВЫБОР
КОГДА Правила.КорСчетЗатрат <> НЕОПРЕДЕЛЕНО
ТОГДА Правила.КорСчетЗатрат = ОсновноеИВспомогательноеПроизводство.КорСчет
ИНАЧЕ ИСТИНА
КОНЕЦ)
И (ВЫБОР
КОГДА Правила.СтатьяЗатрат <> НЕОПРЕДЕЛЕНО
ТОГДА Правила.СтатьяЗатрат = ОсновноеИВспомогательноеПроизводство.Субконто1
ИНАЧЕ ИСТИНА
КОНЕЦ)
где "правила" - временная таблица, полученная из регистра сведений.
По моим представлениям, если подразделение не заполнено, то Правила.Подразделение будет = пустой ссылке на элемент справочника, что никак не равно Неопределено.
Вторая проблема в том, что условие на подразделение действительно определяет, что подразделение в регистре не заполнено. Но условие на КорСчетЗатрат отсекает нужные записи.
Объясните, откуда должно браться НЕОПРЕДЕЛЕНО.