Контроль остатков в 1с две методики старая и новая 1С:Предприятие 8.
“Новая” и “старая” методики контроля отрицательных остатков при проведении документов в системе 1С:Предприятие 8.3 используются при проведении “Расходной накладной” или другого расходного документа 1с.
Обе методики применяются и в типовых конфигурациях, и в Аттестационных заданиях. И поскольку их две – нужно четко понимать, когда применима “новая” методика, а когда только “старая”.
Рассмотрим две методики на примере документа “РасходМатериалов”. Движение документа “ПриходМатериалов” будет аналогичен движению документа “Приходная накладная” и был нами рассмотрен. ранее.
Подготовительные мероприятия
Во-первых создадим документ “РасходМатериалов” имеющий следующие данные:

Во вторых создадим регистр накопления вида остатки “ОстаткиНоменклатуры”:

Старая методика контроля остатков 1с
Принцип старой методики контроля остатков следующий: проверяем, есть ли остаток материалов в нужном количестве. Если есть – списываем, если нет – сообщаем об ошибке.
Алгоритм в старой методике состоит из нескольких блоков:
- Запросом получаются остатки материалов и данные документа
- В цикле выполняется контроль достаточности материалов
- Если материалов недостаточно, то документ не проводится
- Если материалов достаточно – выполняются движения-расход
Запросом получаем остатки материалов

В параметры Виртуальной таблице выбираем Номенклатура затем печатаем В и ( пробел ) Выделяем пробел и запускаем конструктор запросов. В конструкторе запросов выбираем Номенклатуру из ВТТабДок.

В цикле выполняется контроль достаточности материалов:

Если материалов недостаточно, то документ не проводится

Если материалов достаточно – выполняются движения-расход

Полный код движения по “Старой” методике:


Новая методика контроля остатков 1с
В новой методике используется принцип: списываем необходимые материалы, далее проверяем – образовались ли отрицательные остатки по материалам документа. Если да, то нужно откатить проведение документа.

Как видите, контроль остатков в 1с отличается следующим:
- Старая методика – сначала проверяем остаток, потом списываем
- Новая методика – сначала списываем, потом проверяем остаток.