Как в конфигурации 1с сделать чтоб со склада не списывалос больше чем есть
Всем привет! Помогите Специалисты . Написал свою конфигурацию на 1с 8.2 по учету номенклатуры. все работает кроме того что идет перерасход. Т.е если даже на складе нет все равно спишить. По отчету потом минус, используется один регистр. Как прописать чтоб не списывалось если нет на складе. Можно только не через временные таблицы. Помогите эксперты
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А в чем у тебя сложность возникла? Проверяй остатки перед проведением расходного документа и если недостаточно - сообщай об этом пользователю и отказывайся от проведения. Что сейчас в процедуре проведения расхода есть?
Если вы написали свою конфигурацию, почему у вас вызывает ступор написание простейшего запроса?
Процедура ПриПроведении()
//Бла-бла-бла-делаем движения по регистру ТоварыНаСкладах
//
Движения.ТоварыНаСкладах.Записать(); //обязательно
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ТоварыНаСкладахОстатки.Номенклатура,
|ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
|РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаДокумента,Склад = &Склад И Номенклатура В(&МассивНоменклатуры)) КАК ТоварыНаСкладахОстатки
|ГДЕ ТоварыНаСкладахОстатки.КоличествоОстаток < 0";
//устанавливаем параметры запроса
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Отказ = Истина;
//сообщение об ошибке
Выборка = Результат.Выбрать();
Пока Выборка.Следующий Цикл
//сообщение об ошибке - по какой именно номенклатуре отрицательные остатки
КонецЦикла;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот