Поиск свободного номера документа #687274


#0 by Falex
Здравствуйте. Подскажите как имея начальный номер, например 11, найти первый свободный номер больше, чем 11 (с учетом и без префикса)? Спасибо.
#1 by RomaH
#2 by KARSH
через счетчик и запрос с конструкцией ПОДОБНО
#4 by Falex
"через счетчик и запрос с конструкцией ПОДОБНО" пример есть?
#5 by Холодильник
жесть.. не проще использовать УстановитьНовыйНомер ? Создаешь новый док, устанавливаешь ему нов номер и запоминаешь этот номер
#6 by mikecool
а если есть 11, 15, то новый будет 16 но можно использовать 12,13,14
#7 by Холодильник
ерунда получится, если 11 и 15 будет за октябрь, а 12 - за  ноябрь
#8 by KARSH
что то типа вот такого (не проверял в рабочей, так что может надо допилить)
#9 by KARSH
жестковато для производительности, но как вариант
#10 by Falex
Спасибо. Сработало. А далее при установке номера через УстановитьНовыйНомер будет устанавливаться номера с учетом "дырок" в номерах документа за период?
#11 by WildSery
объединить все выбрать 1 объединить все выбрать 2 объединить все выбрать 3 объединить все выбрать 4 объединить все выбрать 5 объединить все выбрать 6 объединить все выбрать 7 объединить все выбрать 8 объединить все выбрать 9; выбрать цифра1.н + цифра2.н*10 + цифра3.н*100 ч поместить вт_числовой_ряд из вт_цифры как цифра1     внутреннее соединение вт_цифры как цифра2 по истина     внутреннее соединение вт_цифры как цифра3 по истина; выбрать    min(вт_числовой_ряд.ч) как НомерПациента из вт_числовой_ряд     левое соединение РегистрСведений.Больные     по Больные.НомерПациента = вт_числовой_ряд.ч где Больные.НомерПациента is null
#12 by KARSH
в типовых конфигурациях в настройках конфигурации "Режим автонумирации" стоит в не освобождать автоматически, поэтому автоматически пробелы заполняться не будут, если перевести в режим "Освобождать автоматически", то будет, но в этому случае и вариант будет нормально работать и быстрее моей :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С