Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 08:40

1C 8.3. Как правильно вывести запросом дату последнего проведения?

Автор gulnyr, 08 авг 2023, 15:39

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Текст запроса:
ВЫБРАТЬ ПЕРВЫЕ 1000 ЗаказыПокупателя.Заказ,ЗаказыПокупателя.Период,ЗаказыПокупателя.Регистратор,ЗаказыПокупателя.Номенклатура,ЗаказыПокупателя.ХозОперация
ИЗ РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателя
ГДЕ ЗаказыПокупателя.Номенклатура=&Номенклатура

Как правильно вывести дату последнего проведения? Например, перепроведем документ поступления и получаем текущую дату операции

Максим75

gulnyr, при перепроведении дата операции не меняется, если не поменяли дату документа.
что вообще надо получить?
самый крайний документ по нужной номенклатуре? тогда и выбирайте по максимальному значению либо даты регистратора, либо периода (надо смотреть что в регистр накопления в период пишется - дата документа или что-то еще типа даты на когда заказ оформлен)

gulnyr

Максим75,
Цитата: Максим75 от 08 авг 2023, 15:52gulnyr, при перепроведении дата операции не меняется, если не поменяли дату документа.
что вообще надо получить?
самый крайний документ по нужной номенклатуре? тогда и выбирайте по максимальному значению либо даты регистратора, либо периода (надо смотреть что в регистр накопления в период пишется - дата документа или что-то еще типа даты на когда заказ оформлен)
Нужно получить например: если документ провели 2 недели назад, то выводим предупреждение, что документ устаревший (если за этот период успеем еще раз провести, то документ снова станет новым). Для этого нужно знать дату последнего проведения (перепроведения)

Максим75

gulnyr, так в документ и добавляйте новый реквизит типа даты. КОгда документ новый, т.е. первый раз создали - то туда пишете системную дату. после каждой записи пишете в этот реквизит новую системную дату. а перед записью проверяете дату в том реквизите с текущей датой и принимаете решение, что делать - проводить или отказать (в Вашем случае даже не проводить, а записать или нет)

Ну или все это же можно через регистр сведений замутить, пишете документ и дату проведения.
а так больше нигде система не хранит, когда документ перепроводили. Для системы важна сама дата документа, а не сколько раз пользователи его открывали и кнопочку Записать жмакали. Можете вообще при открытии сверить дату документа и текущую дату и открыть только в режиме просмотра.

antoneus

Ну есть еще история данных, если релиз платформы позволяет.

Afinogen

вообще то странная доработка,  зачем это в принципе я ума не приложу))

LexaK

Цитата: Afinogen от 10 авг 2023, 12:58вообще то странная доработка,  зачем это в принципе я ума не приложу))
так элементарно же!
при каждом проведении документа, текущей датой добавляются новые проводки в регистры!
просто автору, первыичка не нужна, а документ используется как шаблон.
Очень удобно, не надо забивать 1000 документов, есть пяток с определенными партиями,
проводишь нужный и у тебя в регистры упал нужный приход или расход
(тут главное не перепутать что  надо провести! иначе как потом ошибки справлять?)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск