Перенумерация объектов

Поднимал эту тему еще в начале марта вот официальный ответ.
В файле v8Update в разделе изменений поведения указано:
В связи с изменением механизма автонумерации объектов получение очередного номера будет всегда выдавать последовательный номер, даже если предыдущий объект не записан.
Изменения были внесены не <случайно>, а с достаточно серьезной проработкой.
В версии 8.0 могла быть следующая ситуация.
Пользователь А открыл форму нового документа и получил номер 0001.
Пользователь Б открыл форму нового документа и получил номер 0002.
Пользователь А закрыл форму без записи.
Пользователь Б записал документ и закрыл форму.
При следующем открытии формы нового документа будет выдан номер 0003.
На месте номера 0001 имеется пропуск.
При одновременной работе нескольких пользователей это было вполне частое явление.
То есть никакой непрерывности в последовательности нумерации не было.
Но у пользователей работающих персонально возникало ощущение, что имеется непрерывность.
Что препятствовало параллельности.
Механизм получения нового номера считывал максимальный номер из базы данных.
Если номер формировался в транзакции (например, при записи или проведении документа создавался и записывался другой документ или элемент справочника), то, фактически, параллельность исключалась. Так как запись объекта была несовместима с получением максимального номера из базы данных (что вполне естественно).
Это не сильно мешало при нумерации в момент открытия формы, но радикально снижало параллельность (исключало) при включении в конфигурации любых алгоритмов создания и записи объектов в транзакции. Значительная часть внедренцев и разработчиков решений не обнаруживало причины этой проблемы и относило полностью нарушенную параллельность на счет общей проблемы реализации многопользовательской работы в платформе. Такое часто происходило и при <очень небольших доработках> выполненных сотрудниками заказчика, что сводило на нет всю работу внедренцев сдавших вполне работоспособную систему. Фактически минимальная доработка конфигурации приводила систему к полностью последовательной работе, так как два документа не могли быть записаны одновременно.
Это реально приводило к серьезным проблемам при внедрениях, и мы (если внедренец не мог сам обнаружить причину проблемы) без детального разбора работы конкретной конфигурации не могли дать рекомендацию как это исправить.
То есть получалось, что непрерывной нумерации на самом деле нет, но и параллельность также не обеспечивается.
Для непрерывной нумерации как в 8.0, так и в 8.1 нужно делать считывание и запись с блокировкой.
Другой проблемой являлось то, что механизм нумерации основывался на наличии в памяти объекта. Если реализовывать <тонкое> клиентское место (Web или любое другое), не держащее на стороне клиента объекта, то механизм нумерации фактически переставал работать, так как полученный номер при удалении объекта из памяти освобождался и выдавался следующему пользователю в качестве нового. Соответственно, получалось, что два пользователя вводят объекты с одинаковыми номерами.
Механизм нумерации 8.1 исключает обе этих проблемы. При получении номера в транзакции не возникает проблемы с параллельностью, так как, один раз считав максимальный номер из базы данных, система помнит его и автоматически увеличивает при выдаче очередного номера.
Это исключает описанные (весьма серьезные) проблемы с параллельностью при доработках конфигураций, включающих создание и запись объектов в транзакциях.
Это исключает проблемы с созданием специализированных клиентов, так как номер не возвращается при удалении объекта из памяти.
Действительно, обратной стороной этого решения является то, что для конкретного пользователя эксперимент с закрытием формы без записи и созданием нового документа приводит к появлению пропуска. Раньше ему казалось, что система заполняет пропуски. Хотя, по сути, это было не так, но пользователь не всегда замечал это. Это пользователю можно наглядно продемонстрировать.

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

Вы узнаете:

  • как проверить нумерацию счетов-фактур, приходных и расходных кассовых ордеров в 1С 8.3 Бухгалтерия 3.0
  • как восстановить нумерацию документов в 1с 8.3

Подробнее смотрите в онлайн-курсе: «Бухгалтерский и налоговый учет в 1С:Бухгалтерия 8 ред. 3 от А до Я»

Исправление нумерации документов с помощью Экспресс-проверки

Предположим, по каким-то причинам нам необходимо выполнить перенумерацию документов. Рассмотрим эти действия на примере программы 1С Бухгалтерия предприятия 3.0. В программе в разделе меню Отчеты — Анализ учета есть обработка Экспресс-проверка, с помощью которой осуществляется контроль ведения учета и в ней же встроена возможность проверки нумерации счетов фактур, приходных и расходных кассовых ордеров.

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

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

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

Раскрывая значками «+» группировки, выведенные проверкой ошибки, мы можем более детально их рассмотреть и при необходимости, следуя рекомендации программы 1С, выполнить перенумерацию документов, нажав на соответствующую ссылку Автоматическая перенумерация документов.

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

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

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

См. также:

  • Дополнительные реквизиты и дополнительные сведения в 1С
  • Групповое перепроведение документов в 1С 8.3 Бухгалтерия 3.0
  • Групповая обработка справочников и документов в 1С 8.3
  • Как удалить помеченные на удаление документы в 1С 8.3

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

оглавление Акт на списание товарно-материальных ценностей

2018-02-05T12:41:16+00:00

Необходимо вывести на печать кассовую книгу, а в базе бардак? Сбилась нумерация и нужно перенумеровать справочники или документы за период по определенной организации? Делать это вручную долго и утомительно, к тому же легко допустить ошибку.

Использовать стандартную обработку «Универсальный подбор и обработка объектов» для этих целей не лучшее решение. Очень уж она громоздкая и неудобная для бухгалтеров.

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

Для 1С:Бухгалтерия 8.3 (редакция 3.0 такси)

Внимание! В тройке приходный ордер называется «Поступление наличных», а расходный — «Выдача наличных».

Скачать для тройки

Важно#1! Если при открытии обработки возникнет ошибка «Нарушение прав доступа» — о том, что нужно делать.
Важно#2! При возникновении любой другой ошибки после открытия или в процессе работы обработки — следуйте вот этим шагам.

Полезно! Я скачал обработку, как мне её открыть в бухгалтерии?

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

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Для 1С:Бухгалтерия 8.2 (редакция 2.0)

Скачать для двойки

Полезно! Я скачал обработку, как мне её открыть в бухгалтерии?

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

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Для 1С:Бухгалтерия 7.7

Обработка не моя, найдена на просторах интернета. Если найдётся автор — с удовольствием укажу его здесь.

Скачать для семёрки

За версию обработки для перенумерации справочников отдельное спасибо Игорю Захарову из города Днепр (solaris_s@ua.fm). Изначально у меня была только обработка для перенумерации документов, но он доработал её и поделился со всеми. С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

оглавление Акт на списание товарно-материальных ценностей

Используйте:
Глобальный контекст:
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:

Код 1C v 8.х ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:
<Метаданные> (необязательный, НО Если значение параметра не указано, то обновление будет выполнено для всех типов объектов)
Тип:
Массив; Объекты метаданных. Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.
Описание:
Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.
Доступность:
Сервер, толстый клиент, внешнее соединение
Пример:
Код 1C v 8.х //Обновим нумерацию у документа Реализация товаров и услуг
ОбновитьНумерациюОбъектов(Метаданные.Документы.РеализацияТоваровУслуг)
// другие примеры:
ОбновитьНумерациюОбъектов(Метаданные.Документы.ОтчетПроизводстваЗаСмену);
ОбновитьНумерациюОбъектов(Метаданные.Документы.ТребованиеНакладная);
ОбновитьНумерациюОбъектов(Метаданные.Документы.ПриходныйКассовыйОрдер);
ОбновитьНумерациюОбъектов(Метаданные.Документы.РасходныйКассовыйОрдер);
ОбновитьНумерациюОбъектов(Метаданные.Справочники.Номенклатура);
ОбновитьНумерациюОбъектов(Метаданные.Справочники.Абонементы);

Информация взята с сайта http://helpf.pro

Восстановить нумерацию документов или справочников нам поможет специальная обработка «Универсальные подбор и обработка объектов». Эту обработку можно найти на диске ИТС (УниверсальныеПодборИОбработкаОбъектов.epf).
Порядок работы с обработкой:
Открываем обработку через меню «Файл» – пункт «Открыть»:
Выбираем файл «УниверсальныеПодборИОбработкаОбъектов.epf» и нажимаем «Открыть»:
В открывшемся окне в поле «Объект поиска» выбираем вид документа (которые требуется перенумеровать), для справочника — выбираем нужный справочник:
Далее устанавливаем отбор на закладке «Отбор по значениям реквизитов», например, нам надо восстановить нумерацию документов «Реализация товаров и услуг» начиная с 01 января 2010 года по текущую дату. Нажимаем в командной панели кнопку «Добавить». В окне выбора поля выбираем «Дата», в колонке «Тип сравнения» указываем «Больше», в поле «Значение» устанавливаем 01.01.2010, для справочника — сразу нажимаем «Найти объекты»:
После этого нажимаем «Найти объекты»:
Программа перемещает нас на закладку «Найденные объекты», на которой мы видим список отобранных документов для перенумерации. На рисунке наглядно показано, с какой даты изменена нумерация (убраны так называемые лидирующие нули):
Далее мы переходим на закладку «Обработки», в левой части выбираем пункт «Перенумерация объектов» (дважды кликаем по нему мышкой):
В следующем окне указываем с какого номера перенумеровывать (поле «Начальный номер»). В нашем случае это – 1. Если мы хотим восстановить нумерацию учитывая префикс, устанавливаем переключатель в положение «Не изменять существующие префиксы»:
После нажатия кнопки «Выполнить» происходит перенумерации документов.