Документ заказ покупателя, юзер выбирает товар которого на остатке 5 едениц, ставит размещение склад, и проводит заказ с количеством 6 едениц текущей позиции, в итоге в свободном остатке -1, все вроде как надо, но вот захотелось юзеру при такой ситуации что б если остаток меньше чем в заказе, ему какое нить сообщение-предупреждение уведомляло об этом, я решил в процедуру
ТоварыПриОкончанииРедактирования
добавить запрос остатка товара и если остаток товара - кол-во в заказе < 0, тогда выдавать сообщение
Вся проблема в том что надо сформировать запрос по остаткам номенклатуры именно текущей строки
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Склад = &Склад
| И ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Склад", СкладГруппа);
Запрос.УстановитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Если РезультатЗапроса.Остаток - СтрокаТабличнойЧасти.Количество < 0
Тогда Сообщить("На складе недостаточно товара " + СтрокаТабличнойЧасти.Номенклатура);
КонецЕсли;
РезультатЗапроса.Следующий();
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад