Запрос последний номер документа

1. aritochka777 29.06.21 08:25 Сейчас в теме
Прошу помощи.
Нужно получить последний номер документа
ВЫБРАТЬ ПЕРВЫЕ 1
    |    ЗаказНаПроизводство2_2.Номер КАК Номер
    |ИЗ
    |    Документ.ЗаказНаПроизводство2_2 КАК ЗаказНаПроизводство2_2 
      |ГДЕ
    |    ЗаказНаПроизводство2_2.ДокументОснование = Неопределено
    |УПОРЯДОЧИТЬ ПО
    |    ЗаказНаПроизводство2_2.Дата УБЫВ


Запрос отрабатывает хорошо, если заказы упорядочены по дате, как только заказ создали задним числом, то ошибка.
Как изменить запрос, чтобы получить последний номер документа без упорядочивания по дате?
По теме из базы знаний
Найденные решения
17. Dr.HiHi 2 29.06.21 10:25 Сейчас в теме
(14) есть подписка на события, где устанавливается префикс... можно там подкорректировать
есть метод УстановитьНовыйНомер
есть событие ПриУстановкеНовогоНомера
нумерация будет продолжаться с учетом префикса ;))
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AnryMc 849 29.06.21 08:33 Сейчас в теме
Максимум(ЗаказНаПроизводство2_2.Номер)
???
3. unknow_user 29.06.21 08:33 Сейчас в теме
 |ГДЕ
| ЗаказНаПроизводство2_2.ДокументОснование = Неопределено 
| И МАКСИМУМ(ЗаказНаПроизводство2_2.Дата) 
4. aritochka777 29.06.21 08:49 Сейчас в теме
Максимум не срабатывает, т.к. префиксы менялись за последние 3 месяца несколько раз, т.е. максимальный номер дает неверный
9. AnryMc 849 29.06.21 09:16 Сейчас в теме
(4)
Максимум не срабатывает, т.к. префиксы менялись за последние 3 месяца несколько раз, т.е. максимальный номер дает неверный


Навести порядок с нумерацией...

Функция ПОДСТРОКА берите правую часть.

З.Ы. Если ещё и длина разная то точно пора наводить порядок....
5. ilnur75 29.06.21 08:51 Сейчас в теме
(1) по экспериментируйте упорядочить по номеру, а также упорядочить по дате .
6. санясоку 29 29.06.21 08:57 Сейчас в теме
МоментВремени не то?
ВЫБРАТЬ ПЕРВЫЕ 1
    КассоваяКнига.МоментВремени КАК МоментВремени
ИЗ
    Документ.КассоваяКнига КАК КассоваяКнига

УПОРЯДОЧИТЬ ПО
    МоментВремени УБЫВ
7. Dr.HiHi 2 29.06.21 08:59 Сейчас в теме
если это одноразово, то можно как-то так написать
выбрать первые 1
подстрока(номер, 3, 11) как номербезпрефикса,
год(дата) как год
из
документ.док
упорядочить по
год убыв,
номербезпрефикса убыв

Показать
12. aritochka777 29.06.21 09:48 Сейчас в теме
Что значит одноразово? Объясните, пжл?)
Мне надо чтобы многоразово работало, ежедневно
13. Dr.HiHi 2 29.06.21 10:07 Сейчас в теме
(12) для разового использования, для корректировки нумерации
я просто не совсем понимаю зачем такой запрос использовать каждый день%))
возможно задачу нужно решать как-то по другому??
14. aritochka777 29.06.21 10:16 Сейчас в теме
(13) Делаем свою нумерацию заказов в производство
Если заказы в производство создаются на основании заказа клиента, тогда одна нумерация.
Если заказы в производство формируется самостоятельно (это нужно делать для выпуска полуфабрикатов), то у них своя нумерация "ПрефиксОрганизации+ПрефиксИБ-П+номер"
т.е. после префиксов перед цифрами добавляем букву П
Заказы в производство формируются каждый день
Если подкините идею, как задачу можно решать как-то по-другому - Буду оч признательна
15. nomad_irk 80 29.06.21 10:22 Сейчас в теме
(14)Система ж позволяет вести автонумерацию по заданному шаблону номера объектов. К чему все эти извращения с нумерацией "вручную"?
16. aritochka777 29.06.21 10:24 Сейчас в теме
(15) Дайте ссылку, где посмотреть про это
17. Dr.HiHi 2 29.06.21 10:25 Сейчас в теме
(14) есть подписка на события, где устанавливается префикс... можно там подкорректировать
есть метод УстановитьНовыйНомер
есть событие ПриУстановкеНовогоНомера
нумерация будет продолжаться с учетом префикса ;))
18. aritochka777 29.06.21 10:32 Сейчас в теме
(17) Да, это все пересмотрела, но в нашей ситуации немного сложнее.
Ведь это один и тот же документ.
И тут в зависимости есть/нет документ основание добавлять букву "П" в номер.
К стати Ваш запрос вроде отрабатывает, буду с ним пробовать.
Спасибо!
22. Dr.HiHi 2 29.06.21 10:46 Сейчас в теме
(18) если Вы в префиксе добавите "П", но у Вас пойдет нумерация с префиксом "П"
возможно стоит пересмотреть префикс, если не нужен в префиксе "П", то проставлять "-", чтобы префикс нумерации был одной длины
19. aritochka777 29.06.21 10:37 Сейчас в теме
(17) Скажите, если знаете.
Когда закончится год, и начнется следующий.
Если мы программно задаем номера документов. С началом следующего года нумерация начнется с начала?
Или будет отрабатывать запрос, искать последний и увеличивать его на 1?
20. Dr.HiHi 2 29.06.21 10:43 Сейчас в теме
(19) запрос показывает последний документ... если в ээтом году не было документов, то запрос покажет за прошлый год...
в условиях можно добавить год, чтобы проверялся год документа
23. aritochka777 29.06.21 12:39 Сейчас в теме
(20) Можете написать пример, как это условие задается в запросе?
Пожалуйста)
24. Dr.HiHi 2 29.06.21 13:12 Сейчас в теме
(23)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Год", Год(ТекущаяДата()));
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|ПОДСТРОКА(номер, 3, 11) как номербезпрефикса,
|ГОД(дата) как год
|ИЗ
|документ.док
|ГДЕ
|ГОД(дата) = &Год
|УПОРЯДОЧИТЬ ПО
|год убыв,
|номербезпрефикса убыв";
Показать

но я бы советовал не заморачиваться и через установку префикса делать
25. aritochka777 29.06.21 13:20 Сейчас в теме
8. aritochka777 29.06.21 09:11 Сейчас в теме
МоментВремени не помогает
Двойное упорядочнивание тоже не работает(
11. Dr.HiHi 2 29.06.21 09:31 Сейчас в теме
(8) есть пример какой нужно номер получить??
10. ilnur75 29.06.21 09:28 Сейчас в теме
пишите сложный запрос.
1. получайте упорядоченные выборки по префиксам
2. сравнивайте наибольшие номера у разных префиксов по их дате / моменту времени
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот