1с изменить формат номера нумератора

Содержание
  1. 1С для автоматизации документооборота и процессов
  2. Формат нумераторов
  3. Назначение нумераторов
  4. Действующие нумераторы
  5. Нестандартная нумерация документов в 1С
  6. Расширение для изменения нумерации
  7. В заключение рассмотрим плюсы и минусы расширения
  8. Нумерация документов в 1С 8.3
  9. Нумератор
  10. Префиксы номеров
  11. Исправление нумерации документов
  12. Автоматическая нумерация документов и договоров в 1С
  13. Сбои автоматической нумерации, устранение неполадок
  14. Как восстановить автоматическую нумерацию в 1С
  15. Перенумерация документов в 1С 8.3 – как исправить нумерацию
  16. Исправление нумерации в 1С Бухгалтерия 3.0 штатной обработкой
  17. Создание обработки для перенумерации (для программистов)
  18. Префиксы и нумерация документов в 1С
  19. Префиксы в номере документа
  20. Префикс организации
  21. Префикс базы данных
  22. Что произойдет, если не устанавливать префиксы заранее
  23. Дополнительные префиксы (на примере Бухгалтерии 3.0)
  24. Особенности работы механизма автонумерации
  25. Режимы автонумерации
  26. Особенности хранения номеров и использования префиксов
  27. Работа автонумерации в различных режимах
  28. Восстановление при ошибочно введенном максимальном номере

1С для автоматизации документооборота и процессов

1с изменить формат номера нумератора

В программе «Наш документооборот 3.0» действует автоматическая нумерация всех справочников и документов, при этом документы вида «Корпоративные документы» имеют свою, настраиваемую администратором систему нумерации, а все остальные объекты используют встроенную нумерацию платформы «1С:Предприятие 8.3 / 8.2».

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

Нумерация корпоративных документов определяется настройкой видов форматов нумерации, выполненной администратором системы в подсистеме «Администрирование системы», пункт «Нумерация корпоративных документов».

Нумерация корпоративных документов зависит от определенных форматов нумераторов и от назначения конкретного формата нужным видам документов и организациям.

Назначение нумераторов происходит с помощью специального документа «Назначение нумераторов».

В следующих разделах мы подробно рассмотрим работу с нумераторами корпоративных документов.

Формат нумераторов

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

Различные форматы нумераторов системы доступны в экранной форме «Нумерация корпоративных документов», пункт «Формат нумераторов». Выбор пункта «Формат нумераторов» приводит к открытию специального справочника системы как показано на рисунке ниже.

Каждый элемент справочника «Формат нумераторов» содержит наименование формата нумератора и, непосредственно, строку формата, по которой в дальнейшем определяется номер соответствующего корпоративного документа.

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

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

Ниже приведен список тегов, которые можно использовать в формате нумератора:

  • Номер документа «[No]»
  • Вид документа «[ВД]»
  • Код подразделения «[КП]»
  • Код организации «[КО]»
  • Префикс организации «[ПФ]»
  • Код сотрудника «[КС]»
  • Тип документа «[ТД]»
  • Номенклатура дел «[НД]»
  • Год (две цифры)  «[ГГ]»
  • Год (четыре цифры)  «[ГГГГ]»
  • Номер документа основания «[ДО]»
  • Префикс проекта «[ПР]»
  • Код проекта «[КП]»

На рисунке ниже приведен пример формирования нумератора на основании кода подразделения, кода организации и пятизначного порядкового номера.

Отмеченные в табличной части теги участвуют в формировании номера документа.

Назначение нумераторов

Для назначения нумераторов конкретным видам корпоративных документов существует специальный документ «Назначение нумераторов».

Документ расположен в подсистеме «Администрирование системы», в пункте «Нумерация документов». Документ «Назначение нумераторов» позволяет назначить указанный в документе формат нумератора (см. предыдущий раздел) конкретным видам корпоративных документов, а также организациям предприятия.

На следующем рисунке показан пример назначения нумератора «Номер — код подразделения / код организации» для вида документов «Входящий» трех организаций.

В дальнейшем, при создании данного вида корпоративного документа для этих трех организаций, номер документа будет сгенерирован согласно указанного формата.

Администраторы системы могут не указывать в списке организаций документа «Назначение нумератора» какие-либо организации, в таком случае назначенный нумератор будет действовать для всех организаций.

В случае, если в документе «Назначение нумератора» не указан вид документа, а указан только список организаций, то назначенный нумератор будет действовать для всех видов документов и для списка указанных организаций.

Важно! Назначенный нумератор начинает действовать с даты, указанной в реквизите «Дата» документа.

В системе может быть создано столько документов «Назначение нумератора», сколько необходимо для описания всех возможных вариантов нумерации корпоративных документов.

Действующие нумераторы

В подсистеме «Администрирование системы» в настройках нумерации можно открыть список действующих нумераторов корпоративных документов. В список действующих нумераторов выводится информация о всех назначенных нумераторах корпоративных документов СЭД «Наш документооборот 3.0».

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

Нестандартная нумерация документов в 1С

1с изменить формат номера нумератора
Иногда при формировании определенных документов, требуется нестандартная нумерация. Для некоторых организаций важна дата выписки счета или реализации. При этом может быть полезно по номеру счета 260620/001 сразу понять, что это счет №1 от 26.06.2020 года.

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

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

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

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

  1. Итак, решим вопрос сохранения стандартного префикса. Мы предполагаем использовать в номере дополнительные данные, а длина номеров в типовых документах ограниченная и, как правило, составляет 11 символов. Поэтому если в вашей базе не предполагается обмен с другими системами, можно отказаться от префикса базы данных. Аналогичным образом нужно решить вопрос о целесообразности использования префикса базы данных.
  2. Когда мы определились с типовыми префиксами необходимо определить формат номера документа.  Допустим, мы решили оставить стандартный префикс и хотим использовать в номере документа месяц и год. В этом случае наш номер примет вид ТДБП-280601. Обратите внимание, в данном случае, мы сможем выписать за день счета с номерами с ТДБП-280601 по ТДБП-280699. Далее программа не сможет сохранить документ, так как количество свободных знаков у нас закончится и система будет выдавать сообщение о том, что номер не уникален. Для решения задачи придется создавать документ другим числом. Этот момент обязательно нужно учитывать заранее.
  3. Если в примере описанном в пункте 2. мы откажемся от префикса организации, то мы получим номер вида ТД-28060001 и в этом случае мы сможем сформировать за один день уже 9999 номеров. Таким образом, если вы не выписываете в день по 10000 счетов, то можно рассмотреть вопрос об использовании номеров вида ТД-28062001 и тогда только взглянув на номер вы сможете определить его дату.

Расширение для изменения нумерации

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

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

Пример настройкиРасширение позволяет гибко настраивать шаблон номера документа. Причем его можно задавать и вручную соблюдая определенные правила. Справка по синтаксису приведена в форме настройки. Таким образом, вы можете использовать дату в номере в различном формате. Счет номер 1 от 28.06.2020 года можно записывать как в виде ТД-28062001, так и в виде ТД-20280601.

Данная запись зависит исключительно от ваших предпочтений.Рис. 2

В заключение рассмотрим плюсы и минусы расширения

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

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

Поделитесь ссылкой, если Вам понравилась эта статья.

Нумерация документов в 1С 8.3

1с изменить формат номера нумератора

Настройка нумерации документов выполняется на закладке Нумерация:

Автонумерация — если данный флаг установлен, то при записи номер заполняется автоматически. Новый номер выдается на 1 больше максимального номера. Если данный флаг снять, то номер нужно будет заполнять вручную. Но даже с установленным флагом номер всегда можно заполнить вручную, в том числе изменить у уже записанного документа.

Длина номера — данное свойство определяет длину номера. Если автоматически выданный новый номер меньше длины номера, то в начало номера добавляются лидирующие нули. Это нужно для правильной сортировки по номеру. Если установить длину номера равной нулю, то у документа не будет реквизита номер.

Тип номера — может быть числом или строкой. Как правило используется строковый номер.

Контроль уникальности — при записи документа будет выполняться контроль уникальности номеров. Если уже есть документ с таким номером, то платформа не даст записать его с ошибкой «Значение поля «Номер» не уникально».

Периодичность — период, в пределах которого будет выполняться контроль уникальности. Можно выбрать в пределах:

  • дня
  • месяца
  • квартала
  • года
  • непериодический

Например, если установить периодичность = В пределах месяца, то платформа позволит записать несколько документов с одним номером, но в разных месяцах:

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

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

Также данный параметр влияет на выдачу номеров с начала нового периода. Если 31 декабря последний номер был 3782, то 1 января платформа снова начнет выдавать новые номера начиная с 1.

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

Нумератор

Для каждого вида документа используется своя нумерация. То есть если создать в конфигураторе еще один документ Расход товара, то для него будет использоваться своя нумерация.

Чтобы для разных видов документов можно было использовать сквозную нумерацию можно создать Нумератор.

Нумератор создается в узле Документы -> Нумераторы:

Его свойства ничем не отличаются от настроек нумерации документа:

Затем данный нумератор нужно указать в свойствах документа:

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

Префиксы номеров

Префикс — это строковая часть номера. С разными префиксами можно использовать одинаковые номера, например:

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

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс) Префикс = “АА”;КонецПроцедуры

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)

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

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

Префикс платформа определяет с помощью преобразования строкового номера к числу, начиная с последнего разряда. Как только какой-то разряд не получится преобразовать к числу — все что осталось будет считаться префиксом.

Нельзя использовать префикс А, если уже есть префикс АА, так как в этом случае документ с префиксом А получит следующий номер от префикса АА. То есть префикс не может являться частью другого префикса. Например, префикс АИ можно использовать вместе с АА. Префикс Б нельзя использовать вместе с префиксом ББ или БИ или БГ.

Исправление нумерации документов

Автонумератор хранит по каждому префиксу максимальный номер. Если случайно вручную ввести номер «АА9000004», то этот номер будет сохранен как максимальный и следующий номер будет «АА9000005».

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

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

ОбновитьНумерациюОбъектов(Метаданные.Документы.ПриходТовара);

ОбновитьНумерациюОбъектов(Метаданные.Документы.ПриходТовара);

Автоматическая нумерация документов и договоров в 1С

1с изменить формат номера нумератора

Каждый элемент, занесенный в систему 1С (независимо от того, это элемент справочника или документ), имеет свой номер. Каждый номер уникален и присваивается объекту автоматически. Автоматическая нумерация 1С 8.3 для документов может задаваться:

  • по типу документа;
  • по периоду (обычно, уникальные номера присваиваются единицам каталога в пределах года, как того требуют нормативные акты).

По умолчанию номера создаются в хронологическом порядке: позже дата – больше номер. Как правило, автоматическая нумерация документов в 1с состоит из раздельного 2-частного шифра, где первая часть – это префикс базы данных, а вторая – порядковый номер элемента.

Присвоение идентификаторов осуществляется по порядку от самого короткого номера. Номер документа пользователь задает самостоятельно, при этом он не может изменить прификс базы данных. Например, если документ создается через бухгалтерию, то ему не изменяемый в дальнейшем присваивается префикс «БП».

Сбои автоматической нумерации, устранение неполадок

Автоматическая нумерация договоров 1с сбивается при ручном редактировании данных при создании документа. Вторая часть идентификатора состоит из шестизначного номера по умолчанию. Для примера: «00БП-000639».

При создании следующего элемента пользователь вправе заменить не только номер документа, но и количество символов во второй части идентификатора документа/договора. К примеру, на «00БП-99».

Логично, что следующим документом в этой последовательности будет файл с именем «00БП-100».

Однако, этого не случится, поскольку пользователь присвоил второй части имени двузначную нумерацию. Теперь ПО от 1С не сможет присваивать обозначения автоматически, а будет создавать новые файлы с одинаковым именем с «99» на конце, так это максимальное двузначное число. Это типичная ошибка пользователей 1С, приводящая к сбою нумерации.

Чтобы не допустить сбоя нумерации, нужно в порядковом номере файла использовать предельное число символов. Автоматическая перенумерация документов в 1С 8.3 позволяет создавать 2 и более файла с полностью идентичными именами. В этом случае есть риск отправки одного документа разным контрагентам.

Как восстановить автоматическую нумерацию в 1С

Для проверки и восстановления нумерации в 1С предусмотрено диагностическое средство под наименованием «Экспресс-проверка ведения учета». Минус инструмента в том, что он проверяет правильность последовательности идентификаторов только для счетов-фактур и кассовых документов.

Алгоритм использования «Экспресс-проверки»:

  1. Переход в глобальный раздел «Отчеты»;
  2. Переход на вкладку «Анализ учета», далее в «Экспресс-проверку»;
  3. Откроется рабочее окно инструмента;
  4. В окне нужно задать проверяемый период и кликнуть кнопку «Выполнить проверку»;
  5. Если диагностика обнаружит ошибки, то в результатах выдачи они будут подсвечены красным маркером;
  6. Программа предложит автоматическую перенумерацию. Перед тем как автоматически перенумеровать документы в 1с 8.3, прочтите предупреждение о том, что после ренумерации может произойти несовпадение номеров «первички» и документов, которые зарегистрированы в базах 1С.

Инструмент «Экспресс-проверка» после диагностики самостоятельно предложит новый номер для проблемного файла. Рекомендуется принять это наименования для избежания дальнейших ошибок.

Второй способ того, как изменить нумерацию в 1с 8.3 автоматически – создание обработки. Нужно создать новую внешнюю обработку, включив в нее такие реквизиты:

  • Дата начала;
  • Дата окончания;
  • Начальный номер.

Если учет осуществляется по нескольким подведомственным организациям, то нужно добавить реквизиты «Организация» или «Префикс». Далее, нужно создать ряд серверных команд, делать это нужно с привлечение компетентного программиста.

Выглядеть это должно так.

Применение данной обработки выравнивает нумерацию

В качестве заключения нужно отметить, что если вы не являетесь опытным пользователем 1С, не нужно менять текущий алгоритм присвоения идентификаторов.

Если возникла необходимость заменить номер документа/договора, то используйте максимальное число символов для правой части имени файла. В Сети есть множество ссылок на обработки, которые позволяют произвести отладку нумерации.

Скачать одну из них: Perenumeratsiya-dokumentov-v-1S-Buhgalteriya-8.3.zip.

Автоматическая нумерация объектов в 1С

Перенумерация документов в 1С 8.3 – как исправить нумерацию

1с изменить формат номера нумератора

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

Перед запуском перенумерации документов всегда делайте резервные копии ваших данных!

Исправление нумерации в 1С Бухгалтерия 3.0 штатной обработкой

Рассмотрим как исправить нумерацию в типовой конфигурации 1С 8.3 Бухгалтерия 3.0. В меню «Отчеты» выберите пункт «Экспресс–проверка».

В открывшейся форме выберите организацию и период. Далее нажмите «Выполнить проверку».

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

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

Некоторое время 1С 8.3 будет анализировать данные. Обычно это происходит не долго, но все зависит от количества документов.

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

В принципе, нас все устраивает, и мы оставим настройки по умолчанию. Далее нажмем на кнопку «Продолжить».

В нашем случае обработка документов была произведена довольно быстро. В результате программа вывела окно с информацией об измененных данных.

Создание обработки для перенумерации (для программистов)

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

Рассмотрим самый простой пример алгоритма перенумерации документа. В качестве документа будем использовать требование – накладную.

Для начала расположим на форме те же элементы, что были в штатном механизме перенумерации.

Команда «Выполнить» будет вызывать серверную процедуру.

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

ЗапросТН = Новый Запрос; ЗапросТН.Текст = “ВЫБРАТЬ | ТребованиеНакладная.Ссылка, | ТребованиеНакладная.Организация.Префикс КАК Прф |ИЗ | Документ.ТребованиеНакладная КАК ТребованиеНакладная |ГДЕ | ТребованиеНакладная.Организация = &Орг | И ТребованиеНакладная.

Дата МЕЖДУ &НачалоПериода И &КонецПериода”; ЗапросТН.УстановитьПараметр(“НачалоПериода”, НачалоДня(Объект.НачалоПериода)); ЗапросТН.УстановитьПараметр(“КонецПериода”, КонецДня(Объект.КонецПериода)); ЗапросТН.УстановитьПараметр(“Орг”, Объект.Организация); РезультатЗапроса = ЗапросТН.

Выполнить(); ВыборкаТН = РезультатЗапроса.Выбрать();

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

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

ННомер = Объект.НачальныйНомер; Пока ВыборкаТН.Следующий() Цикл ПРФ = ВыборкаТН. ПРФ; ДокументОбъект = ВыборкаТН.Ссылка.ПолучитьОбъект(); ДокументОбъект.Номер = ПРФ + Прав(“000000000000000000” + ННомер, 11 – СтрДлина(ПРФ)); ННомер = ННомер + 1; Попытка Если ДокументОбъект.Проведен Тогда ДокументОбъект.Записать(РежимЗаписиДокумента.

Проведение); Иначе ДокументОбъект.Записать(РежимЗаписиДокумента.Запись); КонецЕсли; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки КонецЦикла;

Изначально у нас было два документа «Требование – накладная». Как мы видим на рисунке, номера указаны не правильно. Чем раньше создан документ, тем меньше у него должен быть номер.

В результате запуска описанного выше алгоритма номера восстановили правильную последовательность. Первый документ остался проведенным, а второй просто записанным.

В этой статье рассмотрен самый простой алгоритм написания обработки. При необходимости вы можете расширить его функционал.

Префиксы и нумерация документов в 1С

1с изменить формат номера нумератора

В данной статье мы поговорим о том, как в типовых прикладных решениях формируются номера документов и какие параметры и настройки влияют на это.

В этой статье мы не будем касаться различных специфических документов и случаев с отдельными нумераторами. Мы рассмотрим стандартные документы, такие как Счета на оплату, Поступления товаров или Реализации.

Префиксы в номере документа

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

Давайте рассмотрим пример типового документа. В общем случае, номер имеет примерно такой вид ТДБП-000001. Первые пять символов номера являются служебными и используются системой в качестве общего префикса.

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

И с учетом того, что уникальность документов одного вида контролируется в течение года, у вас есть миллион числовых комбинаций — этого хватит в 99,9% случаев.

Префикс организации

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

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

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

Рис. 2

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

Рис. 3

Префикс базы данных

Третий и четвертый символы — это префикс базы данных. В современном реалиях, очень часто несколько различных баз работают совместно и обмениваются документами друг с другом.

В качестве примера можно привести обмен между программами 1С:Бухгалтерия предприятия 8 и 1С:Зарплата и управление персоналом 8.

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

Рис. 4

Еще один символ из 11 доступных забирает тире или дефис «-«. В записи номера документа он является вспомогательным и служит для того, чтобы отделить служебные символы префиксов от данных выводимых на печать. Таким образом оба префикса и дефис не будут выводиться на печать и в формируемый бланк попадет только та часть номера, которая расположена справа от дефиса.

Обратите внимание, если не заполнить префиксы организации и базы, то номера документов в программе будут выглядеть «0000–000001». То есть незаполненный префикс базы данных тоже примет значение «00».

Что произойдет, если не устанавливать префиксы заранее

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

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

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

Другими словами, если у вас до ввода префикса номер последней накладной имел вид «ТДБП-000014», то следующий номер должен быть «ТДБП-000015»

Дополнительные префиксы (на примере Бухгалтерии 3.0)

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

Например, для документа Счет-фактура выданный на аванс, в случае если в настройках системы в Разделе Справочники — Налоги — НДС задана отдельная нумерация авансовых счетов-фактур будет устанавливаться дополнительный префикс А.

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

На этом все. Приятной и удобной работы!

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

Напоминаю, что Вы всегда можетеобратиться ко мнепо любым вопросам связанным с доработкой и настройкой 1С

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

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

Особенности работы механизма автонумерации

1с изменить формат номера нумератора

20.09.2007

Механизм автонумерации в “1С:Предприятии 8.1” имеет целью обеспечить более эффективную и предсказуемую работу с номерами, по сравнению с механизмом автонумерации предыдущей версии платформы. 

В “1С:Предприятии 8.1” реализован специальный менеджер автонумерации, который отвечает за выдачу номеров. Использование менеджера автонумерации позволяет существенно повысить параллельность работы за счет отсутствия блокировок базы данных. 

Существуют две возможные стратегии нумерации для разных категорий объектов:

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

Режимы автонумерации

Механизм автонумерации позволяет работать в двух режимах: в режиме с возвратом неиспользованных номеров и в режиме без возврата неиспользованных номеров. Режим устанавливается свойством объекта метаданных “Конфигурация” РежимАвтонумерацииОбъектов.

  • Значение данного свойства ОсвобождатьАвтоматически проставляется для ранее созданных конфигураций и используется для обеспечения режима работы нумерации, аналогичного версии 8.0. Полученные автоматически номера и коды будут в дальнейшем использоваться, если объект, для которого они получены, не записан. Этот вариант предполагается использовать для конфигураций, разработанных для версии 8.0 и использующихся в версии 8.1 без изменений.
  • Значение данного свойства НеОсвобождатьАвтоматически используется для поддержки нового режима работы с нумерацией, реализованного в версии 8.1. Этот вариант предполагается использовать для конфигураций, в которых для объектов, требующих непрерывной нумерации, будет реализована нумерация при записи, а не при открытии формы.

Свойство Автонумерация формы объекта (элемента справочника, документа…) отвечает за автоматическое получение номера при открытии формы. Если в этом свойстве указано значение НеИспользовать, это означает, что при открытии формы номер будет не заполнен и он будет получен автоматически при записи объекта.

Таким образом, для реализации возможных стратегий нумерации рекомендуется использовать следующие значения описанных свойств:

  • для объектов, требующих непрерывной нумерации, – РежимАвтонумерацииОбъектов = НеОсвобождатьАвтоматически, Автонумерация = НеИспользовать;
  • для объектов, не требующих непрерывной нумерации, – РежимАвтонумерацииОбъектов = НеОсвобождатьАвтоматически, Автонумерация = Авто;
  • для работы механизма автонумерации аналогично версии 8.0 – РежимАвтонумерацииОбъектов = ОсвобождатьАвтоматически, Автонумерация = Авто.

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

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

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

 Один и тот же максимальный номер может соответствовать нескольким префиксам.

Например, в БД хранится максимальный номер 001. Мы получили очередной номер по префиксу 0, нам вернули 002. Далее мы получили очередной номер по префиксу 00, нам вернули номер 003, т. к. в этом случае максимальный номер соответствует обоим префиксам.

Механизм автонумерации учитывает этот факт и изменяет максимальный номер зависимых префиксов соответствующим образом.

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

Например, мы по пустому префиксу получили номер 001, далее по префиксу 0 получили номер 002, далее по префиксу А получили номер А01, далее по пустому префиксу получили номер А02, т. к. максимальный номер по пустому префиксу соответствует наибольшему из максимальных выданных номеров.

В режиме автоматического возврата номеров механизм автонумерации по каждому пространству номеров и префиксу хранит список свободных номеров. Номер становится свободным, если он не записан в базу данных, а объект был удален из памяти или после автоматического получения номера номер был установлен явно.

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

Номер может стать свободным также при откате транзакции.

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

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

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

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

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

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

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

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

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

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

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

Например, по префиксу 00 мы получили номер 001, далее по префиксу 0 мы получили номер 002, далее мы установили номер 005, по префиксу 0 будет получен номер 006, а по префиксу 00 будет получен номер 007, т. к. префиксы 0 и 00 являются зависимыми.

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

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

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

При переносе элемента справочника в группу с номером 002 механизм автонумерации возвращает номер 001 по пространству номеров родителя 001 и выполняет действия по явной установке номера 001 в пространстве номеров родителя 002.

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

Восстановление при ошибочно введенном максимальном номере

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

После этого автонумератор запомнил введенный номер и перестал выдавать корректные номера, все время выдавая номер ААБСД. Пользователь исправил неправильно введенный номер документа на АА002. Поcле этого автонумератор стал выдавать правильные номера – АА003, АА004…

Альтернативой исправлению может быть удаление объекта с неверно введенным номером.

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

Алгоритм работы восстановления нумерации следующий:

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

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

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

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

О правах человека и предпринимательства
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: