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

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);
РегП.УстановитьЗначениеФильтра(.........);
Рег.РассчитатьРегистрыНа(Граница);
КонецЕсли;
Остаток=РегП.Остаток(.......,"Количество");
   Tetr
 
3 - 20.07.04 - 01:24
1C работает на SQL Servere 2000, необходимо создать оптимизированный запрос. Это будет отчет по прибыли и обрабатываться будут тысячи документов.
   Warlock
 
4 - 20.07.04 - 01:26
(3)А точно нужен остаток на документ? Ты не путаешь? Возможно надо на ТА? На ТА рассчитывется гораздо быстрее(точнее, уже рассчитано)...
   Матрейя
5 - 20.07.04 - 01:27
3. Группировка по доку. Все делается конструктором. Попробуй, если возникнут сложности - апни веточку.
   Tetr
 
6 - 20.07.04 - 01:30
Да, нужен именно остаток на текущий документ (до его проведения), иначе если брать остаток после, то он будет 0 и прибыль по сделке будет 0. Если постоянно сдвигать ТА на текущий документ, то все работает как надо, но это не целесообразо.


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