#0
by ХардHard
Такая проблема: при копировании , создании нового документа СФ_Выданный УстановитьНовыйНомер(ДокументОснование.Организация.Префикс) возвращает номер А99 , хотя такой документ уже есть . Есть даже А103. ОбновитьНумерациюОбъектов(Метаданные.Документы.СчетФактураВыданный) Не помогло. Что еще можно попробовать? База клиент - серверная самописка на основе старой УТ 10.3.
#2
by Serg_1960
Перенумеровать документы за период автонумерации на большую длину номера, используя ведущие нули.
#5
by ХардHard
Спс, поищу. А можно без изменения вида номера ? Например сначала нули добавить, а потом убрать чтобы как раньше было?
#9
by Serg_1960
А не всё ли равно сколько нулей в номере электронного(!) документа? Типовая печать ведь убирает ведущие нули из номера? (если мне память не изменяет).
#12
by ХардHard
Еще вопрос . Самому продублировать механизм нумерации . Работы на 10 минут. В самописке это совсем плохо, как считаете?
#13
by Serg_1960
Если они хотят чтобы работала автонумерация - у них нет другого выхода. В типовых конфигурациях автонумерация не изменяет длину номера. И как только, например, встретится номер типа "А9", "А99", "А999" и т.д. - автонумерация прекратит нормально работать.
#14
by ХардHard
Блин вот я теперь понял. Скок лет работаю, а не знал такого. Спасибо, мил человек. Буду писать свой велосипед, наверное.
#15
by Serg_1960
Не стоит этого делать. Ты попробуй составить алгоритм поиска наибольшего номера, если у них различная длина :( Всё завершится и упрется в банальный перебор всех записей, ибо ни запросы, ни выборки не сработают так, как тебе нужно.
#16
by ВРедная
почему не сработают, если хранить числовой номер отдельно от полного номера и префикс тоже отдельно, то можно получить максимальный номер в году по префиксу
#18
by Serg_1960
"Хранить"? Это значит нужно использовать регистр сведений (начало периода, конец периода, префикс, номер). многопользовательский режим - блокировки, транзакции. И не забыть про возможность указания номера "вручную" пользователем.
#19
by ХардHard
"Хранить"? Это значит нужно использовать регистр сведений (начало периода, конец периода, префикс, номер). многопользовательский режим - блокировки, транзакции. Тут оборот 10 СФ в день.) И не забыть про возможность указания номера "вручную" пользователем. При записи СФ можно в РС добавлять запись соответственную.
#20
by Serg_1960
Подскажу: запрос на поиск макс.длины номера в периоде автонумерации; отбор номеров с этой длинной; сортировка - профит. Логично? Логично. Нелогично только то, что в последовательности "1"-"9", "10"-"99", "100-999" и т.д. может быть встречен номер, например, "0099" :(
#21
by Serg_1960
Выход? Если нет номера - генерация номера в момент записи документа; если есть номер - проверка номера перед записью документа.
#22
by Serg_1960
Если десяток документов в день и всего один пользователь- можешь писать сколь угодно медленный алгоритм своей нумерации. Разрешаю, нет проблем :) А вот когда менеджеров, клепающих однотипные документы, - целый отдел... и их (отделов) - не один... и отделы - в обособленных подразделениях, территориально удаленные друг от друга... и у тебя - риб-база... Вот тогда, да, - у тебя проблема :))
#23
by ХардHard
У меня в СФ без лидирующих нулей всегда было. Так что это не проблема. А с "0099" , действительно , совсем некрасивый запрос будет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- УПП Материальные ОХР/ОПР на прямые как перевести?
- Корректировка реализации. Для договоров в условных единицах....
- Внешний источник данных MySQL и кодировка
- УПП - как из регистра накопления продажи расчитать цену товара в документе
- Как выбрать файл, а затем переместить его (Ошибка совместного доступа к файлу).
- Корректировка поступления после ввода начальных остатков
- Форматированный документ. HTML
- Настройка списка документов, отбор — нет доступных полей
- Регистрация изменений объекта для узла
- Как влияет "Захвачено СУБД" на скорость работы системы
- Исходный текст модуля отсутствует
- ИмяПараметровПечати. Определить момент первой печати.
- Задача: создать N объектов в одной процедуре, записать их всех в другой
- Ошибка при подключении к базе на web-сервере
- СКД работа со строкой, убрать перевод каретки
- закрытие 26 счета
- Обновления с сайта https://users.v8.1c.ru/distribution/total
- "Значение заполнения" у реквизитов табличной части - нет такого свойства?
- Метрики базы данных 1с и баз mysql
- 1с СКД .Тип настройка в виде таблицы . Разные ресурсы в группировках