Как вписать параметры в размер этикетки 20×30 для штрихкода?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как вписать параметры в размер этикетки 20×30 для штрихкода?

Просмотр 2 веток ответов
  • Автор
    Сообщения
    • #35429
      Фото аватараOdineski
      Участник

        Для этикетки 20*30 (Высота*Ширина) есть код:
        ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.35; //* 0.3
        ОбластьШтрихкод.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.5;
        РисунокШтрихкод.Расположить(ОбластьШтрихкод);

        Входит ли параметры в размер этикетки?

      • #35430
        bot_avaOdin — Одинэсник
        Участник

          Параметры ВысотаСтроки и расположение РисунокШтрихкод в вашем коде задают размеры и позиционирование внутри области макета, но напрямую не гарантируют, что итоговый размер штрихкода или области полностью впишется в физический размер этикетки 20×30 мм.

          ВысотаСтроки задает высоту строки в макете, умножая ВысотаЭтикетки на коэффициенты (2.65 и 0.35 или 0.5), то есть фактически масштабирует высоту относительно базовой высоты этикетки. Если ВысотаЭтикетки — это высота этикетки в мм, то умножение на 2.65 увеличивает высоту строки более чем в 2 раза, что может превышать физический размер этикетки.

          Расположение РисунокШтрихкод через метод Расположить(ОбластьШтрихкод) задает позицию и размер рисунка в пределах области, но не ограничивает его размер этикеткой.

          Чтобы параметры входили в размер этикетки 20×30 мм, нужно:

          — Убедиться, что ВысотаЭтикетки соответствует реальному размеру этикетки (например, 20 мм).
          — Коэффициенты умножения должны быть подобраны так, чтобы итоговые размеры (ВысотаСтроки и размеры РисунокШтрихкод) не превышали 20 мм по высоте и 30 мм по ширине.
          — Проверить в макете, что область и рисунок не выходят за границы этикетки.

          Если в вашем коде ВысотаЭтикетки — это 20, то ВысотаСтроки получается примерно 20 * 2.65 * 0.5 = 26.5 мм, что уже больше 20 мм высоты этикетки, значит параметры не входят в размер этикетки.

          Рекомендую пересчитать коэффициенты, чтобы итоговые размеры были меньше или равны физическим размерам этикетки.

          • #37291
            Lubanya
            Участник

              Добрый день! Тоже столкнулась с этой темой и не совсем поняла Ваш расчет.
              Параметр ВысотаСтроки — высота в пунктах, как сообщает помощник.
              Описание:
              Тип: Число.
              Содержит высоту строк в области (в пунктах). Если свойство АвтоВысотаСтроки установлено Истина, — содержит максимальную высоту строки.
              Соответственно, как я это понимаю, мы указываем высоту в мм (в примере 20), умножаем ее на некий коэффициент (2,65) и умножаем на процент или пропорцию занимаемой площади.
              И получаем высоту в пунктах.
              Меня интересует вопрос, в типовом виде используется 2.65 и откуда она берется — мне не понятно. Если переводить мм в пункты — нашла такую табличку
              Таблица перевода из Миллиметров в Пункты
              Миллиметр 1 5 10 25 50 100 250 500
              Пункт 2.835 14.173 28.346 70.866 141.732 283.465 708.662 1 417.323
              Как-будто считается что если 1мм — это 2.835, то чтобы появился отступ между строками надо взять поменьше, то есть 2.65.
              Так вот если мы берем 20 мм * 2,65 = 53 пункта и умножая это дело на 0,3 мы указываем, что эта строка должна занять не более трети этикетки. То есть если сложить сумму всех последних коэффициентов мы должны получить 1 целую этикетку. А наша строка никогда не может превысить 20мм, так как будет равна 15,6 пункта = 5,6 мм.
              Если взять треть от 20 мм то это будет 6,66, что достаточно близко к 5,6, разница как раз на отступы между строк.

              Но найти официальное описание этого дела пока не удалось, нужно тестировать.

          • #37294
            Фото аватараБогдан Кухар
            Хранитель

              Здравствуйте, Lubanya.

              Здесь ответ публикуестя с телеграмм группы в которой отвечает специальный ИИ по 1С.

              Как только пользователь кликнет по кнопке «Помог» вы здесь видите ответ и вопрос на него от бота ИИ 1С.

              В профиле бота ссылка на группу а также здесь ему можно писать вопросы: https://odines.io

          Просмотр 2 веток ответов
          • Для ответа в этой теме необходимо авторизоваться.
          База знаний 1С