Перенумерация документов (управляемая форма)

01.04.17

Задачи пользователя - Перенумераторы

Обработка позволяет перенумеровать документы в нужной последовательности. ОГРАНИЧЕНИЕ: Нет отбора по организации, подразделению, префиксу. Подходит для баз, в которых учет ведется по одной организации.

Скачать исходный код

Наименование Файл Версия Размер
Перенумерация документов
.epf 11,46Kb
33
.epf 11,46Kb 33 Скачать

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

Как работать!

ПЕРЕД ВЫПОЛНЕНИЕМ ОБРАБОТКИ РЕКОМЕНДУЕТСЯ СДЕЛАТЬ АРХИВНУЮ КОПИИ БАЗЫ ДАННЫХ

1. Установите период и выберите вид документа

2. Отсортируйте полученный список по любому из полей

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

4. Нажмите Перенумеровать

Протестировано в конфигурации 1С:Бухгалтерия Предприятия 3.0.47.33

В обработке реализован следующий код:

&НаСервере
Процедура ПеренумероватьНаСервере()
    // Перенумеровывать будем в два этапа. 
    // Сначала перенумеруем с символом "_" вместо первого символа, 
    // потом заменим его на первый символ из заданного.
    
    // Подготовка. Разберем первый номер. Определим цифровую часть и префикс.
    ПервыйНомерПолностью = Объект.ТабДок[0].Номер;
    НомерТекст = ПолучитьЦифрыНомера(ПервыйНомерПолностью);
    ДлинаНомера = СтрДлина(НомерТекст);
    ДлинаПрефикса = СтрДлина(ПервыйНомерПолностью) - СтрДлина(НомерТекст);
    Префикс = Лев(ПервыйНомерПолностью, ДлинаПрефикса);
    Если Префикс="" Тогда 
        ПервыйСимвол = Символ(КодСимвола(НомерТекст, 1));
        НомерТекст = Сред(НомерТекст, 2);
        ДлинаНомера = СтрДлина(НомерТекст);
    Иначе
        ПервыйСимвол = Символ(КодСимвола(Префикс, 1));
        Префикс = Сред(Префикс, 2);
        ДлинаПрефикса = СтрДлина(Префикс);
    КонецЕсли;
    НачНомер = Число(НомерТекст);
    
    // Этап 1. Первый символ - символ подчеркивания
    Номер = НачНомер;
    Для каждого Док Из Объект.ТабДок Цикл
        ДокОб = Док.Ссылка.ПолучитьОбъект();
        ТекНомер = "_" + Префикс + Формат(Номер, "ЧЦ=" + СокрЛП(ДлинаНомера) + "; ЧВН=; ЧГ=0");
        ДокОб.Номер = ТекНомер;
        Если ДокОб.Проведен Тогда
            Попытка
                ДокОб.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
            Исключение
                ДокОб.Записать(РежимЗаписиДокумента.Запись);
            КонецПопытки;
        Иначе
            ДокОб.Записать(РежимЗаписиДокумента.Запись);
        КонецЕсли;
        Номер = Номер + 1;
    КонецЦикла;
    
    // Этап 2. Первый символ "КАК НАДО"
    Для каждого Док Из Объект.ТабДок Цикл
        ДокОб = Док.Ссылка.ПолучитьОбъект();
        ТекНомер = ПервыйСимвол + Сред(ДокОб.Номер, 2);
        ДокОб.Номер = ТекНомер;
        Если ДокОб.Проведен Тогда
            Попытка
                ДокОб.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
            Исключение
                ДокОб.Записать(РежимЗаписиДокумента.Запись);
            КонецПопытки;
        Иначе
            ДокОб.Записать(РежимЗаписиДокумента.Запись);
        КонецЕсли;
    КонецЦикла;
    
    ИмяДокументаПриИзмененииНаСервере(Объект.ИмяДокумента, Объект.ПериодОбработки.ДатаНачала, Объект.ПериодОбработки.ДатаОкончания);
    
КонецПроцедуры

---------------------

ВНИМАНИЕ!!! Обработка запускается через файл-открыть. Для пользователя должно быть доступна возможность открытия внешних обработок.

Перенумерация документов 1с83 Бухгалтерия 3.0 Сортировка документов

См. также

Нумерация документов с префиксом по дате (настройка префикса документов)

Перенумераторы Платформа 1С v8.3 Бухгалтерский учет Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

4500 руб.

11.02.2019    52294    415    190    

53

Префиксация номеров документов в 1С:УНФ/БП/УТ 11 (структурное подразделение: склад/магазин/подразделение)

Перенумераторы Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение для отображения в номере документа структурной единицы (склад/магазин/подразделение), к которой относится данный документ. Визуально по номеру документа легко понять, к какому складу/магазину/подразделению относится документ. Для УНФ (Управление нашей фирмой), для БП (бухгалтерия предприятия), для УТ 11(управление торговлей) Пользователь самостоятельно выбирает, в каких документах и по каким полям префикс нужно добавлять. Нумерация документов не участвующих в префиксации не затрагивается!

6000 руб.

18.05.2022    9759    22    0    

17

Сбилась нумерация счетов-фактур выданных? Решение

Перенумераторы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Абонемент ($m)

Иногда при записи документа выходит ошибка: "Значение поля "Номер" неуникально". Это происходит, если каким-то образом корректировался номер документа. Если для других документов можно просто перенумеровать документы за период, то для счетов-фактур выданных, которые уже "ушли" к контрагентам, номер мы менять не можем. Поэтому было разработано данное расширение, которое помогает решить проблему и запустить автонумерацию.

2 стартмани

13.03.2024    354    2    Klinov    0    

1

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

Перенумераторы Платформа 1С v8.3 Конфигурации 1cv8 Молдова Абонемент ($m)

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

1 стартмани

26.02.2024    399    0    Teut_Vlad    2    

1

Номер на печать -> в системный номер для счетов-фактур выданных. БП 3.0

Перенумераторы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простая внешняя обработка для перезаписи системного номера счета-фактуры выданного в БП 3.0.

16.01.2024    903    23    RustIG    0    

6

Обработка номеров (кодов) объектов

Перенумераторы Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

15.01.2024    263    5    mrsmrv    0    

1

Уникальный номер документа на 100 лет

Перенумераторы Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Начало нового года это то время, когда можно реализовать задачу по изменению нумерации документов! Задача в 1С:ERP по созданию уникальности номера документа была реализована через использование первых двух знаков в префиксе документа.

5 стартмани

06.01.2024    6427    3    user739527    13    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4674 02.04.17 00:03 Сейчас в теме
Наконец-то нумератор. Как я соскучился по нумераторам.
Zhilyakovdr; ixijixi; +2 Ответить
2. ixijixi 1796 03.04.17 15:52 Сейчас в теме
(1) Поручик, да давненько не было) Ностальжи!
3. Гость 04.04.17 09:39
+1 малаца афтар жжот пыиши исчо
4. Felix1 10.04.17 21:50 Сейчас в теме
Преобразование к типу число не может быть выполнено.
5. Stas-ch 35 17.02.18 15:09 Сейчас в теме
Добавить настройку для записи в режиме ОбменДанными.Загрузка = Истина. Тогда не придется использовать два этапа - достаточно будет одного.
Ну а если использовать два этапа, то зачем каждый раз проводить документ? Это ж очень долго, пока все движения рассчитаются! Это надо делать только для Этапа 2 и то будет актуально только для перенумерации счетов-фактур.
6. rilmir 36 22.02.18 00:40 Сейчас в теме
(5) Справедливо! Но пусть уж будет как есть... :-)
Оставьте свое сообщение