Имя: Пароль:
1C
1С v8
как получить остаток товара без движений одного документа
,
0 БабкаЕжка
 
05.08.11
13:53
Есть УТ (8.2), документ, в документе табличная часть с номенклатурой. Как можно красиво и быстро получить остаток товара по этой номенклатуре, но не учтя движения самого документа(расход)?
1 Axel2009
 
05.08.11
13:55
граница исключая
2 butterbean
 
05.08.11
13:55
вычесть в запросе
3 Нуф-Нуф
 
05.08.11
13:56
граница
4 Inform
 
05.08.11
13:58
(1)(3) а если документ задолго до периода получения остатков?
5 Inform
 
05.08.11
13:59
(4) просмотрел (0), пятница..
да (1)(3) граница
6 БабкаЕжка
 
05.08.11
14:00
период движений по документу не совпадает с датой документа
7 Рэйв
 
05.08.11
14:01
(6)Запросом движения дока, потом отнять от полученных остатков
8 Нуф-Нуф
 
05.08.11
14:01
тогда получи остатки и получи таблицу документа, и в запросе сложи
9 Inform
 
05.08.11
14:01
(6) Получай остатки на момент времени документа
10 aka AMIGO
 
05.08.11
14:02
а почему на форме диалога нельзя сделать поле дока, а в запросе исключение по нему?
11 aka AMIGO
 
05.08.11
14:03
+10 не верю, чтобы в 8-ке нельзя было-бы это сделать..
12 butterbean
 
05.08.11
14:04
(10) просвяти - как это в запросе по остаткам "исключение по нему"??
13 aka AMIGO
 
05.08.11
14:08
(12) "просвЕти" :)
ключа у меня от 8-ки нет. На память сделать запрос не смогу.
придется жить в темноте :)

запрос по остаткам = запрос по регистрам?
у регистров 8-ки есть 7-рочный аналог "ТекущийДокумент" ?
в запросе есть служебное слово "Условие" и методика составления выражения условия?
14 butterbean
 
05.08.11
14:11
(13) "извЕни", но я совершенно забыл 7-ку, неужели там можно получить остаток одной функцией без учета движений документа просто задав условие по ТекущийДокумент??
15 patapum
 
05.08.11
14:11
(13)
- Играете ли вы на скрипке?
- Не знаю, не пробовал. Но думаю, смогу!
16 Inform
 
05.08.11
14:12
в запросе:

| ...    .Остатки(&МоментВремени    ...

в коде:
Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
17 aka AMIGO
 
05.08.11
14:14
(15) на рояле - в оригинале :)
18 aka AMIGO
 
05.08.11
14:15
(14) в запросе по регистрам - можно
19 aka AMIGO
 
05.08.11
14:16
+18 а одной функцией - нет такой возможности
20 Inform
 
05.08.11
14:19
если не запросом:

РегистрыНакопления.<ИмяРегистра>.Остатки(МоментВремени(), <Отбор>, <Измерения>, <Ресурсы>)
21 John83
 
05.08.11
14:20
можно попробовать использовать таблицу остатков и оборотов, в периодичности выбрать регистратор и поставить нужное условие
PS правда тормозить будет, щоппц - проще уж и правда вычесть
22 aka AMIGO
 
05.08.11
14:27
(21) +1..
радом с клавой, или с моником у бухов всегда есть калькулятор.. десяток тычков пальчиком - и результат готов..

ЗЫ. тем калькулятором, что в винде, похоже, никто и никогда не пользуется.. а тако-же и калькулятором 1с-ным..
23 catena
 
05.08.11
14:36
(22)я пользуюсь... для меня оставьте...
24 aka AMIGO
 
05.08.11
14:42
(23) ладно уж.. только уступая настойчивым просьбам :)
я вообще-то иногда пользуюсь формульным калькулятором..
25 catena
 
08.08.11
06:26
(0)А еще можно в транзакции отменить проведение, получить остаток и отменить транзакцию... )
26 Маленький Вопросик
 
08.08.11
06:29
(0) очень много решений данного вопроса... все они сводятся к запросу...