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

01.04.17

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Перенумерация документов
.epf 11,46Kb
33
33 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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 Бухгалтерский учет 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

5500 руб.

11.02.2019    55704    433    194    

71

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

6000 руб.

18.05.2022    11186    28    0    

23

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

Подменяет типовой нумератор расходных накладных и счетов-фактур на "Префикс"-День+месяц+номер (999), нумерация происходит в течение дня до 999 номера.

2 стартмани

22.01.2025    130    5    Allonos    0    

1

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Абонемент ($m)

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

1 стартмани

17.01.2025    188    2    diar01    0    

2

Перенумераторы Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

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

2 стартмани

04.10.2024    671    29    steaom    1    

0

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

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

2 стартмани

13.03.2024    1037    7    Klinov    2    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4661 02.04.17 00:03 Сейчас в теме
Наконец-то нумератор. Как я соскучился по нумераторам.
Zhilyakovdr; ixijixi; +2 Ответить
2. ixijixi 1978 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) Справедливо! Но пусть уж будет как есть... :-)
Оставьте свое сообщение