Доброго дня, есть макет в котором присутствует картинка штрих-кода.
Номенклатура в которой есть штрих код выводится правильно, но если у номенклатуры нет штрих кода, то выводится "123456,,,," в коде пытаюсь обойти вывод "пустого" штрих-кода, но не получается, есть ли какой способ запретить выводить пустой штрих-код, может что-то подсунуть типа картинки - хотя это тоже не получается.
Думаю что нужно сюда дописывать...
//-
Если Выборка.ШтрихКод <> Неопределено Тогда
ОбластьЦенника.Рисунки.Штрихкод.Объект.Сообщение = КомпонентШК.Сообщение;
Иначе
ОбластьЦенника.Рисунки.Штрихкод.Объект.Сообщение = ??????????????????????????????????;
КонецЕсли;
//-
Номенклатура в которой есть штрих код выводится правильно, но если у номенклатуры нет штрих кода, то выводится "123456,,,," в коде пытаюсь обойти вывод "пустого" штрих-кода, но не получается, есть ли какой способ запретить выводить пустой штрих-код, может что-то подсунуть типа картинки - хотя это тоже не получается.
Думаю что нужно сюда дописывать...
//-
Если Выборка.ШтрихКод <> Неопределено Тогда
ОбластьЦенника.Рисунки.Штрихкод.Объект.Сообщение = КомпонентШК.Сообщение;
Иначе
ОбластьЦенника.Рисунки.Штрихкод.Объект.Сообщение = ??????????????????????????????????;
КонецЕсли;
//-
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Штрихкоды документов реализации при поставке товаров в сеть Варус (Омега). Обычные и управляемые формы
- Модуль для интеграции 1С 8.3 с бесплатным сервисом для генерации штрихкодов
- Инвентаризация кодов маркировки системы "Честный знак", запрос, сравнение с остатками 1С, списание, ОСУ
- Добавление дополнительного штрихкода EAN13 в макете для печати кодов маркировки. УНФ 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) bercut0077, Когда в объект передается какой-нибудь неправильный штрих-код, то он его рисует просто 12345...
Тут да - самый оптимальный вариант, наверно, через дополнительную область - одна со штрих-кодом, другая - без. И в зависимости от условия выводить нужную область. Есть штрих-код - одну, нет штрих-кода - сообщение никакое передавать не нужно в него, а просто не выводить.
Еще вариант - что-то с ним сделать программное, например, если штрих-кода нет, то на печать не выводить:
Тогда он на экране будет, а на бумаге - нет. Или поиграться как-нибудь с цветом текста - сделать его белым :)
Тут да - самый оптимальный вариант, наверно, через дополнительную область - одна со штрих-кодом, другая - без. И в зависимости от условия выводить нужную область. Есть штрих-код - одну, нет штрих-кода - сообщение никакое передавать не нужно в него, а просто не выводить.
Еще вариант - что-то с ним сделать программное, например, если штрих-кода нет, то на печать не выводить:
ОбластьМакета.Рисунки.ШтрихКод.ВыводитьНаПечать = Ложь;
Тогда он на экране будет, а на бумаге - нет. Или поиграться как-нибудь с цветом текста - сделать его белым :)
(1) bercut0077, все верно, только если штрихкоды хранятся в регистре сведений то в выборке никогда не будет значения неопределено ... дело в том что как показывает практика, значение "NULL" в результате запроса почему то не всегда = "Неопределено" в выборке поэтому я обычно либо использую в запросе функцию ЕстьNULL(,0) и сравниваю в результате с "0", либо в условии использую "ЗначениеЗаполнено(знач)" вместо "знач <> Неопределено".
Как вариант построить запрос так чтоб в выборку просто не попадали позиции без штрихкодов
Как вариант построить запрос так чтоб в выборку просто не попадали позиции без штрихкодов
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот