В ниже приведённом запросе ошибка. При наличии в документе строк с одной номенклатурой ЛЕВОЕ СОЕДИНЕНИЕ произведёт умножение строк. 19 позиций с одним наименванием? 19*19=361 строка.
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
| ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Количество,
| ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Номенклатура,
| ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
| ПеремещениеТоваровТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Ссылка, , ) КАК ХозрасчетныйДвиженияССубконто
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
| ПО ХозрасчетныйДвиженияССубконто.Регистратор = ПеремещениеТоваровТовары.Ссылка
| И ХозрасчетныйДвиженияССубконто.СубконтоДт1 = ПеремещениеТоваровТовары.Номенклатура";
Показать
При этом все ЛЕВОЕ СОЕДИНЕНИЕ нужно только для единицы измерения, которая все равно в БП жестко привязана к номенклатуре. Для целей БП достаточно привязаться к справочнику, можете просто заменить запрос:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
| ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Количество,
| ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Номенклатура,
| ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
| СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Ссылка, , ) КАК ХозрасчетныйДвиженияССубконто
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
| ПО ХозрасчетныйДвиженияССубконто.СубконтоДт1 = СправочникНоменклатура.Ссылка";
Показать