Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 05:16

Запросы в модуле объекта

Автор Alex Dorovskoy, 18 апр 2020, 18:56

0 Пользователей и 1 гость просматривают эту тему.

Alex Dorovskoy

Подскажите, как сделать так, что бы документ не проводился, если товара не достаточно на складе с выводом сообщения "Товара недостаточно на складе".
Есть регистр накопления, который фиксирует, сколько товара на складе.
такой код не работает, ничего не происходит
Дата = ТекущаяДата();   
   Запрос = Новый Запрос;
   Запрос.Текст =   "ВЫБРАТЬ
     |   ДвижениеТовараОстатки.Товар,
     |   ДвижениеТовараОстатки.КоличествоОстаток
     |ИЗ
     |   РегистрНакопления.ДвижениеТовара.Остатки КАК ДвижениеТовараОстатки";
   Запрос.УстановитьПараметр("Товар", Стр.Товар);
   Выборка = Запрос.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       Если Стр.Количество < Выборка.КоличествоОстаток Тогда
         Сообщить("Товара нет на складе " + Стр.Товар);
    КонецЕсли;
    КонецЕсли;
   КонецЦикла;


antoneus

Очень много вопросов. Что в переменной Стр? Текущая строка табличной части? Это запрос в цикле? Зачем вычисляется текущая дата? Почему сообщение об отсутствии товара выводится, если товара на складе больше, чем в Стр?

Теги: #запрос 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск