Вход | Регистрация

1С:Предприятие ::

Метки:ТиС, Запросы и построители

Помогите с Запросом !!!

Я
   Tetr
 
20.07.04 - 01:06
Конфигурация [Торговля и склад]. Есть регистр [Партиии Товаров]. Допустим сегодня поступила [Приходная накладная № п01] на 10т трубы, завели. Затем [Расходная накладная № р01] на 7т трубы, завели. Затем выписываем [Расходную накладную № р02] на 3т трубы. Все 3 операции проделаны в течении одного дня. НАДО -> определить остаток трубы по регистру [Партиии Товаров] на момент выписки [Расходная накладная № р02], т.е. должна показать 3 тонны:

Док = ("СоздатьОбъект.РасходнаяНакладная");
Док.НайтиПоНомеру("р02");
ТекДок = Док.ТекущийДокумент();

ВремРег = ("Регистр");
Рег = ВремРег.ПартииТоваров;
ВремРег.ВременныйРасчет();
Рег.РассчитатьРегистрыНа(ТекДок);

ТекстЗапроса = "
|ПЕРИОД с ТекДок по ТекДок
.................
.................
.................

????????
 
  Рекламное место пустует
   Bekas
 
1 - 20.07.04 - 01:11
В описываемом случае не обязательно строить запрос. Можно легко воспользоваться Методом .Остаток() или .СводныйОстаток()
   Матрейя
2 - 20.07.04 - 01:14
Достаточно временого расчета.
Рег=СоздатьОбъект("Регистры");
РегП=Рег.ПартииТоваров;
Граница=?(Выбран()=1,ПолучитьПозицию(),ДатаДок);
ГраницаТа=?(Выбран()=1,ПолучитьПозициюТа(),ПолучитьДатуТа());
Если Граница<ГраницаТа Тогда
РегП.ВременныйРасчет(1);
РегП.УстановитьЗначениеФильтра(.........);
Рег.РассчитатьРегистрыНа(Граница);
КонецЕсли;
Остаток=РегП.Остаток(.......,"Количество");


Список тем форума
  Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует