Как увеличить длину кода номенклатуры до 13 символов в 1С:Бухгалтерия 3.0 (Фреш) и вывести его в печатные формы

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

В типовой конфигурации 1С:Бухгалтерия предприятия 3.0 стандартный реквизит Код справочника Номенклатура имеет ограничение по длине в 11 символов. Однако на практике часто возникает необходимость хранить в этом поле 13-значные штрихкоды формата EAN-13 или специфические идентификаторы покупателей. Ситуация осложняется, если работа ведется в облачном сервисе 1С:Фреш, где доступ к конфигуратору закрыт, а использование расширений ограничено строгим аудитом. В данной статье мы разберем, как решить эту задачу доступными средствами, не нарушая работу системы.

Почему нельзя просто увеличить длину кода в 1С:Фреш?

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

Вариант 1. Использование стандартного поля Артикул

Разберем самый простой и эффективный способ, который не требует программирования. В справочнике Номенклатура существует стандартное поле Артикул, длина которого составляет 25 символов. Этого более чем достаточно для размещения 13-значного кода.

Рассмотрим пошагово, как активировать вывод артикула в печатных формах (например, в УПД):

  1. Перейдем в раздел Администрирование, далее выберем пункт Параметры учета.
  2. В открывшемся окне найдем гиперссылку Печать артикулов.
  3. В поле "Колонка 'Код/Артикул' в печатных формах документов" установим значение Артикул.
  4. После этой настройки в документах (Счет, Реализация, УПД) вместо стандартного кода будет выводиться содержимое поля Артикул.

Проанализируем ситуацию, если данные все равно не помещаются в печатную форму или отображаются некорректно. Часто 13 символов могут "разрывать" строку, если ширина колонки в макете слишком мала.

Вариант 2. Настройка макета печатной формы без изменения кода

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

  1. Перейдем в раздел АдминистрированиеПечатные формы, отчеты и обработкиМакеты печатных форм.
  2. Найдем в списке нужный документ, например, Универсальный передаточный документ (УПД).
  3. Нажмем кнопку Изменить.
  4. В открывшемся редакторе выделим ячейку, в которую выводится код/артикул (обычно это параметр ТоварКод).
  5. Нажмем правую кнопку мыши и выберем Свойства.
  6. Найдем параметр Размещение текста. Вместо значения Переносить выберем Сужать или Авто. При значении Сужать программа автоматически уменьшит шрифт текста так, чтобы все 13 символов поместились в одну строку без изменения высоты ячейки.
  7. При необходимости можно немного увеличить ширину колонки, потянув за край заголовка столбца в макете.

Вариант 3. Использование дополнительных реквизитов

Если поле Артикул уже занято под другие цели, мы можем создать свой собственный реквизит. Посмотрим на алгоритм действий:

  1. Зайдем в раздел АдминистрированиеОбщие настройкиДополнительные реквизиты и сведения.
  2. Добавим новый реквизит для справочника Номенклатура с наименованием, например, "Код для покупателя" (тип — Строка, длина — 13).
  3. Теперь в карточке каждого товара появится новое поле для ввода.
  4. Чтобы вывести этот реквизит в УПД, воспользуемся редактированием макета (как в Варианте 2), заменив стандартный параметр заполнения на наш дополнительный реквизит.

Вариант 4. Работа со штрихкодами (профессиональный подход)

С технической точки зрения, 13-значный код (EAN-13) правильно хранить не в коде или артикуле, а в специальном регистре сведений ШтрихкодыНоменклатуры. В 1С:Бухгалтерия 3.0 доступ к нему осуществляется через карточку номенклатуры (кнопка Штрихкоды в верхней панели).

Для вывода штрихкода в типовую печатную форму в облаке 1С:Фреш рекомендуется использовать Дополнительную печатную форму. Ее можно заказать у разработчиков или найти готовую. Такое расширение (обработка) загружается через раздел Дополнительные отчеты и обработки. Плюс этого метода в том, что данные будут храниться в предназначенном для этого месте, что позволит в будущем легко подключить сканер штрихкодов.

Решение проблемы с отображением страны происхождения (ГТД)

Попутно разберем вопрос пользователя о том, почему в печатных формах не выводится страна происхождения товара. Проанализируем условия, необходимые для заполнения этих данных:

  1. Проверим настройки: ГлавноеНалоги и отчетыНДС. Должен быть установлен флаг Регистрация счетов-фактур при импорте.
  2. В карточке Номенклатура в разделе Классификация должен быть указан вид номенклатуры, предполагающий учет по ГТД, и заполнена страна.
  3. Важно: Данные о ГТД и стране происхождения попадают в печатную форму УПД из документа поступления или из регистров учета (счет ГТД). Если вы просто указали страну в карточке товара, но оприходовали его без номера ГТД, в печатной форме реализации эти поля останутся пустыми. Проверьте заполнение колонки "Номер ГТД" в документе "Поступление (акт, накладная, УПД)".

Резюме для работы в 1С:Фреш

Подводя итог, можно сказать: наиболее стабильный способ получить 13-значный код в УПД без программирования — это использование поля Артикул в сочетании с настройкой макета "Сужать". Это гарантирует сохранение данных при обновлениях программы и отсутствие проблем с аудитом сервиса Фреш. Если же требуется строгое соответствие стандартам штрихкодирования, следует использовать регистр Штрихкоды и внешние печатные формы.

← На главную