Имя: Пароль:
1C
 
Исключить из остатков на ТЕКУЩУЮ ДАТА движения проводимого документа
,
0 ИС-2
 
naïve
15.02.18
08:57
Есть запрос (кривоватенький, но рабочий), который выполняет контроли остатков. Но надо проверять остатки и при неоперативном проведении, но не учитывать текущий документ.

Поэтому такой кусок не подходит:
    Запрос.УстановитьПараметр("ГраницаАнализа",Новый Граница(Регистратор.МоментВремени(),ВидГраницы.Исключая));

Можно ли как-то сделать без принудительного вычитания значений?
1 lodger
 
15.02.18
09:01
погоди, а почему граница по регистратору не подходит?
2 Рэйв
 
15.02.18
09:05
Как вариант,в ПередЗаписью если режим записи = Проведение, то удаляй все движения. Тогда ничего не будет мешать фэншую и хентаю:-)
3 ИС-2
 
naïve
15.02.18
09:09
(1) т.к значения остатков мне надо получить на текущую дату, а граница дает только остатки на документ.
Эта проблема связана с проведением задним числом (01.02.2018). На текущую дату надо проверять т.к могут уже сделать закрытие заказа (03.02.2018) и если получить остатки на момент документа, то система покажет, что заказ еще актуален.
4 chelentano
 
15.02.18
09:29
(3) Сначала записывать, потом проверять не вариант?
5 Defender aka LINN
 
15.02.18
09:34
(0) Ну так и контролируй до записи движений
6 Крэкпэк
 
15.02.18
09:38
Получай остатки какие есть и прибавляй к ним движения по твоему документу.
7 ИС-2
 
naïve
15.02.18
15:58
опять косятль
8 Вафель
 
15.02.18
16:00
Сейчас кошерно проверять остатки после записи
9 arsik
 
гуру
15.02.18
16:00
(7) Делай как в (2) написали
10 Скиурус
 
15.02.18
16:04
Нет, делай как в (8) написали. В типовых получают остатки и вычитают из них движения текущего документа.
11 Вафель
 
15.02.18
16:06
(10) ничего там не вычитают
12 Фрэнки
 
15.02.18
16:42
(0) А при проверке остатков то, что получается сравнивается на БольшеРавно Ноль или какие-то иные числа?
13 Широкий
 
15.02.18
17:02
Просто в запрос минусани движения документа с проверкой сто период меньше чем дата запроса остатков
14 тарам пам пам
 
15.02.18
17:14
(11) там вычитают при выводе сообщения, ЕМНИП, чтобы пользователю вывести что-то типа "сейчас на складе 100 шт, а списывается 150 шт, низя так делать"
15 Cyberhawk
 
15.02.18
17:17
Смотря когда движения записываются в БД. В обработке проведения из модуля объекта можно и не вызывать метод записи, а только оставлять флаг необходимости записи взведенным. И до конца транзакции движения не будут "учитываться" (т.к. их просто не будет)
16 Cyberhawk
 
15.02.18
17:17
(у документа в этом случае должно быть свойство "Записывать выбранные")