Как убрать лишние префиксы и ведущие нули в номерах документов при обмене через СБИС?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Бухгалтерский учет Торговля и дистрибуция
← На главную

В процессе обмена электронными документами между 1С и СБИС пользователи часто сталкиваются с тем, что в номер документа попадают лишние данные: префиксы информационной базы или организации, а также ведущие нули (в ряде случаев может потребоваться перенумерация документов и справочников с учетом префиксов (поможет инструмент для перенумерации документов в 1С)). Это приводит к недовольству контрагентов, так как визуальное представление номера в 1С при печати отличается от того, что уходит через ЭДО. Разберем по шагам, как исправить эту ситуацию.

Шаг 1: Проверка и обновление внешней обработки СБИС

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

  1. Зайдите на сайт СБИС и проверьте наличие обновлений для модуля интеграции с 1С — для этого подойдёт модуль обмена документами с СБИС.
  2. Если текущая версия 2.0.36.2 или ниже, обязательно обновитесь до актуальной (рекомендуется 2.0.36.3 и выше).
  3. После обновления протестируйте отправку документов — часто это решает проблему «из коробки» (при больших объемах данных может пригодиться универсальный обмен в формате XML (есть универсальная выгрузка УПД в XML для ЭДО) с автоматическим разделением выгрузки).

Шаг 2: Использование встроенных настроек обработки

Если обновление не помогло, рассмотрим стандартный функционал обработки (для специфических задач также существует групповая выгрузка и загрузка файлов из 1С в XML для ЭДО). В настройках модуля предусмотрены инструменты для управления выводом номеров. Не пугайтесь названия раздела «Печать номеров документов» — в контексте интеграции со СБИС этот функционал определяет, в каком виде номер документа будет сформирован для передачи в XML-файл ЭДО.

  1. Откройте обработку СБИС в вашей 1С.
  2. Перейдите в пункт меню «Настройки».
  3. Найдите подменю «Печать номеров документов».
  4. Установите соответствующие флажки (галки) напротив параметров удаления префиксов информационной базы и пользовательских префиксов (в некоторых случаях полезно выполнить обновление нумерации объектов для корректного сброса счетчиков).
  5. Сохраните изменения и перевыберите документ, чтобы настройки применились.

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

Шаг 3: Техническое решение через код (для продвинутых пользователей)

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

В форме РаботаСДокументами1С необходимо убедиться, что переменные удаления префиксов корректно инициализируются из контекста выполнения:


// Удаляем старые жесткие привязки
// УдалятьПользовательскийПрефикс = ГлавноеОкно.УдалятьПользовательскийПрефикс;
// УдалятьПрефиксИнформационнойБазы = ГлавноеОкно.УдалятьПрефиксИнформационнойБазы;

// Используем текущий контекст выполнения для получения настроек
УдалятьПользовательскийПрефикс = Контекст.УдалятьПользовательскийПрефикс;
УдалятьПрефиксИнформационнойБазы = Контекст.УдалятьПрефиксИнформационнойБазы;

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

Важные рекомендации и предостережения

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

← На главную