С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/64: Рейтинг темы: голосов - 64, средняя оценка - 4.73
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
1C 8.x

Восстановить нумерацию документов

01.12.2020, 23:51. Показов 14310. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с пока нерешаемой проблемой. УТ11.4 кто-то случайно или намеренно поменял номер Был 11-значный фиксированный, стал 9-значным (и плевала 1С программа на отметку "фиксированная длина"). Когда-то сталкивался с таким и вопрос решился просто, поменял номер на нужный и следующий прибавляет 1 и присваивает как надо. Сейчас фигушки. Пара обработок и шаманство из примеров в интернете ни к чему не привели. Какой бы ни был последний номер, следующий 9-значный. Номер "предыдущий" не находится в базе, нет его. В регистре РеестрДокументов номера соответствуют правильным, новый номер - неверный, исправляем номер, в реестре исправленный, создаем новый док - опять 9-ти значный (тот же) и так до бесконечности
Может кто-то сталкивался или есть мысли по исправлению. Клиенту пока приходится вручную править
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2020, 23:51
Ответы с готовыми решениями:

Как Организовать Нумерацию Документов
Задача возникает, если организовать в одной базе учет нескольких фирм. Как тогда нумеровать документы для каждой фирмы раздельно. Можно в...

Восстановить нумерацию по порядку после удаления записей
Друзья, всех приветствую! Никак не удаётся найти тему, где говориться о том, как восстановить нумерацию по порядку в таблице MS Access...

есть ли возможность оптимизировать сквозную нумерацию различных документов word и excel?
Приветствую! В работе существует необходимость нумеровать большое количество файлов word и excel (30-40 шт.). Общее число страниц может...

8
61 / 39 / 24
Регистрация: 24.09.2017
Сообщений: 170
02.12.2020, 12:09
ОбновитьНумерациюОбъектов(Метаданные.Док ументы.НазваниеМоегоДукумента)
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
02.12.2020, 15:23  [ТС]
volodya334455, Раз надцать выполнил. Это как раз
Цитата Сообщение от polax Посмотреть сообщение
и шаманство из примеров в интернете ни к чему не привели
КАК делать начитался, беда в том, что ни один метод не работает. Вопрос к тем кто ДЕЛАЛ и СДЕЛАЛ
0
61 / 39 / 24
Регистрация: 24.09.2017
Сообщений: 170
02.12.2020, 15:43
1. всетаки в пределах года (или какая там периодичность документа) есть 9-ти значный номер документа в базе
2. Обновить нумерацию нужно под правами пользователя с админскими правами на 1С, и когда в базе нет ни единого пользователя
3. может програмно написанная своя нумерация, и последний "максимальный" номер где-то хранится (например в константах)
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
02.12.2020, 16:08  [ТС]
Цитата Сообщение от volodya334455 Посмотреть сообщение
1. всетаки в пределах года (или какая там периодичность документа) есть 9-ти значный номер документа в базе
Самый логический вывод. Прошерстил все! Нет такого документа!
Цитата Сообщение от volodya334455 Посмотреть сообщение
2. Обновить нумерацию нужно под правами пользователя с админскими правами на 1С, и когда в базе нет ни единого пользователя
Условие выполнено, не работает
Цитата Сообщение от volodya334455 Посмотреть сообщение
3. может програмно написанная своя нумерация, и последний "максимальный" номер где-то хранится (например в константах)
Изначально база сопровождалась мною. Нет программной нумерации. Константы сейчас проверил (мало ли не знаю что-то). Не нашел типовой (нетиповой быть не может, никто не вмешивался в базу кроме меня)
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
03.12.2020, 07:01
polax, база на SQL ?

Добавлено через 1 минуту
там где-то есть табличка где хранятся эти самые номера, откуда 1С и берет последний номер

Добавлено через 4 минуты
с ИТСа
Восстановление при ошибочно введенном максимальном номере

Механизм автонумерации имеет возможности по восстановлению максимального номера после исправления или удаления неверно введенного максимального номера. Например, имеем текущий максимальный номер АА001, пользователь при вводе документа ошибся и явно ввел номер ААБСД. После этого автонумератор запомнил введенный номер и перестал выдавать корректные номера, все время выдавая номер ААБСД. Пользователь исправил неправильно введенный номер документа на АА002. Поcле этого автонумератор стал выдавать правильные номера - АА003, АА004... Альтернативой исправлению может быть удаление объекта с неверно введенным номером.

Данная возможность избавляет пользователя от проблем, связанных с остановкой сервера или вызовом функции ОбновитьНумерациюОбъектов, которые были необходимы ранее для восстановления нумерации объектов.

Алгоритм работы восстановления нумерации следующий:
  • После изменения/удаления номера определенного объекта (в момент записи/удаления) автонумератор определяет, нужно ли сбрасывать максимальный номер.
  • Номер нужно сбрасывать, если номер, который изменили/удалили, являлся максимальным записанным номером по данному пространству номеров и не открыта ни одна транзакция, получившая или установившая номера по данному пространству номеров.
  • Если номер нужно сбрасывать, то автонумератор обновляет для данного пространства номеров нумерацию объектов, получая тем самым номер, который стал максимальным после изменения/удаления текущего номера. После обновления все возвращаемые для переиспользования номера больше максимального игнорируются.
  • Если после ошибочно введенного номера были получены и записаны другие номера, то нужно исправить/удалить их все (включая ошибочно введенный). После этого нумерация по данному пространству номеров будет восстановлена.

Добавлено через 1 минуту
Работа автонумерации в различных режимах

Рассмотрим, как работает механизм автонумерации при первом получении номера, при очередном получении номера, при явной установке номера, при удалении объекта, при изменении реквизитов объекта, касающихся автонумерации, а также при фиксации и откате транзакции.

При первом получении номера по определенному пространству номеров и префиксу выполняется неблокирующее чтение максимального номера из базы данных, т. е. механизм автонумерации использует базу данных для получения максимального номера по определенному пространству номеров и префиксу только один раз.

При последующих попытках получить очередной номер механизм автонумерации использует свободные номера, а также максимальный номер по данному пространству номеров и префиксу, как было описано ранее.

При явной установке номера механизм автонумерации увеличивает максимальный номер, если явно устанавливаемый номер больше максимального, и блокирует все свободные номера меньше явно устанавливаемого номера. Блокированные свободные номера не используются при получении очередного номера. При явной установке номера префикс не указывается, поэтому механизм автонумерации использует уже выданные номера для определения префикса. Для этого по всем префиксам пространства номеров ищется, подходит ли явно устанавливаемый номер под префикс. Если да, то найденный префикс используется при явной установке номера (таких префиксов может быть несколько). Следствием этого алгоритма является то, что явная установка номера может повлиять на выдачу номеров по нескольким префиксам. Например, по префиксу 00 мы получили номер 001, далее по префиксу 0 мы получили номер 002, далее мы установили номер 005, по префиксу 0 будет получен номер 006, а по префиксу 00 будет получен номер 007, т. к. префиксы 0 и 00 являются зависимыми.

При удалении объекта автонумератор уведомляется об этом факте с тем, чтобы если максимальный номер по пространству номеров (или нескольким пространствам номеров), соответствующему удаляемому номеру, еще не был загружен, учесть факт наличия удаляемого номера при загрузке максимального номера.

Некоторые реквизиты объекта могут неявно влиять на номер. Так, например, владелец и родитель справочника, родитель плана вида характеристик, дата документа или бизнес-процесса участвуют в формировании пространства номеров, в рамках которого выдается номер объекта. Их изменение неявно приводит к изменению пространства номеров объекта и эквивалентно тому, как автонумератор реагирует на явную установку номера. Например, имеем справочник с нумерацией в пределах подчинения. Имеем элемент справочника с номером 001, который находится в группе 001. При переносе элемента справочника в группу с номером 002 механизм автонумерации возвращает номер 001 по пространству номеров родителя 001 и выполняет действия по явной установке номера 001 в пространстве номеров родителя 002.

При фиксации транзакции блокированные свободные номера удаляются из списка свободных, а при откате транзакции разблокируются и снова могут использоваться для получения очередного номера.
1
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
03.12.2020, 09:30  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
там где-то есть табличка где хранятся эти самые номера, откуда 1С и берет последний номер
Вот найти бы эту табличку.
Спасибо за инфу, но не помогает. Все номера исправлены, нет накладной с с 9-ти значным номером, но следующий номер опять не тот
0
61 / 39 / 24
Регистрация: 24.09.2017
Сообщений: 170
03.12.2020, 10:28
Еще вариант. Визуально не отличаются номера 00001 и О0001 и O0001. а на самом деле это три разных номера. Может у вас такой случай?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
03.12.2020, 11:27
polax, проверь уже SQLем что хранится у тебя в колонке _Nomber

Добавлено через 2 минуты
T-SQL
1
2
3
SELECT
      MAX([_Number]) as _Number
  FROM [имяБД].[dbo].[_DocumentN]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2020, 11:27
Помогаю со студенческими работами здесь

Отбор по банковскому счету документов в журнале документов (банковская выписка)
Добрый день! Подскажите, пож, как правильно написать код для отбора по банковскому счету документов в журнале документов (банковская...

Настройки колонок документов не сохраняются для некоторых документов
Есть база 1С 8. Большинство документов конвертировано из 1с 7.7 с помощью конвертации. Так вот в этих документах не сохраняются...

Ms Word 2019 Сравнение 2-х документов Окна документов
Здравствуйте. Сравниваю разные пары документов. И по глупости закрыл окна с исходными документами и сейчас получаю только одно окно с...

Ошибка во время обработки агентом выбранных документов (документов -ответов) из представления "object variable not set"
Всем привет, возможно моя проблема имеет тривиальное решение. Но для меня она пока не разрешима (в лотусе недавно и вообще это не моя...

Код Хемминга. Определить, возможно ли восстановить исходное сообщение, если возможно, то восстановить его
При передаче сообщения использовался код Хемминга, который позволяет исправлять одиночные ошибки и фиксировать двойные. Разряд четности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru