Запрос остатки в 1с — пример написания

Рассмотрим пример написания запроса берущего остатки по регистру накопления. Возьмем для этого остатки по регистру СебестоимостьТоваров из конфигурации Управление торговлей 11. Что бы взять остатки нам необходимо использовать виртуальную таблицу Остатки нужного регистра, в первый параметр виртуальной таблицы передается дата остатков(следует отметить, что при использовании таблицы Остатки к дате остатков необходимо прибавить одну секунду), во втором параметре виртуальной таблицы можно наложить условия на измерения регистра.

Запрос остатки в 1с — пример

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаОстатков",ТекущаяДата() + 1);

Запрос.Текст = "ВЫБРАТЬ
|    СебестоимостьТоваровОстатки.Организация,
|    СебестоимостьТоваровОстатки.РазделУчета,
|    СебестоимостьТоваровОстатки.КоличествоОстаток,
|    СебестоимостьТоваровОстатки.СтоимостьОстаток
|ИЗ
|    РегистрНакопления.СебестоимостьТоваров.Остатки(&ДатаОстатков, НЕ Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)) КАК СебестоимостьТоваровОстатки";

Результат = Запрос.Выполнить().Выгрузить();

Заметим, что если вы используете управляемое приложение, то выполнить запрос вы сможете только на сервере.

Добавить комментарий

Ваш e-mail не будет опубликован.