Привет всем. Требуется квалифицированная помощь. Имеется клиент-серверная 1С, крутиться на PostgreSQL в Линуксе. Собственно в чем вопрос? При формировании для печати штрихкодов выходит такая картина. Есть у кого опыт решения такой проблемы?
Yandex
Возможно, вас также заинтересует
EMigachev
10.09.2015 16:39
Ответ № 1
Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но, 1С не понимает такие форматы. Более того, barcode, генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но, не будем же мы вставлять изображение штрих-кода размером с лист А4…
Однако, есть способ, как решить данные проблемы.
Генерируем штрих-код в формате ps с помощью команды barcode:
barcode -p letter -g 200×100 -u mm -b 13423432320 -e 128 -o sss.ps
Теперь, нужно преобразовать его в понятный для 1С формат – это или jpg или png. За это отвечает команда ImageMagick convert. Кроме того, есть возможность указать четкость изображения с помощью параметра -density 150. А так же есть очень полезный параметр для нашего случая -trim. Этот параметр обрезает изображение. Т.е. обрезает всё белое пространство нашего листа.
Получаем такую команду для генерации jpg:
convert -density 150 -trim sss.ps sss.jpg
Для генерации png:
convert -density 150 -trim sss.ps sss.png
Сравнивая изображения png и jpg видим, что jpg имеет размер 21,2Кб, а png – 2,7Кб. Т.е. получается, что png лучше использовать, т.к. размер такого файла в 10 раз меньше. Кроме того, в png нет фона.
Для того, чтоб не нужно было вызывать несколько команд из линукс и после каждой делать тайм-аут, рекомендую заключить обе команды в “одну команду”, например так:
barcode -p letter -g 200×100 -u mm -b 13423432320 -e 128 -o sss.ps | convert -density 150 -trim sss.ps sss.png
Можно обойтись и без использования файла, например:
Написали маленькую функцию, которая генерирует штрих-код в Linux и получает его в 1С.
Параметры функции Штрих-код:
Штрих-код – буквенно-цифровое значение штрих-кода.
Стандарт – стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:
«ean», «ean13», «ean-13», «ean8», «ean-8»
«i25», «interleaved 2 of 5»
Eremkin
10.09.2015 17:49
Ответ № 2
Извиняюсь заранее за глупый вопрос. А куда этот кусок лучше вкорячить?
EMigachev
10.09.2015 22:29
Ответ № 3
Сервер у вас на линуксе, а клиенты на винде или тоже линкус?
Источник
Генерация штрих-кода для вставки его в 1С при работе в Linux
В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но 1С не понимает такие форматы. Более того, barcode генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но не будем же мы вставлять изображение штрих-кода размером с лист А4… Однако есть способ, как решить данные проблемы.
Генерируем штрих-код в формате ps с помощью команды barcode:
Теперь, нужно преобразовать его в понятный для 1С формат — это или jpg или png. За это отвечает команда ImageMagic convert. Кроме того, есть возможность указать четкость изображения с помощью параметра -density 150. А так же есть очень полезный параметр для нашего случая -trim. Этот параметр обрезает изображение. Т.е. обрезает всё белое пространство нашего листа.
Получаем такую команду для генерации jpg:
Для генерации png:
Сравнивая изображения png и jpg видим, что jpg имеет размер 21,2Кб, а png — 2,7Кб. Т.е. получается, что png лучше использовать, т.к. размер такого файла в 10 раз меньше. Кроме того, в png нет фона.
Для того, чтоб не нужно было вызывать несколько команд из линукс и после каждой делать тайм-аут, рекомендую заключить обе команды в «одну команду», например так:
Можно обойтись и без использования файла, например:
Написал маленькую функцию, которая генерирует штрих-код в Linux и получает его в 1С.
Параметры функции Штрих-код:
Штрих-код — буквенно-цифровое значение штрих-кода. Стандарт — стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:
Все 4 внешние компоненты добавлены в конфигурацию в виде общих макетов. Общие функции для вызова внешних компонент находятся в общем модуле — штрихкодирование. Пример печати сделан в обработке — печать штрихкода, с минимальной передачей данных контекста.
Скачать файлы
Наименование
Файл
Версия
Размер
Специальные предложения
Обновление16.07.21 21:56
См. также
Внешняя компонента: Android tools Промо
Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 — 230KB.
12.01.2021 5155 15 KAV2 8
Решение задачи Эйнштейна на 1С (управляемые формы)
Пример решения классической задачи Эйнштейна с задаваемыми условиями и с выводом итераций на управляемых формах.
13.08.2021 804 1 VGorkunov 4
Шаблоны кода (управляемые формы)
Шаблоны кода на управляемых формах.
22.05.2021 3374 4 Rustig 19
Свойства общих модулей
Надоело каждый раз искать, какие общие модули глобальные? какие повторно используемые? хочется взглянуть на все контексты выполнения?
14.04.2021 2286 4 kuzyara 5
FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5 Промо
Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.
21.12.2020 9254 26 huxuxuya 11
Вставка картинки из буфера обмена с помощью компоненты из Документооборота в форматированный документ и HTML поле на обычных и управляемых формах — тонкий клиент
В статье рассмотрен вопрос о доработанной вставки картинки из буфера обмена способом из компоненты Документооборота. Способ существенно доработан — код унифицирован, и подготовлен для вставки в модуль. Также доработана вставка в поле HTML в управляемых и обычных Формах. Для HTML поля добавлена функция вставки HTML после курсора (используется для вставки картинки в тонком и толстом клиентах в обычном и управляемом приложении).
07.04.2021 1879 0 user1206119 0
Алгоритм и обработка для проведения розыгрыша среди анкет
Описанный алгоритм (и приложенная обработка) позволяют организовать проведение розыгрыша среди анкет практически на любой управляемой конфигурации и платформе 1С 8.
12.03.2021 1456 0 delta 2
Перетаскивание файлов в поле HTML (JavaScript)
Может возникнуть необходимость добавлять файлы в систему под управлением 1С:Предприятие через достаточно распространенный и удобный механизм — перетаскивание (Drag & Drop). В данной публикации этот механизм реализован через поле HTML, с небольшим усовершенствованием на Java Script.
04.03.2021 2266 3 Andreyyy 18
Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо
Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.
30.03.2018 35785 64 Ditron 103
Форма выбора по произвольному запросу в управляемых формах
Данная обработка предназначена для организации выбора объекта из набора данных по произвольному запросу в управляемых формах.
16.02.2021 2507 1 blockcode 1
Расшифровка СКД. Фильтр отчета по диапазону чисел. Переопределение обработки расшифровки. Не модальный режим
Создание дополнительного пункта меню в отчете на СКД, который позволяет установить отбор (отфильтровать) колонки отчета в выбранном диапазоне. Программная работа с отборами СКД, переопределение обработки расшифровки, перерисовка элементов пользовательских настроек. Не модальный режим работы.
08.02.2021 2754 1 denmon88 1
Тестовое задание на вакансию «Программист 1С» №4
Достаточно сложное тестовое задание. Решение тестировалось на платформе 8.3.13.1513 (управляемые формы).
13.01.2021 2274 3 Sungang 7
Вам нравятся запросы в 1С? Промо
Речь не только о том, что простейший запрос с «легальным» оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать «в нагрузку» к тексту запроса. Все эти «Новый Запрос», «УстановитьПараметр» и последующие пляски с обработкой результата. Пора с этим заканчивать!
03.07.2019 27816 7 m-rv 91
Тестовое задание на вакансию «Программист 1С» №2
Очередное решенное тестовое задание. Достаточно популярное — мне уже попадалось 3 раза. Тестировалось на платформе 8.3.13.1513. Управляемые формы.
05.01.2021 3023 3 Sungang 9
Прототип игры Морской бой
Решенное тестовое задание при приеме на работу в крупный франч. Всё сделано строго по ТЗ. Обработка включена в конфигурацию, и может запускаться как внутри, так и как внешняя. Для правильной работы потребуется опубликовать веб-сервис. Использованы механизмы веб-сервисов, XDTO, запросов, управляемых форм.
28.12.2020 2385 1 Sungang 0
QR код с основными «шаблонами»
Внешний отчет. Управляемая форма. Компонента 1С — внедрена в отчет. «Шаблоны» — для создания: адрес сайта, закладка браузера, визитная карточка, контактная информация, SMS / MMS / FaceTime, Wi-Fi подключение и прочие.
27.12.2020 1770 4 AnryMc 0
ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ («001», «Новый товар») Промо
Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.
01.06.2018 36739 95 m-rv 58
Пример использования графиков на управляемых формах
Рабочий пример построения графиков. Пригодится для начинающих разработчиков в качестве полигона для испытаний.
25.12.2020 2230 1 sv_baranov 0
Индикация прогресса при обработке длительных операций. Для любых конфигураций на управляемых формах
Простой способ индикации прогресса при обработке длительных операций (большого массива данных). Работает на любых конфигурациях, использующих управляемые формы. Наличие БСП не нужно.
20.12.2020 2668 9 sashs1980 8
Шаблон заполнения чертежа размерами и характеристиками
Шаблон заполнения чертежа размерами и характеристиками на примере внешней обработки.
08.10.2020 2252 1 Дон Кихот 2
TextRadar — нечеткий поиск в тексте Промо
В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.
19.09.2018 23227 32 TSSV 19
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
29.09.2020 15002 76 sapervodichka 45
Предварительный просмотр PDF с помощью PDF.js на WebKit
Один из вариантов отображение pdf файла в поле формы вида «ПолеHTMLДокумента».
25.09.2020 7472 31 samvani 15
Генерация кода для автоматизированного тестирования
Генератор кода — дополнение к оригиналу. Генерация данных на основе существующих экземпляров объектов системы. Генерация данных на основе метаданных конфигурации.
28.07.2020 3770 10 rsamt 2
Заполняем по шаблону (по умолчанию) Промо
Простой в подключении, универсальный и достаточно удобный механизм заполнения реквизитов произвольных документов/справочников значениями по умолчанию. Реализован в расширении, но может быть и непосредственно включен практически в любую конфигурацию на управляемых формах простым копированием одной формы и двух команд. Весь код в статье.
08.02.2018 34713 20 mvxyz 17
Пример программирования методом Конечных автоматов на базе написания парсера CSV
Способ реализации программирования методом Конечного автомата на примере написания парсера CSV-файла с обработкой двойных кавычек и многострочным текстом в ячейках.
17.06.2020 3050 0 Salimbek 3
Внешняя компонента Native API для управления окнами и буфером обмена, получения снимков окон Windows и Linux
Внешняя компонента Native API для Windows и Linux с исходными кодами на C++. Возможности компоненты: получение списка окон и списка процессов, управление размерами и положением окна, снимок окон и снимок экрана, доступ к данным буфера обмена, взаимодействие по протоколу WebSocket.
16.04.2020 6779 12 kandr 11
Жизнь в стиле RPG
Работа выполнялась на платформе 8.3.16.1148. Пока мой город на карантине, появилось чуть больше свободного времени (процентов на 15) — решил попробовать сделать для себя в 1С то, что давно хотел. У меня на телефоне есть приложение «RPG in real life», оно мне помогает в мотивации важных дел, но кажется немного неудобным. Решил сделать что-то похожее в 1С, с моими основными «хотелками». Данная разработка позволяет получать миссии, за выполнение которых начисляются баллы, влияющие на повышение уровней своих навыков.
08.04.2020 4051 0 ErrorEd88 5
Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо
Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.
28.11.2013 92374 290 Serginio 74
Маршрутизация Яндекс-карт в 1С (обычные и управляемые формы)
Обработка показывает пример построения маршрута между двумя точками.
Качественная и быстрая печать на внутреннем языке принтеров этикеток.
02.02.2020 12661 54 Johny_v 13
Программное создание письма EML с вложениями
Внешняя обработка, которая создает письмо EML с вложениями и сохраняет на диск.
10.01.2020 4308 5 info1i 0
Нечеткий поиск одним запросом Промо
Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.
28.12.2015 34535 73 vasvl123 9
Сканирование по TWAIN в 1С (обычные и управляемые формы)
Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.
03.01.2020 9311 34 Denr83 0
Обмен данными с Android через USB
Обработка с примером обмена данными конфигурации 1С через USB. Без установки Web сервера и настройки WiFi.
23.12.2019 6658 6 asdfgcom 2
Преобразование объекта Отбор компоновки данных в Запрос
Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).
20.12.2019 6013 11 okon-teh 3
Работа с публикациями «Инфостарт» Промо
Работа с рублевыми публикациями на сайте «Инфостарт»: ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.
13.09.2018 28534 14 RocKeR_13 16
Многоуровневые списки выбора с оформлением элементов
Данная статья — попытка решить один маленький кусочек большой проблемы платформы 1С, а именно — бедные и невыразительные пользовательские интерфейсы. Поскольку 1С в режиме управляемого приложения позволяет задействовать веб-клиент, то хочется реализовывать интерфейсы как у взрослых веб-приложений — красивые, дружелюбные для пользователя и, желательно, с положительным UX. Возможно, кто-то со мной не согласится и скажет, что учетные системы должны быть строгие и линейные. Но мы все знаем, что 1С — это уже не только про бухгалтерию. Небольшое отступление для разработчиков, работающих с типовыми конфигурациями. Я не знаю, использует ли фирма 1С что-то похожее в своих разработках. Если да, то данная статья навряд ли будет вам полезна.