Подскажите как получить в расширении через запрос сумму материала из документа требование-накладная?
---
```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Материал,
    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Регистратор, , ) КАК ХозрасчетныйДвиженияССубконто
```
---
Этого не может быть. То что консоль запросов ругается на отсутствие регистра это нормально, так к сожалению работают расширения. Но при этом сам запрос будет работать. Можете сами потом в отладчике убедиться. Текст запроса надо добавить не через конструктор, а вручную (например скопировать из консоли в режиме предприятия).
---
Публикация № 1641125

в модуль менеджере есть код, если отменить проведение документа и снова провести суммы не появляются...

Может возможно , как еще получить сумму?

```1c
    Функция РОСИТ_ПодготовитьПараметрыПроведения(Ссылка, Отказ) Экспорт

    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Ссылка);
    ДатаНач = Ссылка.Дата;
    ДатаКон = Ссылка.Дата;

    // Из общей таблицы сумм списания получим таблицу по документу с учетом партий указанных в табличной части.
    ТаблицаСуммСписанияПоДокументам = БухгалтерскийУчетПереопределяемый.ПолучитьСуммуСписанияАктивов(МассивОбъектов, ДатаНач, ДатаКон);

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТаблицаСуммСписания.Номенклатура КАК Номенклатура,
    | ТаблицаСуммСписания.Количество КАК Количество,
    | ТаблицаСуммСписания.Сумма КАК Сумма
    |ПОМЕСТИТЬ ВТ_Суммы
    |ИЗ
    | &ТаблицаСуммСписанияПоДокументам КАК ТаблицаСуммСписания
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ТребованиеНакладная.Дата КАК Дата,
    | ТребованиеНакладная.Склад КАК Склад,
    | ТребованиеНакладная.РОСИТ_ОбъектЗатрат КАК РОСИТ_ОбъектЗатрат,
    | ВЫБОР
    | КОГДА ТребованиеНакладная.РОСИТ_ТранспортноеСредствоЗатратВТаблице
    | ТОГДА ТребованиеНакладнаяМатериалы.РОСИТ_ТранспортноеСредство
    | ИНАЧЕ ТребованиеНакладная.РОСИТ_ТранспортноеСредство
    | КОНЕЦ КАК ТранспортноеСредство,
    | ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
    | СУММА(ТребованиеНакладнаяМатериалы.Количество) КАК Количество
    |ПОМЕСТИТЬ ВТ_Данные
    |ИЗ
    | Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТребованиеНакладная КАК ТребованиеНакладная
    | ПО ТребованиеНакладнаяМатериалы.Ссылка = ТребованиеНакладная.Ссылка
    |ГДЕ
    | ТребованиеНакладнаяМатериалы.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    | ТребованиеНакладная.РОСИТ_ОбъектЗатрат,
    | ВЫБОР
    | КОГДА ТребованиеНакладная.РОСИТ_ТранспортноеСредствоЗатратВТаблице
    | ТОГДА ТребованиеНакладнаяМатериалы.РОСИТ_ТранспортноеСредство
    | ИНАЧЕ ТребованиеНакладная.РОСИТ_ТранспортноеСредство
    | КОНЕЦ,
    | ТребованиеНакладнаяМатериалы.Номенклатура,
    | ТребованиеНакладная.Склад,
    | ТребованиеНакладная.Дата
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТ_Данные.Дата КАК Период,
    | ВТ_Данные.Склад КАК Склад,
    | ВТ_Данные.РОСИТ_ОбъектЗатрат КАК ОбъектЗатрат,
    | ВТ_Данные.ТранспортноеСредство КАК ТранспортноеСредство,
    | ВТ_Данные.Номенклатура КАК Номенклатура,
    | ВТ_Данные.Количество КАК Количество,
    | ВЫБОР
    | КОГДА ВТ_Данные.Количество = ВТ_Суммы.Количество
    | ТОГДА ЕСТЬNULL(ВТ_Суммы.Сумма, 0)
    | КОГДА НЕ ЕСТЬNULL(ВТ_Суммы.Сумма, 0) = 0
    | ТОГДА ВТ_Суммы.Сумма / ВТ_Суммы.Количество * ВТ_Данные.Количество
    | ИНАЧЕ 0
    | КОНЕЦ КАК Сумма,
    | &ВидДвижения КАК ВидДвижения
    |ИЗ
    | ВТ_Данные КАК ВТ_Данные
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Суммы КАК ВТ_Суммы
    | ПО ВТ_Данные.Номенклатура = ВТ_Суммы.Номенклатура
    |ГДЕ
    | НЕ ВТ_Данные.ТранспортноеСредство = ЗНАЧЕНИЕ(Справочник.РОСИТ_ТраспортныеСредства.ПустаяСсылка)";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("ТаблицаСуммСписанияПоДокументам", ТаблицаСуммСписанияПоДокументам);
    Запрос.УстановитьПараметр("ВидДвижения", ВидДвиженияНакопления.Приход);
    Запрос.УстановитьПараметр("ДатаНач", НачалоДня(Ссылка.Дата));
    Запрос.УстановитьПараметр("ДатаКон", КонецДня(Ссылка.Дата));

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();

    ПараметрыПроведения = Новый Структура("Затраты");
    ПараметрыПроведения.Затраты = РезультатЗапроса;

    Возврат ПараметрыПроведения;

    КонецФункции // ()
```
---
```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Материал,
    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Регистратор, , ) КАК ХозрасчетныйДвиженияССубконто
```
---
ХозрасчетныйДвиженияССубконто.СубконтоКт1

- не видит в расширении
---
Это ещё не значит, что не работает.
---
Этого не может быть. То что консоль запросов ругается на отсутствие регистра это нормально, так к сожалению работают расширения. Но при этом сам запрос будет работать. Можете сами потом в отладчике убедиться. Текст запроса надо добавить не через конструктор, а вручную (например скопировать из консоли в режиме предприятия).
---
(5) (6) - спасибо за разъяснение...

```1c
    "ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Номенклатура,
    | ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Количество,
    | ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма
    |ПОМЕСТИТЬ ВТ_Суммы
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &Ссылка, , ) КАК ХозрасчетныйДвиженияССубконто
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ТребованиеНакладная.Дата КАК Дата,
    | ТребованиеНакладная.Склад КАК Склад,
    | ТребованиеНакладная.РОСИТ_ОбъектЗатрат КАК РОСИТ_ОбъектЗатрат,
    | ВЫБОР
    | КОГДА ТребованиеНакладная.РОСИТ_ТранспортноеСредствоЗатратВТаблице
    | ТОГДА ТребованиеНакладнаяМатериалы.РОСИТ_ТранспортноеСредство
    | ИНАЧЕ ТребованиеНакладная.РОСИТ_ТранспортноеСредство
    | КОНЕЦ КАК ТранспортноеСредство,
    | ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
    | СУММА(ТребованиеНакладнаяМатериалы.Количество) КАК Количество
    |ПОМЕСТИТЬ ВТ_Данные
    |ИЗ
    | Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТребованиеНакладная КАК ТребованиеНакладная
    | ПО ТребованиеНакладнаяМатериалы.Ссылка = ТребованиеНакладная.Ссылка
    |ГДЕ
    | ТребованиеНакладнаяМатериалы.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    | ТребованиеНакладная.РОСИТ_ОбъектЗатрат,
    | ВЫБОР
    | КОГДА ТребованиеНакладная.РОСИТ_ТранспортноеСредствоЗатратВТаблице
    | ТОГДА ТребованиеНакладнаяМатериалы.РОСИТ_ТранспортноеСредство
    | ИНАЧЕ ТребованиеНакладная.РОСИТ_ТранспортноеСредство
    | КОНЕЦ,
    | ТребованиеНакладнаяМатериалы.Номенклатура,
    | ТребованиеНакладная.Склад,
    | ТребованиеНакладная.Дата
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТ_Данные.Дата КАК Период,
    | ВТ_Данные.Склад КАК Склад,
    | ВТ_Данные.РОСИТ_ОбъектЗатрат КАК ОбъектЗатрат,
    | ВТ_Данные.ТранспортноеСредство КАК ТранспортноеСредство,
    | ВТ_Данные.Номенклатура КАК Номенклатура,
    | ВТ_Данные.Количество КАК Количество,
    | ВЫБОР
    | КОГДА ВТ_Данные.Количество = ВТ_Суммы.Количество
    | ТОГДА ЕСТЬNULL(ВТ_Суммы.Сумма, 0)
    | КОГДА НЕ ЕСТЬNULL(ВТ_Суммы.Сумма, 0) = 0
    | ТОГДА ВТ_Суммы.Сумма / ВТ_Суммы.Количество * ВТ_Данные.Количество
    | ИНАЧЕ 0
    | КОНЕЦ КАК Сумма,
    | &ВидДвижения КАК ВидДвижения
    |ИЗ
    | ВТ_Данные КАК ВТ_Данные
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Суммы КАК ВТ_Суммы
    | ПО ВТ_Данные.Номенклатура = ВТ_Суммы.Номенклатура
    |ГДЕ
    | НЕ ВТ_Данные.ТранспортноеСредство = ЗНАЧЕНИЕ(Справочник.РОСИТ_ТраспортныеСредства.ПустаяСсылка)"
```