Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:26

Запрос на дату

Автор Gendelf, 21 окт 2011, 12:09

0 Пользователей и 1 гость просматривают эту тему.

Gendelf

Ребята, помогите пожалуйста изменить запрос. Необходимо определить кол-во материала на складе на ДатуОперации. Реализовал Поступление товара и Перенос со склада на склад. Вывести все то что в Поступлении не проблема, но если перенесу с другого склада, то явно уже работать не будет.

Процедура ТабЧастьМатериалПриИзменении(Элемент)
Таб = ЭлементыФормы.ТабЧасть.ТекущиеДанные;
Таб.Счет = Таб.Материал.счет;

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


has

где ты получаешь на дату операции? Надо в параметрах виртуальной таблицы остатки указать дату документа. Не понял что значит если перенесу с другого склада?

Gendelf

дату операции я указываю на форме документа.
Я переношу материалы с центрального склада на другой, на центральном складе при этом кол-во материал должно уменьшаться

has

Вопрос звучал как
Цитировать
Ребята, помогите пожалуйста изменить запрос. Необходимо определить кол-во материала на складе на ДатуОперации
Я тебе ответил что надо указать дату документа в параметрах вирт. таблицы. Что не понятно?

Gendelf

в виртуально таблице нет даты, есть Период в ДвиженияССубконто =/

has

У тебя в первом посте ОСТАТКИ. Там в поле период указываешь параметр, который равен Дате документа. Лучше момент времени.

Gendelf

так?
Процедура ТабЧастьМатериалПриИзменении(Элемент)
Таб = ЭлементыФормы.ТабЧасть.ТекущиеДанные;
Таб.Счет = Таб.Материал.счет;

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

has

Еще раз. Какова твоя задача, что ты сделал и что у тебя не получается?

Gendelf

с запросом (скрин 1) я вытащил кол-во товара на складе, но учитывается только поступление, если я что-то перенесу на другой склад, кол-во товара не изменится

Gendelf

суть проблемы ясна?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск