При перенумерация Путевых листов сообщение Не указаны элементы для изменения в 1С

Вопрос задал Ирина А. (Орел г.)

Ответственный за ответ: Шаврова Ирина (★9.92/10)

Добрый день!
Мне необходимо перенумеровать Путевые листы за 2022 год.
Подскажите, пожалуйста, что я неправильно сделала? (скан прилагается).
На команду «Выполнить» 1С выдает «Не указаны элементы для изменения».

Метки вопроса: —

Все комментарии (14)

  1. Приложение № 1
    Приложение № 2
    Приложение № 3

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

    Преобразование номеров у меня прошло нормально (см. скрины)

  2. Добрый день, Ирина!
    Пробовала задать алгоритм, так же как у Вас. и перенумеровать 2022 г. — ничего не получилось. Долго-долго крутился кружок — и ничего.

    Первоначально удалось перенумеровать по алгоритму, описанному на Вашем сайте, к документам Реализации, но по Путевым листам. Получилось перенумеровать с 01.01.2022 по текущую дату с 5 цифрами после «-«.
    Но перенумеровалось без учета нового года. — всплошную.
    Первый перенумеровала на 6 цифр, исправила в алгоритме ЧЦ=6 и снова запустила.
    Ничего не получилось — пишет «не выбраны документы»
    Сканы прилагаю.

  3. Приложение № 1
    Приложение № 2
    Приложение № 3

    Возможно причина не коде, а в записи самого Путевого листа.

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

    Я проверила код — он рабочий.
    На всякий случай даже дам в текстовом виде.

    Выборка = Документы.ПутевойЛист.Выбрать(Дата(2022,1,1), Дата(2022,12,31));
    нн = 1;
    Пока Выборка.Следующий() Цикл
    Объект = Выборка.ПолучитьОбъект();
    Объект.Номер = «0200-» + Формат(нн, «ЧЦ=6;ЧВН=;ЧГ=0»);
    Объект.Записать();
    нн=нн+1;
    КонецЦикла;

    Я изменила префиксы — все опять отлично отработало.
    Привожу скрины.

    1. Только в выборке часы, минуты, секунды поставьте, иначе у вас за 31.12.2022 попадут документы только на 00:00:00 🙂

      Я не сохраняла код, сейчас быстренько набрала по новой, проверила.
      Код, конечно, рабочий.

    2. Приложение № 1

      Для точности проверила и изменение номера (выше проверяла по изменению префикса), также все отработало отлично.

      Поэтому отбирайте период по дате в настройках, по длине номера в конфигураторе задано 11 символов, от этого отнимаем 5 на данные в кавычках» получаем 6 (не надо уменьшать до 5!) и малыми партиями меняйте. В копии — это важно!
      Месяц сделали, проверили. Следующий номер задали в коде — взяли новый месяц и т.д.

  4. По вопросу «не выбраны документы», я всегда отбираю данные даже если использую код.

    Поскольку используется специфическая внешняя обработка, в которой важно настроить все основные элементы:
    — Шапку
    — Отбор
    — Код

    Вы же видите, что в обработке изменения проводятся в отобранных Объектах, это не просто внешняя обработка, в которой вы задали этот код и это штатно отработало. Здесь другая логика.

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

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

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

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

  5. Приложение № 1
    Приложение № 2

    По длине 6 символов нужно разбираться. Поскольку у меня мало ПЛ — мне хватило этой длины.
    Если у вас много ПЛ, у вас может не хватить. Тогда попробуйте не задавать префикс «0100-» а выполнить без него, тогда возможно, если 6 символов не хватало под номер — проблема решится.

    Подсчитайте число ПЛ: отберите в журнале за 2022 год ПЛ и выведите их в Реестр (список ПЛ — кн. ЕЩЕ -Вывести список), уточните количество.
    Очень похоже, что 6 символов ему не хватает.

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

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

  7. Добрый день, Ирина!
    Пробовала скопировать Ваш код и , поставив январь 2022, запустила обработку.
    Почему-то выдает, что не может обработать первый путевой за 2021 год.
    Ощущение, что где-то не стоит, что документы нумеруются ежегодно.
    Сканы прилагаю.

  8. Я вам уже писала, что нужно задать отбор в ШАПКЕ.
    Вы присылаете мне скрины, где отбор на 2022 год не задан. Почему?
    Я же выше объяснила зачем это нужно.

    1. Приложение № 1

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

  9. Приложение № 1

  10. Приведите, пожалуйста, скрин вашей конфигурации по кн. Главное меню — О программе.

    Я проверила код и в КОРП и ПРОФ на 3.0.130.22 — все отлично работает.

  11. Приложение № 1
    Приложение № 2
    Приложение № 3

    Вот смотрите, если я НЕ ЗАДАЮ ОТБОР и у меня возникает ошибка. Если задаю — ошибок нет.
    Вам нужно отобрать период 2022 год.
    Потом запустить код.

    Тогда все обязательно получится.

Комментарии закрыты.