Сброс неверной нумерации объектов

Публикация № 415406

Администрирование - Администрирование данных 1С - Обработка документов

нумерация автонумерация

Кратко о выправлении нумерации объектов

Как-то на работе возникла проблема с нумерацией документов. Пользователь ввёл номер нового документа вручную, причём вместо "000000675" указал "00_000675". После этого все последующие документы стали нумероваться с префиксом "00_". При этом ни банальное пересохранение объекта с номером "правильного" формата, ни пометка на удаление, ни удаление его из базы не помогли исправить ситуацию. Пришлось разбираться с механизмом автонумерации 1С.

Прежде всего я, естественно, обратился к ресурсам ИТС (благо фирма предоставляет такую возможность). Максимум, что я смог найти по своей тематике, - это две статьи Автонумерация и Особенности работы механизма автонумерации. Данные в них, мягко говоря, не свежие и где-то даже противоречащие реальности (например, там утверждается, что для восстановления нумерации достаточно удалить объекты), но общие представления о механизме дают. Из них стало понятно, что одним из решений вставшей проблемы является установка настройки конфигурации "Режим автонумерации объектов" в значение "Освобождать автоматически". Но, во-первых, это неприменимо в случае использования типовой конфигурации "на поддержке", а, во-вторых, противоречит продвигаемому 1С "новому" режиму нумерации. Поэтому я продолжил рыть дальше.

Как выяснилось, типовых механизмов работы с автонумерацией, как-то обработки, отчёты и прочее, нет. Но, слава Нуралиеву, нам предоставили методы встроенного языка: ОбновитьНумерациюОбъектовУстановитьНовыйКод и УстановитьНовыйНомер

ОбновитьНумерациюОбъектов, согласно СП, "выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность." Соотнеся это описание со статьями по этой тематике и тестовыми данными, становится понятно, что в базе хранится таблица выданных номеров, которые независимо от того, существуют объекты, для которых они были записаны в таблицу или нет, повторно быть выданы уже не могут, если не осуществить "сброс". Как раз процедура ОбновитьНумерациюОбъектов и применяется для "выправления" нумерации объектов. Главное, перед запуском не забудьте удалить из базы объекты с "неправильными" номерами. Это может быть как реальное удаление, так и перезапись их с предварительным присвоением "правильных" номеров.

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

В 1С нет возможности напрямую получить текущий максимальный номер объекта метаданных. Решить эту проблему можно двумя способами:

  • использовать запрос;
  • получить следующий номер, используя методы УстановитьНовыйКод или УстановитьНовыйНомер.

При формировании запроса система считывает данные базы данных. Можно отсортировать объекты по коду/номеру по убыванию, т.о. верхним в списке окажется обладатель максимального номера. Тут существуют следующие "загвоздки":

  • результат не будет содержать данные о занятых номерах, а только о записанных;
  • сортировка не всегда выводит наверх "максимальные" с точки зрения системы номера (например, объект с номером "0_01" в результате запроса будет расположен ниже номера "0001", но при вводе нового объекта ему будет присвоен номер с префиксом "0_").

УстановитьНовыйКод и УстановитьНовыйНомер устанавливают код или номер соответственно и заносят это значение в таблицу номеров. При этом неважно, будет ли записан объект или нет, "максисальный номер" всё равно будет обновлён на выданный. Таким образом, если использовать эти методы для проверки, то после этого необходимо обновить нумерацию объектов.

К публикации прикреплена обработка обновления нумерации. В ней:

  • кнопка "Обновить" запускает выполнение метода Обновить нумерацию объектов;
  • список объектов содержит результат динамически формируемого запроса;
  • на результат запроса накладывается отбор согласно свойствам объектов метаданных: по владельцу, родителю или периоду;
  • поле "номер содержит" накладывает отбор на данные кода или номера;
  • флаг в колонке "Макс." указывает на то, какой номер на момент обновления будет считаться максимальным, все вышерасположенные объекты получат номер согласно указанному максимальному;
  • при установке флага "Макс." во всех вышерасположенных строках автоматически рассчитывается новый номер, но запись происходит только после нажатия кнопки "Обновить";
  • добавление объектов в список недоступно, но возможно ручное перераспределение строк, т.о. для выправления нумерации необходимо переместить объекты с номерами, требующими коррекции в позицию над строкой с установленным флагом "Макс.".

Буду рад комментариям и замечаниям. 

Скачать файлы

Наименование Файл Версия Размер
Сброс нумерации объектов

.epf 12,65Kb
914
.epf 12,65Kb 914 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. seermak 662 07.11.15 14:11 Сейчас в теме
+ за подробность и старание)))
uttist_1c; Necronicus3602; cleaner_it; Serg_1C(M); +4 Ответить
3. magobato 89 19.12.15 14:03 Сейчас в теме
14. progr-2008 118 11.04.18 16:03 Сейчас в теме
(1)А есть такая обработка для обычных форм?
2. Angel_19 6 18.12.15 10:22 Сейчас в теме
Блин, это только для управляемых форм?
4. magobato 89 19.12.15 14:16 Сейчас в теме
(2) Angel_19, да, обработка работает только в управляемом интерфейсе. в крайнем случае, если позволяет платформа, можете запустить конфигурацию в режиме тонкого клиента и после этого воспользоваться обработкой.
5. Светлый ум 269 11.04.16 15:50 Сейчас в теме
Для документов пришлось сделать так:
//соответственно нехватает скриншота с настройкой как переключать между типами, пришлось лезть в конфигуратор

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
		
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("Справочники");
	Элементы.ВидМетаданных.СписокВыбора.Добавить("Документы");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("БизнесПроцессы");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("Задачи");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("ПланыВидовРасчета");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("ПланыВидовХарактеристик");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("ПланыОбмена");
	//Элементы.ВидМетаданных.СписокВыбора.Добавить("ПланыСчетов");
	
	ВидМетаданных	= Элементы.ВидМетаданных.СписокВыбора[0].Значение;
Показать
ShotgunUUZ; Ivan_SH; +2 Ответить
6. jobkostya1c8 12.08.16 10:20 Сейчас в теме
А я проще сделал, обработка с двумя реквизитами - (ссылку на плохую счет-фактуру и "НовыйНомер") и тремя кнопками код ниже:
//1. Шаг Прочитать некорректный и макс номер
Процедура КнопкаВыполнитьНажатие(Кнопка)
	СФОбъект = СсылкаНаОбъект.ПолучитьОбъект();
	//СФОбъект.Номер = ""; // 12 цифр
	Сообщить("До функции УстановитьНовыйНомер() СФ "+СФОбъект.Номер);
	СФОбъект.УстановитьНовыйНомер();
	Сообщить("после применения функции Некорректный номер "+СФОбъект.Номер);
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ ПЕРВЫЕ 1
	|	СчетФактураВыданный.Ссылка,
	|	СчетФактураВыданный.Номер КАК Номер,
	|	СчетФактураВыданный.Дата
	|ИЗ
	|	Документ.СчетФактураВыданный КАК СчетФактураВыданный
	|
	|УПОРЯДОЧИТЬ ПО
	|	Номер УБЫВ";
	Выборка = Запрос.Выполнить().Выбрать();
	Выборка.Следующий();
	Сообщить("Максимальный номер "+Выборка.Номер);
	// Вставить содержимое обработчика.
КонецПроцедуры

// Шаг 2 установить новый  номер
Процедура ОсновныеДействияФормыДействие(Кнопка)
	СФОбъект = СсылкаНаОбъект.ПолучитьОбъект();
	//СФОбъект.Номер = ""; // 12 цифр
	СФОбъект.УстановитьНовыйНомер();
	Сообщить("Новый номер "+СФОбъект.Номер);
	СФОбъект.Номер = СокрЛП(ЭтотОбъект.НовыйНомер);
	СФОбъект.Записать();
	Сообщить("СФ стала"+СсылкаНаОбъект);
КонецПроцедуры

// Шаг 3 ОбновитьНумерациюОбъектов("ИмяДок") гл контекст
Процедура КоманднаяПанель1ОбновитьНумерациюОбъектов(Кнопка)
	парамОбъектМетаданных = СсылкаНаОбъект.Метаданные();
	ОбновитьНумерациюОбъектов(парамОбъектМетаданных);
	Сообщить("Для объекта метаданных "+парамОбъектМетаданных+" обновлена нумерация. Все ранее выданные, но незаписанные в базу стали недействительными!");
КонецПроцедуры

Показать

Как Вам такой подход. Главное, что все заработало.
ILM; acanta; Mr.Fermer; kn; +4 Ответить
7. sly2k 21.08.17 15:08 Сейчас в теме
лично у меня простой подход - вызываю ОбновитьНумерациюОбъектов() без парамтеров, предварительно в ручную подправив неправильные номера в уже существующих документах. То что он вызывается в данном случае без фильтра по объектам совершенно не мешает правильно пронумерованным объектам.
alex-l19041; jobkostya1c8; +2 Ответить
8. zvv77 22.10.17 17:38 Сейчас в теме
На серверной базе может понадобится еще и чистка кэша из папки кластера в srvinfo с предварительной остановкой Агента сервера.
st4rk; dexxxqqq; msergeev79; Ujine1313; vis_tmp; +5 Ответить
9. BBDragon 05.11.17 10:50 Сейчас в теме
Странно, а у меня нумерация не исправляется. Кэш на сервере чистил, Агент сервера предварительно остановив. Как я ни делаю - следующий номер остается неправильным
10. user856012 13 05.11.17 11:02 Сейчас в теме
(9)
Как я ни делаю - следующий номер остается неправильным
Или что-то не так делаете, или в базе реально существует объект с номером, предшествующим "неправильному". Тогда никакой "сброс" не поможет, надо сначала найти этот объект и исправить его номер.
BBDragon; +1 Ответить
11. BBDragon 05.11.17 12:19 Сейчас в теме
Я поясню. В октябре сбили нумерацию счетов-фактур в УТ 11.3, вручную изменив номер и он теперь стал начинаться с 2 нулей, а не с 3 как было. Последний такой номер, присвоенный вручную был 8956, т.е. вместо 00ЦБ-0008956, сделали 00ЦБ-008956. Я изменил этот номер вручную на правильный формат 00ЦБ-0008956 и перезапустил обработку - не помогло(
Единственное, если раньше он показывал, что следующий номер будет 00ЦБ-008957, то теперь на единицу меньше - 00ЦБ-008956.
Перенумерация с помощью обработки "Универсальный подбор и обработка объектов" также не дала результатов (префикс там тоже пробовал менять). Существующие СФ она перенумеровывает, а новой опять присваивается номер с двумя нулями, а не с тремя. Пробовал вручную парочку новых СФ сформировать и прописать правильный номер - опять не помогает. Как все-таки можно изменить этот параметр "Следующее значение"?
12. user856012 13 05.11.17 12:30 Сейчас в теме
(11)
Единственное, если раньше он показывал, что следующий номер будет 00ЦБ-008957, то теперь на единицу меньше - 00ЦБ-008956.
Заставляет предположить, что где-то сидит счет-фактура с номером 00ЦБ-008955.

Возможно, он помечен на удаление или криво записался, так что не попадает в отборы (по организации, по дате и т.д.), но наверняка он есть.

Проверить это несложно: создать 00ЦБ-008956, можно еще для уверенности 00ЦБ-008957, потом их удалить и сбросить автонумерацию. Если после этого программа будет предлагать 00ЦБ-008958 - значит, обработка не сработала, нумерация не сбросилась.

Ну, а если вернется к предложению 00ЦБ-008956 - наверняка существует 00ЦБ-008955, надо его искать и удалять.
Necronicus3602; BBDragon; +2 Ответить
13. BBDragon 05.11.17 13:09 Сейчас в теме
Да, есть такая.. Их там вообще куча в 3-ем квартале еще..

00ЦБ-005763 10.07.2017 0:00:00
00ЦБ-006915 01.08.2017 23:59:59
00ЦБ-007515 15.08.2017 23:59:59
00ЦБ-007606 08.08.2017 23:59:59
00ЦБ-008170 11.09.2017 23:59:59
00ЦБ-008225 12.09.2017 23:59:59
00ЦБ-008598 01.07.2017 14:50:19
00ЦБ-008606 14.07.2017 17:42:48
00ЦБ-008607 14.07.2017 17:42:50
00ЦБ-008609 21.07.2017 23:59:59
00ЦБ-008611 21.07.2017 23:59:59
00ЦБ-008616 05.07.2017 18:15:46
00ЦБ-008618 05.07.2017 18:15:48
00ЦБ-008619 05.07.2017 18:15:50
00ЦБ-008620 05.07.2017 18:15:52
00ЦБ-008621 05.07.2017 18:15:54
00ЦБ-008785 06.07.2017 9:04:44
00ЦБ-008790 20.07.2017 23:59:59
00ЦБ-008791 31.07.2017 23:59:59
00ЦБ-008796 18.08.2017 23:59:59
00ЦБ-008799 19.08.2017 23:59:59
00ЦБ-008807 12.09.2017 23:59:59
00ЦБ-008808 04.09.2017 23:59:59
00ЦБ-008810 29.09.2017 23:59:59
00ЦБ-008817 16.06.2017 17:06:20
00ЦБ-008818 14.06.2017 19:50:18
00ЦБ-008819 23.06.2017 16:46:35
00ЦБ-008820 22.06.2017 23:59:59
00ЦБ-008821 21.06.2017 0:00:00
00ЦБ-008885 10.10.2017 23:59:59
00ЦБ-008924 22.07.2017 22:12:17
00ЦБ-008925 18.07.2017 23:59:59
00ЦБ-008926 12.07.2017 20:00:28
00ЦБ-008927 07.07.2017 17:38:37
00ЦБ-008928 23.08.2017 23:59:59
00ЦБ-008930 28.09.2017 23:59:59
00ЦБ-008931 26.09.2017 23:59:59
00ЦБ-008932 25.09.2017 23:59:59
00ЦБ-008933 14.09.2017 23:59:59
00ЦБ-008934 13.09.2017 23:59:59
00ЦБ-008935 12.09.2017 23:59:59
00ЦБ-008937 10.09.2017 14:33:46
00ЦБ-008938 07.09.2017 23:59:59
00ЦБ-008939 06.09.2017 23:59:59
00ЦБ-008941 06.09.2017 23:59:59
00ЦБ-008942 20.07.2017 23:59:59
00ЦБ-008947 11.10.2017 0:00:00
00ЦБ-008948 04.10.2017 23:59:59
00ЦБ-008949 02.10.2017 23:59:59
00ЦБ-008951 14.09.2017 23:59:59
00ЦБ-008952 13.09.2017 23:59:59
00ЦБ-008953 15.07.2017 12:00:52
00ЦБ-008954 19.08.2017 23:59:59
00ЦБ-008955 12.09.2017 23:59:59

При этом в 4 квартале уже есть счета-фактуры с такими же номерами, только с 3 нулями в начале (8924-8955). В общем решил не трогать 3 квартал, оставить как есть, с 2 нулями, надо теперь лишь нумерацию в 4 квартале поправить, чтобы не было дублирующих номеров. Ибо в СФ на печати лидирующие нули уходят и получается что счет-фактуры к 2 разным реализациям имеют одинаковый номер.
15. quietbuh 12.07.18 12:44 Сейчас в теме
Объясните пожалуйста на пальцах в какой последовательности нужно выполнять чтобы исправить нумерацию. Не получается, все равно создает след. кривой номер.
16. magobato 89 12.07.18 16:24 Сейчас в теме
(15) последовательность в конце статьи указана. По сути:
выбираете тип объекта.
система подбирает объекты
флагом Макс. указываете на тот номер, который хотите чтобы считался максимальным
нажимаете на "обновить".

Но тут возможен следующий момент, т.к. объекты подбираются и сортируются запросом, то происходит это не всегда корректно (в статье об этом написано).
Если это так, то перед нажатием на кнопку "обновить" следует самостоятельно в списке отыскать все объекты с кривыми номерами и ручками поправить номера или удалить эти объекты из ИБ.
17. churlena 08.10.18 02:40 Сейчас в теме
Спасибо за обработку! Мне очень помогла в критический момент)
18. k992007 23 17.10.18 17:05 Сейчас в теме
19. aljir 3 08.04.19 12:02 Сейчас в теме
20. GlukAl 20.05.19 11:44 Сейчас в теме
в модуле справочника написать
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
	Если ЭтоНовый() Тогда УстановитьНовыйКод("0"); КонецЕсли;
КонецПроцедуры

и не важно, что пользователи вводили в поле код ранее
нумерация для новых элементов будет с 0000
21. sergathome 30.07.19 14:24 Сейчас в теме
Автор, огромное спасибо. Сподвиг меня на победу над этой дурой - нумерацией. Хакерский ход возможен, однако. Задача: 1C-Бухгалтерия 3.0, бухша завела реализацию задним числом и настаивает на сохранении номера, хотя её номер сбивает нахрен всю нумерацию (было, условно, 00БП-0000, бухша сделала 00БП-00/1, требуется вернуть 00БП-0000). Дополнительная вводная - нумерация реализации в бухгалтерии ведётся за год (!) это важно. Как действует 1С при захвате номера - она подаёт запрос к таблице документа и вычисляет максимум самым простецким способом, при выполнении ОбновитьНумерациюОбъектов этот запрос ловится профайлером (если кому интересно) - так можно узнать имя таблицы документа. Далее, как известно из https://its.1c.ru/db/metod8dev#content:1798:hdoc, номер относится к периоду посредством
_NumberPrefix - начало периода уникальности номера. Поле определено, если в конфигурации для документа задана поддержка уникальности номера в пределах периода; поле представляет из себя дату в обычном формате SQL, где к году прибавлено 2000, например что- типа 4019-01-01. Изменив эту дату, например на 4010-01-01, мы выкинем номер из периода 2019 года. И восстановим нумерацию, не прибегая к смене "аварийного" номера...
Скрипт для MS SQL (для Бухгалтерии):
-- Переносит максимальный номер в другой год, освобождая тем самым предыдущую серию номеров
-- Например, если был введен номер 00БП-00635/1, то к номеру 00БП-003335 вернуться просто так не удастся,
-- этот скрипт выкидывает самый старший номер в другой период. 
-- Формат хранения дат - год+2000, слава великому 1С!
UPDATE dbo._Document372
SET _NumberPrefix = '4010-01-01' -- этот период устанавливается
WHERE _Number IN (SELECT
MAX(T1._Number)
FROM dbo._Document372 T1
WHERE _NumberPrefix > '4018-01-01') -- период отбора
Показать
user847462; krlexa; amiralnar; smallbuk; Pipapalamm; +5 Ответить
22. iGracefull2 30.09.19 07:43 Сейчас в теме
(21) Аналогичная задача, но на файловой базе:( Нужно сохранить доки с неправильной нумерацией, при этом, задать последующуюу верную нумерацию. То есть Шли номера 0000000841, 0000000842, 0000000843, затем вручную вбили корявый номер 00000843.1, далее нумерация подцепила и пошла автоматом в 00000843.2, однако бухам надо, что бы был 0000000844. Есть варианты как это поправить, не сломав нумерацию старую?
23. magobato 89 30.09.19 13:17 Сейчас в теме
(22) Навряд ли получится. Чтобы "играться" периодами как в (21) нужен прямой доступ к таблицам, а в файловом варианте это проблематично.
По идее, нумерация не собьется, если неправильный номер номинально меньше правильного. Например в базе правильный номер Б1, вводится неправильный - А1, тогда система всё равно продолжит нумерацию с префиксом "Б" и следующий номер будет Б2.
Поэтому, как вариант решения данной проблемы - использование префиксов.
25. sergathome 30.09.19 16:04 Сейчас в теме
(23) Чем хренова такая модель нумерации, так это тем, что она противоречит "интуитивно понятной". Когда идёт нумерация 001, 002 и тп, то кажется логичным, при требовании "вклиниться" в такую нумерацию использовать дробь вида 001/1, к примеру. Однако использование нецифрового символа приводит к тому, что платформа начинает считать кусок номера 001/ префиксом со всеми вытекающими, и, мало того, поскольку символ находится в кодировочной таблице дальше цифр, такая серия кодов оказывается старше любой "нормальной" :( 1C традиционно самоустранилась типа это "особенность платформы" и идите в ж. Однако на практике не всё так просто, да.
38. Linx-p 09.07.20 10:39 Сейчас в теме
(23)
(24)
Для редактирования файловіх баз пользовался утилитой Tool_1CD
24. sergathome 30.09.19 15:57 Сейчас в теме
(22) загрузить базу на сервер, исправить и выгрузить назад. Никакие другие махинации в вашем случае не помогут ибо 00000843.1 будет всегда гарантированно больше любого "нормального" номера.
27. Pipapalamm 23.12.19 13:26 Сейчас в теме
(21) Спасибо! Эта штука дико помогла.
26. iGracefull2 04.10.19 15:19 Сейчас в теме
В общем-то так и случилось. Что бы я не делал, 843.1 был всегда последним номером. Пришлось кустарить периодический регистр нумерации объектов и присваивать номера оттуда. Так как сбили нумерацию порядка 3 разных типов документов и намерены дальше сбивать. Костыль, но что поделать
28. compaud 13.01.20 08:54 Сейчас в теме
Я либо что то делаю не так, либо не работает.

Документы создаются с номером МСУТ-1234667 к примеру
Т.е. продолжается нумерация с прошлого года.

Те что на скрине введены вручную
Прикрепленные файлы:
29. magobato 89 13.01.20 12:56 Сейчас в теме
(28) попробуйте вручную найти документы с неправильными номерами за текущий период, к сожалению отбор не всегда корректно работает, т.к. правила сортировки в механизмах платформы и запроса несколько отличаются. Измените неправильные номера на правильные вручную и после этого сделайте сброс нумерации с помощью обработки.
30. compaud 13.01.20 14:56 Сейчас в теме
31. Novichok777 11 15.01.20 09:32 Сейчас в теме
Спасибо за статью.
Хочу поделиться своим способом исправления нумерации (проверял под ERP, думаю, что подойдет всем):

1. Исправляем неправильные номера на правильные у созданных документов в базе. Если можно их удалить, то помечаем на удаление и удаляем.

2. Далее делаем новую обработку с одной кнопкой. На нее вешаем две строки (они должны выполняться на сервере для управляемых форм):
ОбновитьНумерациюОбъектов(Метаданные.Документы.РеализацияТоваровУслуг); //укажите свой документ вместо РеализацияТоваровУслуг
ОбновитьНумерациюОбъектов(Метаданные.НумераторыДокументов.ДокументыРеализацииТоваров); //Эта строка ОБЯЗАТЕЛЬНА. Укажите свой нумератор, который указан в конфигураторе к вашему типу документа

3. Выходим из базы. Заходим в базу и нумерация работает правильно.

Удачи и всего наилучшего.
LomayaZakat; Alexs_7574; freeek; Konstpro42; user797186; st4rk; andr_andrey; solaru; dexxxqqq; sapervodichka; misledgore; adison; Alex Y; +13 Ответить
32. Alex Y 168 22.01.20 02:24 Сейчас в теме
(31) Отлично отработал алгоритм! Спасибо.
39. dexxxqqq 17.07.20 00:05 Сейчас в теме
(31) Огромное спасибо! Помогло. Со счетами делал без второй строчки (без нумератора), а на реализации сработал только ваш вариант. Думал про нумератор, но не знал как к нему обращаться.
33. unknown181538 45 12.02.20 12:27 Сейчас в теме
Долго не мог въехать, почему у меня не работает ОбновитьНумерациюОбъектов()
Если для документа задан нумератор, то нужно вызывать не для документа, а для нумератора
ОбновитьНумерациюОбъектов(Метаданные.НумераторыДокументов.СчетаФактурыВыданные);

Это не относится к обработке автора, я ее не качал.
34. magobato 89 13.02.20 08:38 Сейчас в теме
(33)
ать, почему у меня не работает ОбновитьНумерациюОбъектов()
Если для документа задан нумератор, то нужно вызывать не для документа, а для нумератора
ОбновитьНумерациюОбъектов(Метаданные.НумераторыДокументов.СчетаФактур

Спасибо за информацию, нужно будет протестить и дописать в статью. Хотя, уже столько времени прошло, что может уже и часть того, что написано неверно
35. marinelle 18.02.20 14:44 Сейчас в теме
Добрый день. Может есть решение для УПП 1.3 платформа 8.3.15.1830, в которой ведется 10 юр.лиц? Соответственно все документы с префиксами. И нужно исправить только по одной организации нумерацию. Завис неправильный префикс. Процедура ОбновитьНумерациюОбъектов() не помогает (тип документа Платежный ордер на списание денежных средств). Нумератора у документа нет. Все номера исправлены на корректные, перепроведены документы. Но... не помогло...
36. chng 11.03.20 09:10 Сейчас в теме
(35) После исправления номеров, сделайте новый и ручками присвойте ему со следующий по порядку "ваш правильный" номер, после этого делайте сброс. Нас спасла именно такая последовательность, т.е. пока не создали новый документ и вручную не прописали ему правильный номер, тоже не срабатывало. Перепроводить думаю лишнее, мы при перенумерации просто записывали документ.

АВТОРУ!
(3) Огромное спасибо за статью, помогла понять суть и решить проблему из-за которой уже патроны в обойму набивать стали... :-)))
freeek; qwertyranty; +2 Ответить
37. qwertyranty 27.04.20 23:50 Сейчас в теме
(36) Столкнулся с проблемой перенумерации документов Реализация товаров и услуг в УТ 10.3. Ваш комментарий помог в решении проблемы. Спасибо.
40. just86 31.07.20 00:26 Сейчас в теме
Столкнулся с такой же проблемой. Изменили нумерацию в налоговой, была НФБУ-000000000031, потом НФБУ-00032, сейчас создает НФБУ-00000008.

Ни один способ из выше предложенных не сработал.
41. user1135816 2 23.04.21 15:46 Сейчас в теме
(40) так у вас код разной длины. определитесь с длиной кода а потом с правильной нумерацией
42. sternu 28.05.21 12:15 Сейчас в теме
Спасибо автору за изложение материала! Сбили нумерацию в документах Реализации товаров и услуг в перепиленной УПП 1.3, номер исправили, но злопамятная база запомнила "кривой" номер. В моем случае помогло выполнение метода ОбновитьНумерациюОбъектов()
43. yavezde 03.06.21 17:15 Сейчас в теме
А что если таких документов неверных очень много... нельзя ли без их исправления что-то сделать?
Оставьте свое сообщение

См. также

Пометка на удаление неиспользуемых элементов справочников и документов Промо

Чистка базы Обработка документов Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

В ходе работы в программе в ней зачастую накапливается "мусор". Данная разработка может помочь убрать его... (обычные или управляемые формы)

1 стартмани

02.02.2010    34729    704    AnryMc    53    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Расширение конфигурации Бухгалтерия предприятия, редакция 3.0 (при минимальных изменениях любой типовой конфигурации), позволяющее вести историю данных по штрафам ГИБДД для справочника транспортных средств компании. Бонусом поставляется внешняя обработка, способная загружать эти данные из открытых источников в интернет.

4 стартмани

30.12.2019    14405    19    capitan    11    

Пакетное пробитие чеков на Онлайн-кассе при оплатах от физических лиц на расчетный счет

Банковские операции Кассовые операции Обработка документов v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Автоматизация процесса пробития чеков онлайн при поступлениях на расчетный счет от физических лиц. Помогает сократить трудозатраты таким организациям, как МФЦ, Управляющие компании и т.д. Подходит для 1С:Бухгалтерия 3.0 любой версии (базовая, ПРОФ, КОРП). Не изменяет конфигурацию. Конфигурация остается на поддержке (типовая).

2 стартмани

24.09.2019    18154    7    r.resh39    7    

Списание (корректировка) задолженности контрагентов УНФ 1.6

Закрытие периода Дебиторская и кредиторская задолженность Обработка документов Дебиторская и кредиторская задолженность v8 УНФ Украина БУ Абонемент ($m)

Обнуление задолженности контрагентов в конфигурации "Управление небольшой (нашей) фирмой" версии 1.6 с помощью документа "Корректировка регистров".

1 стартмани

24.07.2019    28672    19    DMon    1    

Групповая установка даты выплаты в документах "Отпуск" и "Командировка" на заданную дату и перерасчет отобранных документов Промо

Обработка документов Зарплата Управление персоналом (HRM) Зарплата v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Обработка позволяет расчетчикам сократить время, затрачиваемое на расчет отпусков и командировок.

2 стартмани

15.02.2017    16891    86    ser6702    18    

Регистрация документов с измененной суммой

Обработка документов v8 1cv8.cf Абонемент ($m)

Обработка берет информацию из истории изменения документов. Удобна для администраторов, когда документы с измененной суммой по какой-то причине не регистрируются в плане обменов. Можно регистрировать не все документы, а только те, которые были изменены.

1 стартмани

20.04.2019    23599    6    ryan    0    

Валовая прибыль для УПП 1.3, КА 1.1 в режиме РАУЗ (работа типового отчета без доработок конфигурации)

Обработка документов v8 КА1 УПП1 УУ Абонемент ($m)

Простое и мгновенное решение для использования типового отчета "Валовая прибыль" в конфигурациях "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1" (а также отраслевых решений на их базе) при включенном режиме РАУЗ (расширенная аналитика учета затрат). Не требует настройки или изменения конфигурации, либо может быть, для дополнительного удобства, интегрировано в нее с минимальными доработками.

2 стартмани

21.01.2019    24566    31    stvorl    12    

Универсальный инструмент для переноса данных через табличный документ (УФ)

Обработка документов Универсальные обработки Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

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

5 стартмани

15.10.2018    41414    146    json    44    

Правильные аналоги номенклатуры (кроссы запчастей) для 1С / Управляемые формы Промо

Обработка справочников Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 v8::УФ 1cv8.cf УУ Абонемент ($m)

По опыту работы с запчастями много раз сталкивался с проблемой организации кроссов в разных 1С - от записи артикулов через запятую в текстовом поле до хранения кроссов в документах. Предлагаю одну из простейших и функциональных на мой взгляд схем "одноуровневого" хранения кроссов.

5 стартмани

29.07.2015    42123    3    taurus__    23    

Помощник корректировки остатков ЕГАИС в небольшом магазине. Розница 2.2

Розничная торговля Обработка документов Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Данная обработка упрощает корректировку остатков алкогольной продукции небольшого магазина, где предполагается передача всей продукции в торговый зал сразу после приемки.

5 стартмани

08.09.2018    39630    84    asdfgcom    47    

Расширение резервов отпусков

Обработка документов Зарплата Зарплата v8 v8::СПР ERP2 ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Произвольная настройка базы для расчета резервов отпусков.

2 стартмани

10.08.2018    33036    65    СергейКа    30    

Автоматическое заполнение графиков в ЗУП 3.1

Зарплата Учет рабочего времени Обработка справочников Зарплата Учет рабочего времени v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Данная разработка будет актуальна для организаций с большим количеством графиков (несколько десятков/сотен).

1 стартмани

05.05.2018    28737    18    notserioussam    2    

Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) Промо

Обработка документов Обработка справочников Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

1 стартмани

16.09.2015    69742    363    Tatitutu    48    

Добавление возможности в конфигурации ЗУП 3.1 работать с фотографиями сотрудников (Зарплата и Управление Персоналом, редакция 3.1)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Добавление возможности в ЗУП 3.1 работать с фотографиями сотрудников (физических лиц). Расширение тестировалось на релизе ЗУП 3.1.5.129.

1 стартмани

09.04.2018    35126    79    charivnick    4    

Корректировка остатков ЕГАИС, возврат из регистра 2, загрузка ТТН из файлов, другое для УТ10.3

Розничная торговля Обработка документов Розничная торговля v8 v8::ОУ УТ10 Россия БУ Абонемент ($m)

Набор обработок для автоматизации работы с ЕГАИС: Обработка корректировки остатков ЕГАИС для УТ 10.3, аналогичная имеющимся в УТ 11, Рознице 2.2. Автоматически формирует документы "Передача в торговый зал", "Акт постановки на баланс в торговом зале", "Акт списания в торговом зале". Обработка возврата из регистра 2 с подбором справок Б. Обработка формирования ТТН из файлов xml.

1 стартмани

24.01.2018    41616    18    biz-intel    6    

Перемещение остатков по счету МЦ04 между материально ответственными лицами для конфигураций (8.2). Промо

Обработка документов Универсальные обработки Учет ТМЦ Учет ТМЦ v8 БП2.0 Россия БУ Абонемент ($m)

Небольшая обработка, которая позволяет перекидывать остатки по счету МЦ04 с одного материально ответственного лица на другое

1 стартмани

22.11.2012    19511    102    niksaf    4    

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1

Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Абонемент ($m)

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.

3 стартмани

20.12.2017    56384    34    mvv1975    7    

Копирование меню в Трактир Management

Обработка документов Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 1cv8.cf Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Механизм копирования меню в Трактир Management. Данная обработка расширяет функционал типового решения Трактир Management, позволяя быстро вводить в эксплуатацию новую точку путём создания нового меню на основании имеющегося.

1 стартмани

28.11.2017    32692    3    integrator1983    0    

Помощник по закрытию месяца для УТ 11.3

Закрытие периода Обработка документов Закрытие периода Закрытие периода v8 v8::ОУ УТ11 Россия УУ Абонемент ($m)

Помощник по закрытию месяца для УТ 11.3. Имеет две функции: обнуление товаров "К оформлению" в интеркампани и обнуление отрицательных остатков в регистре "Себестоимость товаров".

5 стартмани

10.11.2017    28300    11    Zalipaka    1    

Универсальный ввод на основании (заполнение) документов Промо

Обработка документов v8 v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 Розница УПП1 ERP2 БП3.0 КА2 ЗУП3.x Абонемент ($m)

Обработка позволяет на основании документов одного вида создавать документы другого.

2 стартмани

19.05.2010    43668    1905    nika.1007    90    

Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2

Обработка справочников Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 v8::ОУ ERP2 УТ11 Россия УУ Абонемент ($m)

Внешняя обработка "Загрузка дополнительных реквизитов и сведений справочника Номенклатура"

1 стартмани

07.08.2017    48067    309    Windyhead    45    

Упрощение работы с актами сверки в УТ/КА/УПП - вывод номеров счетов в документе и печатной форме

Обработка документов Печатные формы документов Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 КА1 УТ10 УПП1 БУ УУ Абонемент ($m)

Обычно акт сверки с клиентами содержат информацию о документах реализации товаров (накладных) и выполненных платежах. Но платежи делаются на основании счетов, номера которых отсутствуют в актах, что затрудняет собственно сверку. Данная обработка находит соответствующие расходным накладным счета/заказы, показывает их в форме документа и выводит в печатную форму акта.

2 стартмани

12.05.2017    35430    4    denmax    7    

Изменение реквизитов справочников, документов, табличных частей, движений (Обычные и Управляемые формы) Промо

Обработка документов Обработка справочников v8 v8::УФ 1cv8.cf Казахстан Абонемент ($m)

Обработка позволяет редактировать реквизиты справочника, документа, его табличные части и движения.

1 стартмани

15.10.2012    52732    486    Exit_in    42    

Определение ИНН Сотрудника (service.nalog.ru). ЗУП, редакция 3.1 и 2.5 (Проф и Корп)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 Россия БУ Абонемент ($m)

Внешняя печатная форма для справочника "Сотрудники организаций". ЗУП, редакция 3.1 и 2.5 (Проф и Корп)

1 стартмани

03.02.2017    76395    50    Indgo    34    

Редактор движений документа. Сохранение в XML, обмен между базами, замена регистратора.

Обработка документов Универсальные обработки Обмен через XML v8 Абонемент ($m)

Редактор набора записей движений документа. Позволяет сохранить набор записей в XML, в настройки пользователя, прочитать сохраненный XML в другой идентичной базе, заменить регистратор. Можно изменять порядок записей, менять активность, как массово, так и по одной и др. Тонкий клиент, управляемые формы.

1 стартмани

07.09.2016    47160    162    Aphanas    4    

Загрузка Счета покупателя из PDF

Обработка документов Файловые протоколы обмена, FTP Оптовая торговля Оптовая торговля v8 v8::БУ БП3.0 Абонемент ($m)

Обработка позволяет загрузить счет покупателя из pdf-файла в документ Счет на оплату покупателю (Бухгалтерия 3.0)

2 стартмани

23.05.2016    23906    26    John_d    4    

Обработка "Все одной кнопкой" (групповое создание и печать документов) для УПП ред. 1.3

Обработка документов Пакетная печать Кассовые операции Оптовая торговля Производство готовой продукции (работ, услуг) Кассовые операции Оптовая торговля Производство готовой продукции (работ, услуг) v8 УПП1 БУ УУ Абонемент ($m)

Данная обработка предназначена для группового создания, редактирования и печати основных документов («Реализация товаров и услуг», «Счет-Фактура выданный», «Счет на оплату клиентом», «Доверенность» на получение продукции, "Приходного кассового ордера") на основании документа «Заказ клиента». Основная цель обработки – оптимизация работы менеджеров при формировании пакета документов клиентам.

3 стартмани

09.04.2016    27605    32    SEOAngels    0    

Управление доставкой розничным покупателям

Обработка документов Розничная торговля Розничная торговля v8 УТ10 Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Дополнение для УТ 11.1, оформление доставки для розничного покупателя на основании кассового чека в связке с мягким чеком покупателя.

5 стартмани

10.03.2016    32733    8    Denis_Viktorovich    5    

Ночное восстановление последовательности документов (фоновым заданием) для БП 3.0

Обработка документов v8 v8::БУ БП3.0 Россия Абонемент ($m)

Внешняя обработка служит для восстановления последовательности документов в БП 3.0 за месяц, по расписанию, фоновым заданием на сервере 1С. Подключается как дополнительная обработка в режиме пользователя.

5 стартмани

25.02.2016    40452    92    SmArtist    8    

Перечисление НДФЛ в бюджет РФ (13%, 30%)

Обработка документов Зарплата Зарплата v8 v8::СПР ЗУП2.5 БУ НУ НДФЛ Абонемент ($m)

Внешняя обработка (табличных частей), предназначенная для корректного заполнения документа "Перечисление НДФЛ в бюджет РФ". Конфигурация: Зарплата и Управление Персоналом, редакция 2.5

1 стартмани

27.01.2016    40074    239    1kashak    23    

Начисление процентов по кредитам и займам для 1С:Бухгалтерии 3.0

Обработка документов Займы, кредит, лизинг Займы, кредит, лизинг v8 БП2.0 Россия БУ Абонемент ($m)

Универсальная обработка по начислению процентов по кредитам и займам для 1С:Бухгалтерии 3.0 без изменения конфигурации

1 стартмани

22.01.2016    71726    171    algora    27    

Пакетная замена номенклатуры с учетом характеристик

Обработка документов Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 КА1 УТ10 УПП1 УУ Абонемент ($m)

Обработка "Пакетная замена номенклатуры" в Заказе покупателя, Реализации и Поступлении товаров с использованием отбора по значениям характеристик

1 стартмани

22.01.2016    28377    4    trendy    1    

Формирование актов сверки взаиморасчётов и групповая печать

Обработка документов Пакетная печать Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 БП2.0 БУ Абонемент ($m)

Обработка позволяет сформировать новые акты сверки и распечатать за период разом на принтере

3 стартмани

15.01.2016    39061    38    gortol    4    

Перечисление НДФЛ в бюджет: заполнение НДФЛ по расчетной ведомости для ЗУП 2.5

Обработка документов Зарплата Зарплата v8 ЗУП2.5 Россия БУ НДФЛ Абонемент ($m)

Внешняя обработка для заполнению сумм НДФЛ для перечисления в бюджет по данным расчетной ведомости для 1С ЗУП 2.5

2 стартмани

30.12.2015    27186    71    Snork    4    

Акт сверки с номерами счетов-фактур, начальными остатками по договорам и заполнением по головному контрагенту [Расширение]

Обработка документов Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 БП3.0 Россия БУ Абонемент ($m)

Акт сверки взаиморасчетов (БП 3.0): - Вывод начальных и конечных остатков по договорам в печатную форму; - Вывод валютной суммы для договоров в условных единицах; - Заполнение данных счетов-фактур или УПД; - Заполнение данных по головному контрагенту и всем обособленным подразделениям; - Заполнение представителя организации из ответственных лиц; - Факсимильная подпись и печать. Не требует снятия с поддержки и подходит для базовых конфигураций

1 стартмани

15.12.2015    62904    96    mrXoxot    40    

Резервы отпусков для УПП 1.3

Обработка документов Зарплата Зарплата v8 УПП1 Россия БУ Абонемент ($m)

Обработка для создания резерва отпусков в 1С: УПП 1.3

1 стартмани

14.12.2015    33243    48    sarun    5    

1С:Интеграция ЕГАИС + Инвентаризация на ТСД

Обработка справочников Обмен через XML Оптовая торговля Оптовая торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Интеграция ЕГАИС модуля для 1С: 8.3 + модуль WMS контура для инвентаризации алкогольных марок на ТСД.

1 стартмани

10.12.2015    39815    27    JetBrain    5    

Загрузка УПД в Бухгалтерию 3.0.92.51 из Excel

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Оптовая торговля v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Загрузка УПД из Excel в Бухгалтерию предприятия 3.0.92.51, с заведением номенклатуры в справочник , добавлением ГТД, стран происхождения.

3 стартмани

20.10.2015    27324    18    teyana    18    

Выгрузка и загрузка данных из файла Excel с поиском по любым полям (есть поиск по ссылке, всего три итерации поиска. Управляемые формы или "Такси")

Загрузка и выгрузка в Excel Обработка документов v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка позволяет загружать данные с поиском по ссылке как для загружаемого объекта, так и его свойств. Загружает справочники, документы, планы видов характеристик. Будет полезна как замена использования конвертации данных для задач переноса, а также как классическая загрузка из табличного документа (Excel). Поиск объекта при загрузке выполняется до трех раз с разными полями поиска (поля поиска настраиваются). Также реализована выгрузка в Excel по ссылкам. У обработки удобный интерфейс, в котором разберется даже начинающий пользователь. Загрузка накладных из файлов xls реализована с интеллектуальным поиском колонок с данными. В интеллектуальном поиске поддерживаются все основные типовые печатные формы.

5 стартмани

16.10.2015    65020    517    primat    35    

Загрузка изображений с поисковых сайтов сети Интернет в 1С

Обработка справочников WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 v8::ОУ v8::УФ УТ10 УТ11 Абонемент ($m)

Обработка загрузки изображений из интернета в 1С:Предприятие. Платформа 1С:Предприятие версий 8.2 и 8.3.

10 стартмани

13.10.2015    46580    169    premierex    153    

Перепроведение документа по части регистров

Обработка документов v8 1cv8.cf Абонемент ($m)

Обработка для перепроведения документов выбранного вида с частичным сохранением движений регистров и проводок.

1 стартмани

16.09.2015    27405    52    NILS2009    6    

УПП. Реализация товаров в у.е. Формирование рублевых сумм проводок и регистров накопления с учетом ранее поступивших авансов : сразу при проведении документа

Дебиторская и кредиторская задолженность Закрытие периода Обработка документов Дебиторская и кредиторская задолженность Закрытие периода v8 УПП1 Россия БУ НУ Налог на прибыль НДС Абонемент ($m)

Договор с покупателем ведется в условных единицах. Вид взаиморасчетов : по договору. Ведем взаиморасчеты в разрезе документов расчетов. Ранее поступил аванс на 2 000 EUR. Курс был 45 руб Теперь производим отгрузку на 5 000 EUR. Курс изменился и стал : 60 руб. Проводки по отгрузке формируются с учетом ранее поступившего аванса. Сумма реализации должна составить : 2 000 х 45 + 3 000 х 60 = 90 000 + 180 000 = 270 000 руб.е В типовой реализации проведение дает сумму по реализации 270 000 только для регистра накопления "Взаиморасчеты с контрагентами по документам расчетов" После внесения доработок в обработку проведения (процедура "Движения Регистров") данные по другим регистрам тоже выходят на сумму с учетом поступившего ранее аванса. Проверено для вариантов настройки программы: 1.Валюта упр.учета - Рубли 2.Валюта упр.учета НЕ Рубли

2 стартмани

08.09.2015    43250    18    Designer1C    9    

Автоматическая загрузка классификатора адресов КЛАДР

Обработка справочников WEB v8 УТ10 Россия Абонемент ($m)

Обработка автоматически загружает классификатор с сайта www.gnivc.ru, распаковывает и загружает все регионы в информационную базу.

1 стартмани

02.09.2015    27447    41    kolos    1