Advertisement
Thesilverwolf

Контроль остатков

Mar 29th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. Функция ПолучитьОстаток(Номенклатура, Период)
  2. //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
  3. // Данный фрагмент построен конструктором.
  4. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
  5.  
  6. Запрос = Новый Запрос;
  7. Запрос.Текст =
  8. "ВЫБРАТЬ
  9. | ОстаткиОстатки.КоличествоОстаток КАК Остаток
  10. |ИЗ
  11. | РегистрНакопления.Остатки.Остатки(&Дата, ) КАК ОстаткиОстатки
  12. |ГДЕ
  13. | ОстаткиОстатки.Товар = &Номенклатура";
  14.  
  15. Запрос.УстановитьПараметр("Дата", Период);
  16. Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
  17.  
  18. РезультатЗапроса = Запрос.Выполнить();
  19.  
  20. ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
  21. ОстатокН = 0;
  22. Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  23. // Вставить обработку выборки ВыборкаДетальныеЗаписи
  24. ОстатокН = ВыборкаДетальныеЗаписи.Остаток;
  25. КонецЦикла;
  26. Возврат ОстатокН;
  27. КонецФункции
  28.  
  29. Процедура ОбработкаПроведения(Отказ, Режим)
  30. //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
  31. // Данный фрагмент построен конструктором.
  32. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
  33. // регистр Остатки Приход
  34. Движения.Остатки.Записывать = Истина;
  35. Для Каждого ТекСтрокаТовар Из Товар Цикл
  36. ОстатокНаСкладе = ПолучитьОстаток(ТекСтрокаТовар.Номенклатура, Дата);
  37. Если ОстатокНаСкладе - ТекСтрокаТовар.Количество >=0 Тогда
  38. Движение = Движения.Остатки.Добавить();
  39. Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
  40. Движение.Период = Дата;
  41. Движение.Товар = ТекСтрокаТовар.Номенклатура;
  42. Движение.Количество = ТекСтрокаТовар.Количество;
  43. Движение.Сотрудник = Принял;
  44. Иначе
  45. Сообщить("Недостаточно товара на складе: "+ТекСтрокаТовар.Номенклатура);
  46. Отказ = ИСТИНА;
  47. КонецЕсли;
  48. КонецЦикла;
  49. //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
  50. КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement