К статье
Практический материал

Разработка и Конфигурация · 9 мин

Конвертация НПП в 1С: что это и как использовать

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

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

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

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

Что означает аббревиатура НПП в конвертации данных

В конфигурации «1С:Конвертация данных» каждое правило имеет реквизит «Порядок» — именно он и есть НПП. Значение обычно кратно 50 или 100 (например, 100, 150, 200), чтобы между правилами можно было вставлять новые без перенумерации всего списка. Это удобное соглашение, а не жёсткое требование платформы.

НПП встречается в нескольких местах: в списке правил конвертации объектов, в списке правил конвертации свойств внутри конкретного ПКО, в правилах выгрузки данных и в алгоритмах, где номер правила может использоваться для программного обращения. В типовых правилах обмена между конфигурациями 1С нумерация уже выстроена разработчиками с учётом зависимостей объектов.

Где НПП влияет на результат обмена

Основная роль НПП — определение очерёдности обработки. При выгрузке правила выгрузки данных выполняются в порядке возрастания номеров. Если документ выгружается раньше справочника, на который ссылается, конвертация всё равно корректно выгрузит связанный объект «по ссылке» — механизм выгрузки по ссылке подтягивает нужные объекты автоматически. Однако порядок всё же важен для управляемости и предсказуемости процесса.

При загрузке правила конвертации объектов применяются в порядке НПП. Это существенно, когда одни объекты зависят от других: например, элементы справочника «Договоры контрагентов» требуют уже загруженных контрагентов. Если нарушить порядок, в приёмнике могут появиться объекты с незаполненными ссылками или дубли, созданные по неполным полям поиска.

Ещё одно практическое применение НПП — поиск правила в файле обмена. В XML-файле правил каждое ПКО имеет атрибут порядка, и по номеру можно быстро найти нужное правило при анализе ошибок выгрузки или загрузки, когда в сообщении об ошибке указан номер правила.

Как устроена нумерация правил на практике

Типовые правила обмена, поставляемые фирмой «1С» или созданные типовыми средствами, используют шаг нумерации 50 или 100. Это позволяет вставить пользовательское правило между существующими: например, правило с НПП 175 разместится между 150 и 200 и выполнится именно в этом месте последовательности.

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

Шаг нумерации50 или 100

Проверьте, есть ли запас номеров между правилами для будущих вставок

Очередность ПКОСправочники раньше документов

Убедитесь, что независимые объекты идут раньше зависимых

Номер в ошибкеУказывает на правило

Найдите правило с этим НПП в файле правил и проверьте его настройки

Как изменить порядок правил через НПП

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

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

Порядок изменения НПП правила
  1. 1
    Откройте конфигурацию «Конвертация данных» и нужную настройку обмена
  2. 2
    Найдите правило в списке ПКО или ПВД и откройте его карточку
  3. 3
    Измените значение поля «Порядок» с учётом желаемого места в очереди
  4. 4
    Сохраните правило и выгрузите правила обмена в файл
  5. 5
    Выполните тестовый перенос на копии базы и проверьте результат

Типичные ошибки при работе с нумерацией правил

Самая частая проблема — нарушение зависимостей между объектами. Если правило выгрузки документов расположить раньше правил для ключевых справочников и при этом отключить выгрузку по ссылке, в файле обмена появятся объекты без нужных связей. При загрузке такие ссылки либо останутся пустыми, либо создадут объекты-заглушки, которые потом придётся вычищать вручную.

Вторая распространённая ошибка — дублирование номеров. Два правила с одинаковым НПП не вызовут явной ошибки платформы, но порядок их выполнения становится недетерминированным, что затрудняет диагностику. При добавлении правил всегда проверяйте уникальность номера в рамках списка.

Типичные ошибки
01
Присвоение новому правилу номера, уже занятого другим правилом — порядок выполнения становится непредсказуемым
02
Перенос зависимого объекта раньше объекта-владельца без выгрузки по ссылке — битые ссылки в приёмнике
03
Изменение НПП в типовых правилах без копии файла — невозможно быстро вернуть исходное поведение
04
Игнорирование номера правила в тексте ошибки — поиск причины занимает в разы больше времени

Как проверить результат переноса после изменения порядка

После корректировки НПП выполните полный цикл: выгрузку из источника и загрузку в копию приёмника. Сравните количество перенесённых объектов по ключевым видам — справочникам и документам. Расхождения в количестве или появление объектов с пустыми ссылками указывают на проблему в очерёдности или настройках правил.

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

Контрольные точки

Как проверить результат

Количество объектов по видам
Норма

Совпадает с источником или отличается на объяснимую величину

Тревожный признак

Массовые расхождения без причины

Ссылки в документах
Норма

Все ссылки заполнены реальными объектами

Тревожный признак

Пустые ссылки или объекты-заглушки

Протокол загрузки
Норма

Нет ошибок или ошибки точечные и понятные

Тревожный признак

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

Когда менять НПП не стоит и какие есть альтернативы

Не всегда проблему переноса нужно решать изменением порядка. Если объект не находится при загрузке, чаще помогает настройка полей поиска в ПКО или обработчиков «Перед выгрузкой» и «После загрузки». Изменение НПП оправдано только тогда, когда причина именно в очерёдности: зависимые объекты обрабатываются раньше своих владельцев.

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

Маршрут решения

Как выбрать действие

В ошибке загрузки указан номер правилаНайдите правило по НПП в файле правил и проверьте его поля поиска и обработчики
Зависимые объекты загружаются раньше владельцевУменьшите НПП правила владельца, чтобы оно выполнялось раньше
Нужно добавить правило между существующимиИспользуйте промежуточный номер внутри шага нумерации, не перенумеровывая всё
Разовый перенос с неясными зависимостямиВыполните загрузку в два прохода вместо перестройки нумерации

Частые вопросы по НПП в конвертации данных

Обязательно ли соблюдать шаг нумерации 50 или 100?

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

Что будет, если два правила имеют одинаковый НПП?

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

Как найти правило по номеру из сообщения об ошибке?

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

Влияет ли НПП на поиск уже загруженных объектов?

Нет, поиск объектов при загрузке выполняется по полям поиска, заданным в ПКО, а не по номеру правила. НПП определяет только очерёдность применения правил.

Можно ли менять нумерацию в типовых правилах обмена?

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

Итог

Что важно запомнить

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