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

учет остатков

Автор Мася Осипова4, 23 сен 2019, 07:34

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

Мася Осипова4

&НаСервереБезКонтекста
Функция СписокНоменклатурыКоличествоПриИзмененииНаСервере(Номенклатура)
      //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
      |ИЗ
      |   РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
      |ГДЕ
      |   ОстаткиНоменклатурыОстатки.Номенклатура = &Номенклатура";
   
   Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      Остаток=ВыборкаДетальныеЗаписи.КоличествоОстаток;
   КонецЦикла;
   
   Возврат Остаток;
   
   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

   
КонецФункции

&НаКлиенте
Процедура СписокНоменклатурыКоличествоПриИзменении(Элемент)
   //Записали в переменную СТР (Тип структура, массив) содержимое строки таблицы
   Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
   Остаток=СписокНоменклатурыКоличествоПриИзмененииНаСервере(Стр.Номенклатура);
   Если Стр.Количество>Остаток Тогда
      ПоказатьОповещениеПользователя("Нельзя продать больше, чем есть на складе");
      КонтрольОстатков=Ложь;
   Иначе
      КонтрольОстатков=Истина;
   КонецЕсли;
   
КонецПроцедуры

wise

(0) хвастаетесь ?? :o
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

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

Рейтинг@Mail.ru

Поиск