В типовой конфигурации 1С:Бухгалтерия предприятия 3.0 стандартный реквизит Код справочника Номенклатура имеет ограничение по длине в 11 символов. Однако на практике часто возникает необходимость хранить в этом поле 13-значные штрихкоды формата EAN-13 или специфические идентификаторы покупателей. Ситуация осложняется, если работа ведется в облачном сервисе 1С:Фреш, где доступ к конфигуратору закрыт, а использование расширений ограничено строгим аудитом. В данной статье мы разберем, как решить эту задачу доступными средствами, не нарушая работу системы.
Проанализируем техническую сторону вопроса. В сервисе 1С:Фреш база данных используется в режиме разделения данных. Это означает, что физическая структура таблиц (метаданные) общая для многих пользователей. Изменение длины стандартного реквизита Код через расширение конфигурации требует изменения структуры таблицы в базе данных. Провайдеры сервиса, как правило, отклоняют такие расширения при прохождении аудита, так как это может повлиять на производительность и обновление всей системы. Поэтому нам необходимо рассмотреть альтернативные методы хранения и вывода 13-значных кодов.
Разберем самый простой и эффективный способ, который не требует программирования. В справочнике Номенклатура существует стандартное поле Артикул, длина которого составляет 25 символов. Этого более чем достаточно для размещения 13-значного кода.
Рассмотрим пошагово, как активировать вывод артикула в печатных формах (например, в УПД):
Артикул.Проанализируем ситуацию, если данные все равно не помещаются в печатную форму или отображаются некорректно. Часто 13 символов могут "разрывать" строку, если ширина колонки в макете слишком мала.
Если при печати 13 символов артикула переносятся на вторую строку, мы можем отредактировать макет печатной формы прямо в пользовательском режиме. Выясним, как это сделать:
ТоварКод).Если поле Артикул уже занято под другие цели, мы можем создать свой собственный реквизит. Посмотрим на алгоритм действий:
Номенклатура с наименованием, например, "Код для покупателя" (тип — Строка, длина — 13).С технической точки зрения, 13-значный код (EAN-13) правильно хранить не в коде или артикуле, а в специальном регистре сведений ШтрихкодыНоменклатуры. В 1С:Бухгалтерия 3.0 доступ к нему осуществляется через карточку номенклатуры (кнопка Штрихкоды в верхней панели).
Для вывода штрихкода в типовую печатную форму в облаке 1С:Фреш рекомендуется использовать Дополнительную печатную форму. Ее можно заказать у разработчиков или найти готовую. Такое расширение (обработка) загружается через раздел Дополнительные отчеты и обработки. Плюс этого метода в том, что данные будут храниться в предназначенном для этого месте, что позволит в будущем легко подключить сканер штрихкодов.
Попутно разберем вопрос пользователя о том, почему в печатных формах не выводится страна происхождения товара. Проанализируем условия, необходимые для заполнения этих данных:
Номенклатура в разделе Классификация должен быть указан вид номенклатуры, предполагающий учет по ГТД, и заполнена страна.Подводя итог, можно сказать: наиболее стабильный способ получить 13-значный код в УПД без программирования — это использование поля Артикул в сочетании с настройкой макета "Сужать". Это гарантирует сохранение данных при обновлениях программы и отсутствие проблем с аудитом сервиса Фреш. Если же требуется строгое соответствие стандартам штрихкодирования, следует использовать регистр Штрихкоды и внешние печатные формы.