УНФ.
Последовательностей нет.
Проведение неоперативное.
Проблема звучит так:
"Если проводится приходный документ, а потом расходный с тем же временем (с точностью до секунды) тогда расходный документ _МОЖЕТ_ встать перед приходным."

Наверняка есть стандартные решения... Подскажите направление поиска?
---
серьезно? А косяки им делать вас не жалко)) Плюсуйте секунду проверяйте результат, если все ок фиксируйте транзакцию.
Если ничего не менять, то решения нету.
---
момент времени.
Но я бы поменял время на секунду.
---
В том то и проблема что МоментВремени расхода может быть раньше.
---
МоментВремени расхода может быть раньше
)))...всё в конец дняя
---
а чем секунда 23:59:59
отличается от другой
Например и приход и расход в 23:59:59 и (((
---
нужно мутить сдвиг аля восстановление последовательности...приход я б однозначно не ставил в конец дня
---
В сторону последовательностей думала, но в УНФ их нету от слова вообще.
С нуля или копировать из БП - лень)))
Да и проблема-то... вдруг она решенная уже... просто я не знаю.
---
или копировать из БП - лень)) тогда Вам повезло )) ведь лень зачастую это инновационный инструмент разработчика ;)
---
ну тогда только секунда, обучайте пользователей!
---
Ай жалко пользователей та!
Как бы программно...
---
серьезно? А косяки им делать вас не жалко)) Плюсуйте секунду проверяйте результат, если все ок фиксируйте транзакцию.
Если ничего не менять, то решения нету.
---
Как бы программно...
Если программненько, да простенько. Проверяйте движение в ПередЗаписью по периоду, виду движения приход и номенклатуре. Если есть - прибавляем дату. Но стоит заметить, что время может быть 23:59:59
Пример

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | 1
    |ИЗ
    | РегистрНакопления.ПартииТоваровОрганизаций КАК ПартииТоваровОрганизаций
    |ГДЕ
    | ПартииТоваровОрганизаций.Период = &Период
    | И ПартииТоваровОрганизаций.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    | И ПартииТоваровОрганизаций.Номенклатура В (&СписокНоменклатуры)";

    Запрос.УстановитьПараметр("Период", Дата);
    Запрос.УстановитьПараметр("СписокНоменклатуры", Товары.ВыгрузитьКолонку("Номенклатура"));
    РезультатЗапроса = Запрос.Выполнить();
    Если не РезультатЗапроса.Пустой() Тогда
    Дата = Дата+1;
    КонецЕсли;
```
---
И что? Все взорвется что-ли?
---
Перед проведением Расхода, нужно смотреть остатки, используя Границу (момент времени), а потом проводить.
Тогда минусов не будет.
---
будет можно же распровести приход между расходами
---
В тот то и дело что МоментВремени у документов разных типов с одинаковым временем никак не связан с их физическим порядком появления.
---
Не долго думая лукаво,
Секунду он добавил им
Форматы даты от лукавого,
Да и всё отсальное...дым ))
---
Слишком много заморочек у Вас. Сделайте разницу в 1 секунду и запретите пользователям ставить на поступления время 23:59:59 ни к чему это.
У нас в одной базе (самописной) для всех документов есть правило. Все приходы на начало дня, все расходы на 20:00 (кроме списаний они на 23:59:00) и ни каких проблем с пришло раньше чем ушло.
---
я боюсь что у них 1 позиция может приходить и расходоваться несколько раз и возможно на разные склады...а и возможно по разным ценам
тут уже от политики партии зависит каким макаром это будет списываться (я возможно усложняю ... мож там ваще 1 склад)
---
Согласен всякое бывает, но раньше не слышал про проблемы момента времени прихода и расхода. Обычно при расходе есть такие проблемы.
---
И да, единственное когда дата документов может совпадать это:
1) Автоматическая загрузка/создание и прочие варианты
2) Пользователи сами ставят время.
В первом варианте надо просто предусмотреть заранее такое. Во втором, пусть сами правят, раз так хотят.