Имя: Пароль:
1C
 
Инвентаризация на складе
0 DaryaKoroleva
 
19.11.14
15:36
Добрый день. Может быть кто-нибудь встречался с такой проблемой.
В общем, пользователь заводит документ инвентаризация на складе, а туда попадает номенклатура, которой нет на складе. Начала разбираться и вот в чем оказалась проблема. Что документ, которым списывалась эта номенклатура (требования-накладная) был проведен секунда в секунду с инвентаризацией на складе. И так получается, что последнее списание номенклатуры, когда заполняется инвентаризация - не учитывается.
Например:  У нас было ложек на складе 20 шт. Потом было списание этих ложек – 20 штук, 09.09.2014 числа, в 23.59.59.
И в это же время 09.09.2014 числа, в 23.59.59 делается инвентаризация на складе. По идеи там не должно быть этих ложек, т.к. их списали со склада. Но они упорно отражаются в документе =(((

Я понимаю, что можно просто инвентаризацию на складе делать на секунду раньше и все будет нормально. Но пользователь делает все это задним числом и поэтому у него время всегда ставиться 23.59.59. А так же он отказывается делать, что-то по-другому.
Как можно обойти эту проблему?
1 Ненавижу 1С
 
гуру
19.11.14
15:37
запрос на конец дня, включая границу
2 Banned
 
19.11.14
15:37
Самый простой вариант - исправить запрос в инвентаризации.
Вариант посложнее - позвать программиста... Который сделает то же самое.
3 Hans
 
19.11.14
15:38
Без программиста - остановить все складские операции на момент инвентаризации.
4 1cVandal
 
19.11.14
15:40
(0) поправить запрос, вернее параметр, не просто дата  а граница(дата, ВидГраницы.включая)
5 DaryaKoroleva
 
19.11.14
16:53
Спасибо всем) Да граница помогла, но пришлось брать еще КонецДня.
Вот как-то так
    ГраницаДатыОстатков =  Новый Граница(КонецДня(ЭтотОбъект.Дата),ВидГраницы.Включая);
    ДатаОстатков = ГраницаДатыОстатков;