В конфигурациях ERP Управление предприятием 2.5.7 и Управление торговлей 11.5.7 нас ждал очередной сюрприз — удален РегистрНакопления.СвободныеОстатки. В этой записи рассмотрим, как теперь получать остатки номенклатуры.
Если у Вас перестали работать расширения, выводящие остатки в списках номенклатуры — обратите внимание на наши разработки Помощник продаж с мультикорзиной (расширение для УТ11, КА2, ERP2) и Расширенная форма списка номенклатуры для УТ11, КА2, ERP2. Расширения полностью поддерживают новый функционал остатков номенклатуры!
Старые разработки могут показывать различные ошибки примерно такого содержания:
Таблица не найдена «РегистрНакопления.СвободныеОстатки.Остатки»
В новых версиях конфигураций регистр накопления СвободныеОстатки заменён на регистр сведений РаспределениеЗапасов. Ниже показан пример функции, которая получает остатки по определенному складу с учётом нового регистра:
Функция ОстаткиНоменклатуры(Склад) Запрос = Новый Запрос( "ВЫБРАТЬ | СправочникНоменклатура.Ссылка КАК Ссылка, | ЕСТЬNULL(СвободныеОстатки.ВНаличии, 0) КАК ВНаличии, | ЕСТЬNULL(СвободныеОстатки.Свободно, 0) КАК Свободно, | ЕСТЬNULL(СвободныеОстатки.Резерв, 0) КАК Резерв |ИЗ | Справочник.Номенклатура КАК СправочникНоменклатура | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | РаспределениеЗапасов.Номенклатура КАК Номенклатура, | СУММА(РаспределениеЗапасов.ВНаличии) КАК ВНаличии, | СУММА(РаспределениеЗапасов.Свободно) КАК Свободно, | СУММА(РаспределениеЗапасов.Резерв) КАК Резерв | ИЗ | РегистрСведений.РаспределениеЗапасов КАК РаспределениеЗапасов | ГДЕ | РаспределениеЗапасов.Состояние = ЗНАЧЕНИЕ(Перечисление.РаспределениеЗапасовСостояния.ОстатокНаСкладе) | И РаспределениеЗапасов.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) | И РаспределениеЗапасов.Склад = &Склад | | СГРУППИРОВАТЬ ПО | РаспределениеЗапасов.Номенклатура) КАК СвободныеОстатки | ПО СправочникНоменклатура.Ссылка = СвободныеОстатки.Номенклатура"); Запрос.УстановитьПараметр("Склад", Склад); Возврат Запрос.Выполнить().Выгрузить(); КонецФункции
Таким образом теперь мы должны сами собрать все остатки по регистру и сгруппировать их по номенклатуре. Если Вам нужны остатки с учетом характеристик — добавьте группировку остатков по характеристике.
Наши разработки:

Конструктор прайс-листов (прайс-заказов) для УТ11, КА2, ERP2, УНФ, Розница
Далее

Помощник продаж с мультикорзиной (расширение для УТ11, КА2, ERP2)
Далее

Расширенная форма списка номенклатуры для УТ11, КА2, ERP2
Далее

Розница: Расширенная форма списка номенклатуры
Далее

Расширенная форма РМК для УТ 11, КА 2, ERP 2
Далее

Контроль минимальной цены и суммы в заказах и реализациях (УТ11, КА2, ERP2)
Далее
Этот регистр теперь используется в КА2.5 для Подбора номенклатуры в документах. А как быть если, нужен остаток на определенный момент времени (на документ например)?!
Добрый день!
Пока такую задачу не приходилось решать. Если найдете решение — опишите тут. Будет полезно всем!
возможно вот этот поможет РаспределениеЗапасовДвижения