При отладке не заходит в
```1c
    Пока Выборка.Следующий() Цикл
```

```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

    Запрос.УстановитьПараметр("МассивСубконто", МассивСубконто);
    Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Управленческий.Товары);

    РезультатЗапроса = Запрос.Выполнить();
    Движения.Управленческий.Записывать = Истина;

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

    Пока Выборка.Следующий() Цикл
    Если Выборка.Количество > Выборка.КоличествоОстаток Тогда
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не хватает";
    Сообщение.Сообщить();
    Движения.Управленческий.Записывать = Ложь;
    Отказ = Истина;
    КонецЕсли;

    Если Отказ Тогда
    Продолжить;
    КонецЕсли;

    Себестоимость = Выборка.Количество/
    Выборка.КоличествоОстаток*
    Выборка.СуммаОстаток;

    Движение = Движения.Управленческий.Добавить();
    Движение.СчетДт = ПланыСчетов.Управленческий.Прибыль;
    Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
    Движение.Период = Дата;
    Движение.Сумма = Себестоимость;
    Движение.КоличествоКт = Выборка.Количество;
    Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Выборка.Номенклатура;
    Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Склады] = Склад;
    КонецЦикла;

    // регистр Управленческий
    //Для Каждого ТекСтрокаТовары Из Товары Цикл
    Движение = Движения.Управленческий.Добавить();
    Движение.СчетДт = ПланыСчетов.Управленческий.РасчетыСПокупателями;
    Движение.СчетКт = ПланыСчетов.Управленческий.Прибыль;
    Движение.Период = Дата;
    Движение.Сумма = Товары.Итог("Сумма");
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    КонецПроцедуры
```
---
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
замените на ЛЕВОЕ СОЕДИНЕНИЕ и проверьте что выдаст запрос
---
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
замените на ЛЕВОЕ СОЕДИНЕНИЕ и проверьте что выдаст запрос
---
Спасибо, ошибка по невнимательности)
---
Делаю уроки по Чистову, несколько раз проверила, но могла что- то упустить по невнимательности)
В любом случае спасибо за уделенное время