Top.Mail.Ru
Ответы

Как работает функция Остатки для регистра накопления в 1с Предприятие?

Если в параметрах ни чего не указывать, то что тогда получиться? У меня такая ситуация. Существует регистр накопления ПринятоеОборудование, его тип Остатки. Приход делает документ ПриемВРемонт, а расход - ВозвратИзРемонта. Создал один документ ПриемВРемонт и один документ ВозвратИзРемонта. По идеи, остатков нет. Но когда Использую функцию Остатки для регистра ПринятоеОборудование, в отчет поподают две позиции и приход и расход. Почему? Если же указываю в параметре Отбор клиента, тогда остатков не показывает. Как работает эта функция. Что считается остатком, я так понимаю, что если есть пара с плюсом и минусом, тогда это уже не считается остатком.

Дополнен

Остатки = РегистрыНакопления.ПринятоеОборудование.Остатки();
Для Каждого СледСтр из Остатки Цикл
ОблСтрока.Параметры.Наименование = СледСтр.Оборудование;
ОблСтрока.Параметры.Клиент = СледСтр.Клиент;
ОблСтрока.Параметры.Серийныйномер = СледСтр.СерийныйНомер;
Таб.АвтоМасштаб = Истина;
Таб.Вывести(ОблСтрока);
КонецЦикла;
Таб.Показать("Остатки");



Если посмотреть на рисунок то по идеи ни чего в отчет не должно попадать, а попадает две позиции и приход и расход

По дате
По рейтингу
Аватар пользователя
Гуру
16лет

Во - первых, есть синтаксис помощник, там очень подробно расписано про "Остатки".
Во - вторых, я перечитал 3 раза, и так не могу понять сути проблемы.

Регистр движений служит для того, чтоб запомниить момент времени, и операцию. Если Вы сначала израсходовали, а затем оприходавали по некоторому измерению, то это вовсе не значит, что в регистре будет пусто.

В общем с трудом понимаю суть вопроса, извините: )

Вот еще, на всякий случай:
РегистрНакопленияМенеджер. <Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
Остатки (Balance)
Синтаксис:
Остатки (<Момент времени>, <Отбор>, <Измерения>, <Ресурсы>)
Параметры:
<Момент времени> (необязательный)
Тип: Дата, МоментВремени, Граница. Момент времени, на который необходимо получить остатки. Если параметр не указан или установлен в Неопределено, то будут получены текущие остатки (на максимальную дату движений регистра) . Если в качестве параметра передана Дата, то остатки будут получены на начало дня, если МоментВремени - то в остатках не будут учтены движения регистра, произошедшие в тот же момент времени.
Значение по умолчанию: Неопределено
<Отбор> (необязательный)
Тип: Структура. Структура, содержащая набор значений для измерений регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
Значение по умолчанию: Неопределено
<Измерения> (необязательный)
Тип: Строка. Список измерений, для которых надо получить остатки. Строка, содержащая имена измерений, разделенные запятыми.
Если параметр не указан или указана пустая строка, то остатки будут сформированы по всем измерениям.
Значение по умолчанию: Неопределено
<Ресурсы> (необязательный)
Тип: Строка. Список ресурсов, для которых надо получить остатки. Строка, содержащая имена ресурсов, разделенные запятыми.
Если параметр не указан или указана пустая строка, то остатки будут сформированы по всем ресурсам.
Значение по умолчанию: Пустая строка
Возвращаемое значение:
Тип: ТаблицаЗначений. Сформированная таблица значений.
Описание:
Получает остатки регистра накопления на заданный момент времени. Есть возможность фильтрации по значениям измерений, а также получения остатков в разрезе других измерений. Возвращает таблицу значений, содержащую колонки с измерениями, указанными в параметре Измерения, и колонки с ресурсами, указанными в параметре <Ресурсы>.
Примечание:
Имеет смысл только для регистров, у которых в конфигураторе указан вид регистра "Остатки".
Пример:
Остатки = РегистрыНакопления. Остатки;
Фильтр = Новый Структура;
Фильтр. Вставить ("Номенклатура",ВыбНоменклатура) ;
Фильтр. Вставить ("Склад", ВыбСклад) ;
ТабОстатков = Остатки. Остатки (ВыбДата, Фильтр,
"Номенклатура, Склад", "Количество");

Аватар пользователя
Гуру
16лет

перечитал раз 5, но вроде стало понятно. .
выложи фрагмент кода, которым получаешь остатки.

Остатки выводятся на кадый момент записи. Задай момент времени, на который хочешь их получить.