Здравствуйте, есть задача контроля остатков, я то ее реализовал, есть одно большое НО. Получается так, сотрудник принявший товар, может его и списать и продать, а если брать другого сотрудника, то он не может этого сделать, хотя на складе достаточно товаров, предоставляю код, если возникли вопросы, прошу их мне задать, дли конкретики:

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

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

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОстаткиТоваровОстатки.Сотрудник КАК Продавец,
    | ОстаткиТоваровОстатки.Товар КАК Товар,
    | ОстаткиТоваровОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ОстаткиТоваров.Остатки(
    | &Дата,
    | Товар В (&СписокТоваров)
    | И Сотрудник = &Сотрудник) КАК ОстаткиТоваровОстатки";

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

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

    Для Каждого ТекСтрокаРасход Из Товары Цикл
    МсвТоваров = РезультатЗапроса.НайтиСтроки(Новый Структура("Товар", ТекСтрокаРасход.Товар));
    Если МсвТоваров.Количество() <> 0 Тогда
    Если МсвТоваров[0].Количество < ТекСтрокаРасход.Количество Тогда
    Сообщить ("Не хватает " + МсвТоваров[0].Товар + " в количестве " + Строка(ТекСтрокаРасход.Количество - МсвТоваров[0].Количество));
    Отказ = Истина;
    КонецЕсли;
    Иначе Сообщить ("Не хватает " + ТекСтрокаРасход.Товар + " в количестве " + ТекСтрокаРасход.Количество);
    Отказ = Истина;
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```
---
а что требуется ? не понятен вопрос ?
если нужно дать возможность другому сотруднику возможность списания, уберите фильтр в запросе "И Сотрудник = &Сотрудник"
Согласен с предыдущим постом, видеть измерение Сотрудник в регистре Остатки - странно;
---
Зачем в регистре Остатки товаров Измерение Сотрудник ?? У Вас неправильная методология решения задачи. Если Вы хотите резервировать товар то должен быть отдельный РН Резервы. И тогда свободный остаток должен считаться как Остатки на складах - Резерв
---
а что требуется ? не понятен вопрос ?
если нужно дать возможность другому сотруднику возможность списания, уберите фильтр в запросе "И Сотрудник = &Сотрудник"
Согласен с предыдущим постом, видеть измерение Сотрудник в регистре Остатки - странно;
---
Ваша идея работает, но перестает работать контроль сам, т.е. он может списывать по 1 ед товара до бесконечности, если же остается фильтр, тогда все нормально работает.
---
Еще раз - у Вас неправильная методика контроля остатков. Поищите в интернете методики контроля остатков
---
Гм! Желающим помочь будет полезно ознакомиться с первой веткой автора, чтобы понять: что-то спрашивать и уточнять у него - это пустая трата времени, надо сразу писать работающий код! ;-)