Modber Сообщество
профессионалов по 1С

Проверка сведений по регистру накопления

  
Сообщений: 1

0
Добра всем! Такая у меня ситуация: разрабатываю конфигурацию (первую в своей жизни), есть у меня документы расходная накладная и перемещение товаров между складами, и есть регистр накопления остатки. Так вот, мне необходимо сделать так, чтобы при заполнении количества в этих двух документах, осуществлялась проверка по регистру остатков, и в случае, если введенное количество больше, чем количество на складе, пользователю об этом сообщалось. Как сообщить пользователю, разобралась, но вот с проверкой остатков, не могу. Кто знает, помогите пожалуйста, это последнее, что мне осталось сделать. Все остальное готово. Если чем то поможет, вот моя гореконфигурация.
Заранее всем спасибо.
Прикрепленные файлы:
1Cv8_ho65p.rar | 606.54 Кб | Скачали: 295
Сообщений: 3

0
на вашем примере, на примере расходной накладой, можно как-то так сделать, в процедуре
ТоварыКоличествоПриИзменении(Элемент) поменять строчку
Код 1C:
  1. Если СтрокаТабличнойЧасти.Количество > 500 Тогда
на
Код 1C:
  1. Если СтрокаТабличнойЧасти.Количество > КоличествоТовараНаСкладе(Объект.Склад, СтрокаТабличнойЧасти.Номенклатура, Объект.Дата) Тогда
и добавить процедуру КоличествоТовараНаСкладе с каким-нибудь таким кодом
Код 1C:
  1. &НаСервере
  2. Функция КоличествоТовараНаСкладе(Склад, Номенклатура, Дата)
  3. Запрос = Новый Запрос();
  4. Запрос.Текст =
  5. "ВЫБРАТЬ
  6. | ОстаткиОстатки.КоличествоОстаток
  7. |ИЗ
  8. | РегистрНакопления.Остатки.Остатки(
  9. | &Дата,
  10. | Номенклатура = &Номенклатура
  11. | И Склад = &Склад) КАК ОстаткиОстатки";
  12. Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
  13. Запрос.УстановитьПараметр("Склад", Склад);
  14. Запрос.УстановитьПараметр("Дата", Дата);
  15. Выборка = Запрос.Выполнить().Выбрать();
  16. Если Выборка.Следующий() Тогда
    Возврат Выборка.КоличествоОстаток;
  17. Иначе
    Возврат 0;
  18. КонецЕсли;
    КонецФункции
аналогично сделать в перемещении
Сообщений: 5

0
если есть резерв нужно и резерв учитывать… так будет правильнее
Сообщений: 3

0
вроде б там совсем просто было в конфе
Сообщений: 9

0
Добрый день, по этой теме могу вам посоветовать книжку М.Радченко http://v8.1c.ru/metod/books/book.jsp?id=187. Там по шагам описано как реализовать контроль остатков. От себя добавлю это запрос к БД ваш регистр Остатки с отбором номенклатуры (тут мини запрос, тч в параметре) на вирт.таблицу регистра остатки, (где остатки > 0). Надеюсь помог, но в книжке описано более подробно.
В начало страницы 
|
Перейти на форум: