Формирование линейных штрих-кодов без использования внешних компонент и шрифтов (3 способа)

Публикация № 321943 02.01.15

Бухгалтерский учет - Печатные формы

Штрихкод barcode code128 codaba code39 ean8 ean13

Формирование линейных штрих-кодов без использования внешних компонент и шрифтов.
Поддерживаются форматы: EAN8, EAN13, CODABAR, CODE39, CODE128
Способы формирования: растровая картинка (BMP, PNG), векторная картинка (WMF), штрихи в Табличном документе.
Преодоление искажений при печати из терминальной сессии.
Работает на мобильной платформе.

Началось все с того, что в местном филиале одной организации с чрезвычайно централизованной IT-инфраструктурой потребовалось печатать квитанции с местным штрихкодом. Система выстроена с использованием всех современных технологий - 1С 8.3, клиент-сервер, УФ, работа через RemoteApp (фактически на удаленном рабочем столе на ферме терминальных серверов) на серверах за тридевять земель. И прав у пользователей нет ни на что лишнее. Удалось только выпросить админский доступ к базе для просмотра конфигурации и добавления внешних отчетов и печатных форм. Попутно выяснилось, что при печати с RemoteApp на локальный принтер толи винда, толи драйвер ужимает растровые изображения в табличных документах до состояния, что сканеры штрихкодов их не берут. Если к базе подключаться с локального места, без использования терминального сервера - картинка четкая. В данных условиях шрифт на терминальные сервера не поставить, возможности использовать внешние компоненты сильно ограничены. Если в документ вставить векторную картинку (WMF), то на печать она выходит в отличном качестве.

Для решения задачи в данных условиях сделал две обработки по созданию растровых и векторных картинок, и на их базе создал эту обработку.

При печати изображений локально или из терминальной сессии с использованием драйвера конкретного используемого принтера изображения четкие всегда.

При печати из терминальной сессии (или RemoteApp) и использованием универсального драйвера в WinServer2008+ результат такой (картинка отображается в уменьшеном виде):

В первой колонке штрихкоды выведены как растровая картинка. На CODE128, EAN8 и CODABAR хорошо видно размытие изображения драйвером печати. Такой штриход большинство сканеров не возьмут.

К использованию предлагаю три метода формирования штрихкода:

  1. создание растровой картинки (BMP или PNG)
  2. создание векторной картинки (WMF)
  3. непосредственно внедрение в табличный документ набора прямоугольников, создающих штрихкод

Первые два метода возвращают системный объект "Картинка", доступный к использованию в любом месте, третий применим только к табличным документам.

Выяснилось, что если в табличный документ внедрить векторную картинку, то она не отобразится при сохранении документа в PDF. Так же векторные изображения не поддерживаются мобильной платформой.

Все три метода могут выводить штрихкод как сам по себе, так и с подписью, но в силу доступных возможностей подпись может выглядеть не очень удачно.

Так же выяснилось, что 1С использует технологию WISI-FIG (гляжу в книгу вижу фигу), что, в отличии от WISIWIG, не гарантирует что векторное изображение будет корректно показано при предварительном просмотре (казалось бы!).

Поддерживаются типы штрихкодов:

  • CODE128 - универсальный код, позволяет кодировать символы с кодами от 0 до 127, содержит скрытую контрольную сумму для контроля считывания, компактно кодирует цифровые последовательности
  • CODE39
  • CODABAR
  • EAN8 - цифровой код фиксированной длины 8 цифр, 7 значащих и контрольная цифра (расчитывается автоматически)
  • EAN13 - популярный товарный код, кодирует 13 цифр, 12 значащих и контрольную цифру (расчитывается автоматически)

Обработка экспортирует следующие функции:

//Формирует из заданного текста картину указанного формата
//текст - кодируемый текст
//тип - формат штрихкода из поддерживаемых
//ФорматИзображения - формат картинки типа ФорматКартинки.
//ВключитьТекст(булево) - требуется ли рисовать подпись под кодом
//ЦветФона - объект типа Цвет(абсолютный) для задания фона изображения, по умолчанию белый Цвет(255,255,255)
//ЦветКода - объект типа Цвет(абсолютный) для задания цвета изображения, по умолчанию черный Цвет(0,0,0)
//Ширина - ширина результирующей картинки в пикселях
//Высота - высота результирующей картинки в пикселях
//
//Возвращает объект Картинка
Функция ПолучитьКартинкуЛинейногоШК(текст,тип,ФорматИзображения=Неопределено,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,Ширина=Неопределено,Высота=Неопределено) Экспорт

Функция возвращает объект Картинка с указанным штрихкодом. По умолчанию "ширина" подбирается так: по три пикселя на линию единичной ширины плюс отступы слева и справа в 5 линий (7 для EAN8 и EAN13). Высота по умолчанию - 40 пикселей плюс высота текста подписи если есть (для EAN8 и EAN13 - половина высоты подписи).

Для рисования непосредственно на Табличном документе, используются следующие функции (разница в способе задания местоположения штрихкода):

//Вставить в табличный документ штрихкод как набор прямоугольников
//тд - ТабличныйДокумент, в который требуется вставить штрихкод
//область - ОбластьЯчеекТабличногоДокумента, в которой требуется разместить штрихкод
//текст - содержимое штрихкода
//тип - формат штрихкода из поддерживаемых
//ВключитьТекст - добавить к рисунку подпись с текстом
//ЦветФона,ЦветКода - необязательные указания по цвету типа Цвет. По умолчанию белый и черный
//ВысотаТекста - высота области с подписью (используется если ВключитьТекст=Истина)
//РазмерШрифта - размер шрифта, используемого для вывода подписи
Процедура ВставитьВТабличныйДокументЛинейныйШКОбласть(тд,область,текст,тип,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,ВысотаТекста=4,РазмерШтрифта=10) Экспортбражения=Неопределено,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,Ширина=Неопределено,Высота=Неопределено) Экспорт

//Вставить в табличный документ штрихкод как набор прямоугольников
//тд - ТабличныйДокумент, в который требуется вставить штрихкод
//лево,верх,ширина,высота - размер и положение области в мм, куда требуется вставить штрихкод
//текст - содержимое штрихкода
//тип - формат штрихкода из поддерживаемых
//ВключитьТекст - добавить к рисунку подпись с текстом
//ЦветФона,ЦветКода - необязательные указания по цвету типа Цвет. По умолчанию белый и черный
//ВысотаТекста - высота области с подписью (используется если ВключитьТекст=Истина)
//РазмерШрифта - размер шрифта, используемого для вывода подписи
Процедура ВставитьВТабличныйДокументЛинейныйШККоординаты(тд,лево,верх,ширина,высота,текст,тип,ВключитьТекст=Ложь,ЦветФона=Неопределено,ЦветКода=Неопределено,ВысотаТекста=4,РазмерШтрифта=10) Экспорт

Результаты внедрения

Использование растровой картинки для штрихкода (форматы BMP и PNG) имеет смысл только если нет возможности импользовать внешние компоненты, т.к. формирование растрового изображения, особенно с подписью, занимает заметное время - до пары секунд, а так же при использовании на мобильной платформе.

Использование векторной картинки (WMF) подойдет для любого применения, кроме необходимости сохранения табличного документа в PDF. В этом случае необходимо использовать третий метод - размещение рисунка непосредственно в табличном документе.

Поскольку всё реализовано средствами платформы, данную обработку можно использовать в режиме мобильного приложения, и, вероятно, и Web-приложения (не проверял).

На мобильной платформе 8.3.5.96 (Android) не поддерживаются изображения формата WMF, а табличные рисунки разъезжаются. Растровые рисунки хорошо отображаются.

Данная обработка содержит примеры использования как в режиме обычных, так и управляемых форм. По кнопке "тест-лист" выводится табличный документ с примерами всех штрихкодов всеми методами.

Провел замеры производительности - в течении 20 секунд формировал штрихкоды различными методами.

Результаты замера в режиме толстого клиента:

BMP+подпись: 17шт, 0,85шт/с
BMP: 66шт, 3,3шт/с
WMF: 479шт, 23,95шт/с
Табличный рисунок: 1 744шт, 87,2шт/с

Результаты замера в режиме управляемых форм:

BMP+подпись: 18шт, 0,9шт/с
BMP: 73шт, 3,65шт/с
WMF: 530шт, 26,5шт/с
Табличный рисунок: 98шт, 4,9шт/с

В толстом клиенте самый быстрый способ - вставка ТабличныхРисунков в ТабличныйДокумент. В тонком клиенте он существенно медленнее,  наибольшее быстродействие показывает формирование векторного изображения.

В обновленной версии добавлена возможность указать явно ширину линии для растрового изображения (по умолчанию 3, уменьшение приведет к ускорению работы), а так же немного ускорено формирование изображения за счет оптимизации преобразования данные->base64 строка.

При необходимости рассмотрю пожелания по доработке данного модуля, например, добавление форматов линейных штрихкодов.

Если данная обработка помогла, буду признателен за любое "спасибо" на яндекс-кошелек 41001287590231

Скачать файлы

Наименование Файл Версия Размер
ФормированиеШтрихкодов.epf

.epf 35,49Kb
396
.epf 35,49Kb 396 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DitriX 2055 03.01.15 12:57 Сейчас в теме
Вы бы поставили акецент на мобильную платформу в данном вопросе. Так как там нет внешних компонент и шрифты врядли работать будут так как надо.
2. Pasha1st 681 03.01.15 15:34 Сейчас в теме
(1) DitriX, Согласен. Специально не проверял, но методы должны работать во всех режимах, включая мобильное приложение и веб-клиента.
adhocprog; BigB; +2 Ответить
3. @lexandr 141 05.01.15 21:18 Сейчас в теме
Для принтера этикеток скорей всего в терминале подставился драйвер remote desktop easy print. В этом случае этикетка будет распечатана правильно, штрих код на ней выйдет, но этот штрих код читаться сканером штрих кодов не будет. Нужно в учетной политике сервера терминалов отключать использование remote desktop easy print и устанавливать родной драйвер принтера этикеток. А так не разу не было ситуации, чтобы из под терминала печатались этикетки, которые потом прочитать нельзя было, всегда такие проблемы решались либо правильной настройкой параметров печати, либо remote desktop easy print, либо настройка этикетки.
user598350_grimax; Pasha1st; +2 1 Ответить
4. Pasha1st 681 05.01.15 22:26 Сейчас в теме
(3) @lexandr, возможно, но прав на администрирование терминальных серверов у меня нет, и подобную настройку вряд ли будут делать - на этих серверах пользователи из разных регионов с разным железом сидят.
14. RustIG 12.01.15 17:11 Сейчас в теме
(3) @lexandr, типичный случай проблем с печатью через удаленный сеанс. много копьев уже сломано: http://forum.infostart.ru/forum72/topic105761/
5. CheBurator 3079 06.01.15 03:26 Сейчас в теме
Вариант формирования шк на основе мокселя на портале был опубликован давным давно
6. Pasha1st 681 06.01.15 10:39 Сейчас в теме
(5) CheBurator, и что? С ходу нашел только ean13, мне он не подходит. И способов сделал 3, внедрение в MXL добавлял потому что сделать было просто на базе всего остального.
10. CheBurator 3079 09.01.15 04:28 Сейчас в теме
(6) претензий вообщем нет
Заявлены СПОСОБЫ - поэтому я на этом и уперся
7. 1cmax 152 07.01.15 12:56 Сейчас в теме
МОЩНО. формирование двоичных данных в коде!
8. etmarket 836 07.01.15 13:23 Сейчас в теме
Очень полезная обработка. Сам уже замучался устанавливать шрифты ШК в ОС для разных клиентов, чтобы ценник с ШК печатать.
9. Prog1CZUP31 07.01.15 17:27 Сейчас в теме
Тоже запомню на всякий случай. Посмотрю что за работа с двоичным кодом.
11. Prometeus2011 178 10.01.15 12:43 Сейчас в теме
Однозначно, большой плюс. Практическая применимость неоспорима.
12. eugeniezheludkov 41 12.01.15 09:06 Сейчас в теме
Прикольно так заморачиваться низкоуровневым кодированием , но судя по коду автор явно пришел в 1с из ANSI С в крайнем случае из CPP :) переменные в одну букву :). Мелочи: "остаток=ч1-рез*ч2;" можно заменить на "Остаток = ч1%ч2" но в других местах автор почему-то использует % как остаток от деления. И еще жаль что долго формируется картинка, когда нужно обновить все ценники витрины в магазине то это становится долго, хотя можно и подождать...
13. Pasha1st 681 12.01.15 12:30 Сейчас в теме
(12) eugeniezheludkov, то что 1С для меня не основной и не первый язык и среда - угадал. Но в конкретном данном случае - деление уже произведено, умножение обычно работает быстрее. Мелочь, а приятно. В режиме растровой картинки (BMP/PNG) формирование долгое, да, WMF и вставка в табличный документ штрихов работают существенно быстрее.
Провел бенчмарк:
12.01.2015 12:17:53 начало тестирования - BMP, без подписи
Затрачено 20с, сформировано 41 кадров, 2,05к/с
12.01.2015 12:18:13 начало тестирования - BMP, c подписью
Затрачено 20с, сформировано 14 кадров, 0,7к/с
12.01.2015 12:18:33 начало тестирования - WMF
Затрачено 20с, сформировано 1 024 кадров, 51,2к/с
12.01.2015 12:18:53 начало тестирования - табличный
Затрачено 20с, сформировано 2 880 кадров, 144к/с
maksa2005; fzt; +2 Ответить
15. Pasha1st 681 15.02.15 16:33 Сейчас в теме
Проверил работоспособность кода в мобильной платформе, привел замеры производительности, незначительно обновил обработку.
16. FSerg 66 30.03.15 14:04 Сейчас в теме
Очень выручила обработка, потому что у 1С-компоненты печати штрих-кода кривая поддержка формата Interleaved 2 of 5. Вроде бы стандарт поддерживается, но работает только с контрольной цифрой, а иногда она не используется.

Если вы добавите себе в обработку вот эту функцию, то будет еще и поддержка Interleaved 2 of 5 (правда без контрольной цифры)
Функция штрих_Interleaved2of5(стр) Экспорт
	
	СтартСимволы="1111";
	
	рез="";
	Для Н=1 по СтрДлина(стр) Цикл
		с=ВРег(Сред(стр,Н,1));
		если с="0" тогда
			рез=рез+"11331";
		ИначеЕсли с="1" тогда
			рез=рез+"31113";
		ИначеЕсли с="2" тогда
			рез=рез+"13113";
		ИначеЕсли с="3" тогда
			рез=рез+"33111";
		ИначеЕсли с="4" тогда
			рез=рез+"11313";
		ИначеЕсли с="5" тогда
			рез=рез+"31311";
		ИначеЕсли с="6" тогда
			рез=рез+"13311";
		ИначеЕсли с="7" тогда
			рез=рез+"11133";
		ИначеЕсли с="8" тогда
			рез=рез+"31131";
		ИначеЕсли с="9" тогда
			рез=рез+"13131";
		Иначе
			возврат "";
		КонецЕсли;
	КонецЦикла;
	
	// а теперь перетасуем группы по 5 символов между собой, чтобы получить итоговый код для генерации
	// так как мы будем обрабатывать сразу по две пары групп, то делим на два
	РезНовый="";
	Поз=0;
	КолПарГрупп = СтрДлина(стр)/2;
	Для НомерПары=1 по КолПарГрупп Цикл		
		// Перебираем посимвольно каждую группу
		Для й=1 по 5 Цикл
			Символ1 = Сред(рез,Поз+й,1);
			Символ2 = Сред(рез,Поз+й+5,1);
			РезНовый = РезНовый+Символ1+Символ2;
		КонецЦикла;
		Поз = Поз + 10;
	КонецЦикла;
	
	СтопСимволы = "311";
	
	Возврат СтартСимволы + РезНовый + СтопСимволы;
	
КонецФункции
Показать
23. PavelKolobkov 23.11.17 12:05 Сейчас в теме
(16)
Если вы добавите себе в обработку вот эту функцию, то будет еще и поддержка Interleaved 2 of 5 (правда без контрольной цифры)

Что вы имеете ввиду? Без контрольной цифры.
Есть задача печатать почтовые бланки Почты РФ, у них специальные требования к штрихкоду. Обязательно должен быть тип Interleaved 2 of 5.
24. FSerg 66 23.11.17 13:13 Сейчас в теме
(23) Я уже не вспомню в чем была проблема, но то что формировала библиотека от 1С не подходило. :(
Помогло данное решение :)
17. DanilaDru 263 18.06.15 15:29 Сейчас в теме
Добрый день.

Подскажите пожалуйста по поводу макета font. Дело в том что в обработке, которая предоставлена в публикации есть только font16, других размеров нет.
Если играть с размером выводимых цифр, то вываливаемся с ошибкой, так как не можем получить макет по имени.

Не могли бы вы выложить макеты с другими размерами?

Спасибо.
18. lsnr 26.11.15 15:21 Сейчас в теме
А можно ли доработать эту обработку чтобы она формировала штрих-код в формате EAN128 ?
19. Pasha1st 681 04.12.15 11:35 Сейчас в теме
В проекте уже некоторое время лежит на доработке новая улучшенная версия, постараюсь до конца года закончить и выложить с учётом озвученных пожеланий.
28. dedmoroz01 13 09.07.20 12:37 Сейчас в теме
(19) Павел, хорошая обработка. Вопрос: можно нарисовать вертикальный ШК, т.е. повернутый на 90 градусов? Есть задача заполнить полностью этикетку. Стандартной компонентой 1CBarCod не удается заполнить получаемым кодом от края до края страницы по-вертикали. А ваше решение мне кажется может решить эту проблему.
29. Pasha1st 681 09.07.20 17:01 Сейчас в теме
(28) В платформе с 8.3.14 есть объект ОбрабатываемаяКартинка, который может поворачивать растровые изображения (bmp/jpg/png)
До этого был похожий объект ОбработкаКартинок.
Если эти объекты не доступны или требуется для WMF - обращайтесь в личку.
30. dedmoroz01 13 10.07.20 08:03 Сейчас в теме
(29)Да, требуется перевернуть векторный объект WMF. в силу ограничений форума написать в личку не смогу. Можете со мной связаться?
39. user1300528 24.05.21 15:14 Сейчас в теме
(29) ОбрабатываемаяКартинка не работает в тонком клиенте, при стандартном выводе ШК есть свойство УголПоворота и оно успешно работает, но вот Code39 нечитаемый получается.
Можно эту обработку видоизменить, чтобы учитывался угол поворота? Или же чем-то повернуть PNG картинку?
20. mvsemenov 15 24.03.17 14:27 Сейчас в теме
Автору БОЛЬШОЙ респект, в формате WMF EAN-13 читается вплоть до 15мм (ширина)
21. info1i 200 15.05.17 00:52 Сейчас в теме
Превосходно! Супер-мега-крутая вещь! Много положительных эмоций! Благодарю! То, над чем я ломал голову, уже, оказывается есть, еще и с вариантами и настройками. Я тоже столкнулся с проблемой на терминальных серверах, но в основном цель была - чтобы конфигурация не зависела от каких-то драйверов, компонент и прочей ерунды, чисто код 1С, и эта статья и обработка помогла мне решить задачу. В интернете аналогов не нашел, так что, похоже, Вы первый по данной теме, по крайней мере в 1С.
PavelKolobkov; Lapitskiy; +2 Ответить
22. Lapitskiy 1055 23.10.17 04:56 Сейчас в теме
25. crimeait 23 05.04.18 19:21 Сейчас в теме
Пытался вот такой ШК "0016754000001188592040418000003106" (CODE128) получить в формате WMF . Сканером так и не получилось его считать. Полоски сливаются. Хотя EAN13 формирует и читает нормально.
26. dedmoroz01 13 08.07.20 21:15 Сейчас в теме
Отличная разработка. А можно повернуть ШК на 90 градусов?
27. CheBurator 3079 09.07.20 03:22 Сейчас в теме
(26) метод мокселем - можно, какая разница как закрашивать.
фонты - задай направление текста в чейке 90 градусов и смотри что получится.
.
а так - если религия позволяет - то Формексом ШК рисуются теперь... в т.ч. и датамтриксы
31. wertigos 02.12.20 19:09 Сейчас в теме
Здравствуйте.
Работаю через RDP и соответственно через него же и пробрасываю принтер этикеток.
Но штрих код печатается кривой с какими то волнами. Прикрепил на фото.
Так предполагаю ваше решение может решить эту проблему.
Печатаю этикетки и ценники соответственно через стандартную обработку "Печать этикеток и ценников"
Если принтер напрямую физически через USB подключать к серверу то все хорошо печатается.

1С:Предприятие 8.3 (8.3.16.1148)
Управление торговлей для Казахстана, редакция 3, локализация для Казахстана: "1С-Рейтинг" (3.4.4.32)
32. Pasha1st 681 02.12.20 22:38 Сейчас в теме
(31) Если я правильно понял, виноват "универсальный драйвер принтера" EasyPrint. В режиме WMF эта обработка создаст "хорошие" штрихкоды.
33. user1300528 01.02.21 15:15 Сейчас в теме
С помощью стандартной компоненты не получилось корректно вывести штрихкод Code39, с помощью этой статьи сделала вывод ШК через векторную картинку, все корректно распечаталось и считалось ТСД, но не сохраняется никуда эта картинка (выходит пустым полем). Что-то можно сделать, чтобы она сохранилась хоть в какой-нибудь формат (word, excel)?
34. Pasha1st 681 02.02.21 17:54 Сейчас в теме
(33) у меня табличный документ с картинкой WMF сохраняется в Word и Excel. В PDF не сохраняется, на её месте перечеркнутая рамка, поскольку 1С не может преобразовать картинку в JPEG или PNG. Платформа 8.3.18
35. user1300528 02.02.21 18:56 Сейчас в теме
(34)
У меня 8.3.16, не сохраняется WMF никуда, везде перечеркнутая рамка или просто пустой рисунок. Переделала в PNG, он сохраняется.
36. Yashazz 4441 02.03.21 22:19 Сейчас в теме
А не было желания актуализировать это всё уже с применением двоичных операций платформы? Побитовые сдвиги она теперь умеет штатно, преобразований туда-сюда тоже добавилось, да и работа с потоком может оказаться быстрее, чем с хмл... Не?
38. Pasha1st 681 03.03.21 17:23 Сейчас в теме
(36) Желание есть, времени нет. Вообще начал модернизацию, надеюсь скоро закончу
user635629_exter; chemezov; +2 Ответить
37. e.kogan 1869 02.03.21 23:41 Сейчас в теме
Натурально спасение, когда все компоненты отказываются работать.
Огромное спасибо автору.
40. WKBAPKA 214 26.08.21 21:02 Сейчас в теме
Автору огромное спасибо!
Как только клиент подтвердит, обязательно задоначу!
41. WKBAPKA 214 26.08.21 21:03 Сейчас в теме
У меня была задача с ТСД выводить на печать, нужно было штрих-код выводить документа. Конфигурация старая, приблуда от 1С не работает в серверном варианте, а новая, только с БСП новых версий... думал, уже все...
респект
Оставьте свое сообщение

См. также

Продление сертификатов, выданных коммерческими УЦ

Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Универсальное расширение, продлевающее срок действия сертификатов, выданных коммерческими удостоверяющими центрами.

1 стартмани

09.01.2023    1531    9    ixijixi    6    

Важная ошибка в УТ 11.5.10.46. Многократное применение скидок в реализациях по заказам

Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Оперативный учет Оперативный учет 1С:Управление торговлей 11 1С:Управление торговлей 11 Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Перевели одного клиента на эту версию и столкнулись с достаточно критической ошибкой, за которую где-то могут менеджеров и уволить, или будут крупные разбирательства. Если реализации создается по заказу, и в заказе есть скидки, то каждое выполнение расчета скидок уменьшает сумму документа. В списке исправлений ошибок релиза по данной ошибке пока нет информации. Будьте аккуратны.

1 стартмани

30.11.2022    1138    0    qwinter    3    

Добавляем новый документ в обработку Диадок

Файловый обмен (TXT, XML, DBF), FTP Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Абонемент ($m) Абонемент ($m)

Добавляем новый документ для подписания и отправки в обработку Диадок (через подключаемый модуль). Отправлять его будем, как неформализованный (внешняя печатная форма в формате pdf).

2 стартмани

07.10.2022    5016    9    John_d    20    

Конструктор печатных форм для ЗУП 3.1 по шаблонам MSOffice и OpenOffice Промо

Печатные формы Документооборот и делопроизводство Платформа 1С v8.3 Платформа 1С v8.3 Сложные периодические расчеты Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m) Абонемент ($m)

Данная обработка позволяет быстро создавать печатные формы документов на основании документов из программы 1С ЗУП8 версии 3.1. Печатные формы можно заполнять на основании следующих документов: "Прием на работу", "Прием на работу списком", "Кадровый перевод", "Кадровый перевод списком", "Перемещение в другое подразделение", "Договор ГПХ" Обработка протестирована на платформе 1С:Предприятие 8.3 (8.3.12.1714) релиз ЗУП 3.1.9.187 Тонкий клиент (файловый или клиент-сервер) Установленный Microsoft office (2003 и выше) или OpenOffice/LibreOffice 09/04/2019 Исправил ошибку, возникающую, если наименование вида расчета содержит скобки.

10 стартмани

02.11.2017    37402    314    zabaluev    62    

Удаление дублирующихся файлов в томах на диске

Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Типовой механизм хранения файлов позволяет один и тот же файл прикреплять несколько раз. Это бесит наших админов, и по их просьбе был реализован следующий алгоритм.

1 стартмани

05.10.2022    2451    3    human_new    19    

[ШАБЛОН] Внешняя печатная форма с отладкой

Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Шаблон внешней печатной формы с отладкой. Поможет быстро создавать печатные формы, необходимо лишь изменять ключевые параметры, макет и заполнение Табличного документа.

1 стартмани

20.09.2022    2074    9    Neiron_1C    0    

Присоединенные файлы в 1С:Бухгалтерии в расширении

Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Абонемент ($m) Абонемент ($m)

Столкнулся с необходимостью добавить возможность прикреплять файлы в конфигурации 1С:Бухгалтерия предприятия, находящейся на поддержке. Разработал расширение, которое можно подключить к конфигурации не снимая ее с поддержки, и реализовать функционал присоединенных файлов к любому документу системы.

3 стартмани

05.09.2022    2371    13    NightBreez    9    

Отправка пакета документов по электронной почте (в формате PDF/XLS/HTML/MXL/ODS) Промо

Печатные формы Пакетная печать Email рассылки Оптовая торговля Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Бухгалтерия 2.0 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Управление производственным предприятием 1С:Управление торговлей 10 1С:Управление торговлей 10 Россия Россия Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

С помощью обработки можно нажатием одной кнопки отправить пакет документов контрагенту по электронной почте. Теперь не надо заходить в каждый документ, формировать нужную печатную форму, сохранять на диск, а потом собирать в одном письме. Все это за вас сделает программа самостоятельно. Все, что требуется от пользователя - просто выбрать документ в программе! Доступны варианты обработки для обычного и управляемого приложения!

2 стартмани

22.04.2015    66599    55    trendy    25    

Параметризация печатных форм под контрагентов (подключаемое расширение)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь https://infostart.ru/1c/articles/1510459/

10 стартмани

05.08.2022    6019    7    sapervodichka    4    

Просмотр объектов очереди сообщений в 1С:Документооборот

Адаптация типовых решений Документооборот и делопроизводство Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта.

2 стартмани

02.08.2022    6024    17    sapervodichka    4    

Мастер печатных форм v 3.3 (+English version) Промо

Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Система компоновки данных Система компоновки данных Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Создание печатных форм "с нуля" за несколько минут. Моментальная отладка. Не требует знания встроенного языка 1С. Работает в толстом, тонком и вэб-клиентах.

1 стартмани

07.03.2014    105099    1263    kser87    239    

Печать любой печатной формы, зарегистрированной с помощью БСП, для любой конфигурации

Обработка документов Печатные формы БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Добрый день. Не так давно мне была поставлена задача сделать обработку, позволяющую для выбранного объекта конфигурации показывать список печатных форм этого объекта и выводить выбранную форму на печать. Пришлось немного поразбираться с БСП, но в итоге получилось. Работает для любой конфигурации. Одно условие только - печатная форма должна быть зарегистрирована с помощью БСП.

1 стартмани

27.07.2022    2048    4    Alex33614    2    

Выгрузка документов в формате XML для загрузки в ЭДО операторов СБИС, Диадок и т.п.

Адаптация типовых решений Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Россия Россия Абонемент ($m) Абонемент ($m)

Расширение для добавления дополнительного функционала в библиотеку БЭД , добавляет команду для выгрузки данных в формате XML для загрузки в ЭДО из 1С.

3 стартмани

30.06.2022    3202    34    osa92    14    

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо

Печатные формы Универсальные функции Email рассылки Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление производственным предприятием Абонемент ($m) Абонемент ($m)

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    38053    24    stvorl    1    

Обезжиривание шрифта в печатной форме (экономим тонер)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Абонемент ($m) Абонемент ($m)

Код, который убирает полужирное начертание у шрифтов в печатной форме. Тестировалось на конфигурации Бухгалтерия Предприятия 3.0.111.16. Но должно работать на любых конфигурациях с БСП.

1 стартмани

24.05.2022    2262    1    q_i    4    

Присоединение внешней печатной формы в виде файла к объекту-основанию

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

В данной публикации речь пойдёт о том, как можно присоединить сформированную внешнюю печатную форму в виде файла к тому объекту (справочнику, документу и т.п.), на основании которого она была сформирована.

1 стартмани

20.05.2022    3325    1    delta    0    

Добавление состояния согласования из 1С: Документооборот

Документооборот и делопроизводство Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Документооборот 1С:Документооборот Абонемент ($m) Абонемент ($m)

Добавляем статус согласования из подключенной базы 1С Документооборот в типовые и нетиповые конфигурации с использованием библиотеки интеграции с 1С: Документооборотом. Статусы добавляются в формы списка и формы объектов.

1 стартмани

11.05.2022    3766    1    Free_Danial    0    

Автозаполнение шаблонов файлов MXL в "1С:Документообороте"

Документооборот и делопроизводство Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Документооборот 1С:Документооборот Абонемент ($m) Абонемент ($m)

Добавление возможности создавать автозаполняемые шаблоны файлов в формате MXL в 1С:Документооборот и сохранением заполненного файлы в формате PDF (таблицы, результаты запроса реквизиты...)

1 стартмани

05.05.2022    4202    18    JIEX@    0    

Упрощение работы с актами сверки в УТ/КА/УПП - вывод номеров счетов в документе и печатной форме Промо

Обработка документов Печатные формы Взаиморасчеты Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление производственным предприятием Бухгалтерский учет Бухгалтерский учет Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Обычно акт сверки с клиентами содержат информацию о документах реализации товаров (накладных) и выполненных платежах. Но платежи делаются на основании счетов, номера которых отсутствуют в актах, что затрудняет собственно сверку. Данная обработка находит соответствующие расходным накладным счета/заказы, показывает их в форме документа и выводит в печатную форму акта.

2 стартмани

12.05.2017    46930    5    denmax    7    

Программное создание и расчет документов начисления зарплаты в конфигурации ЗУП 3.1 и ERP (по подразделениям)

Зарплата Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Сложные периодические расчеты Сложные периодические расчеты 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

Краткое описание типового механизма расчета зарплаты в конфигурации ЗУП 3.1 и ERP и описание разработанной обработки по программному расчету документов зарплаты в разрезе подразделений. Т.к. формирование документов происходит полностью программно, с минимумов параметров, его можно брать за основу для расчета документов по своим условиям, вплоть до создания по расписанию при необходимости.

10 стартмани

27.12.2021    7562    22    maraty    39    

БСП 3.1.5 Форма отчета. Быстрый вызов редактирования варианта

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Работа с интерфейсом Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

В последних релизах современных конфигураций, основанных на БСП версии 3.1.5, спрятали кнопку настройки варианта в дебри вложенных форм. Вернём всё как было, и даже лучше.

1 стартмани

20.12.2021    5318    1    ixijixi    0    

[x1c.ru] MXL Stamps - Печати и подписи в макетах печатных форм в несколько кликов Промо

Печатные формы Универсальные обработки Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Обработка позволяет быстро создавать поля текста из ячеек печатных форм и добавлять "под них" подписи и печати. Работает в конфигурациях на управляемых формах.

1 стартмани

22.08.2015    44340    18    GusevNA    6    

Обновление МДЛП - проблемы с перемещением (431 сообщение)

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Фармацевтика, аптеки Фармацевтика, аптеки Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Исправление ошибки с получением квитанции о перемещении МДЛП ("Мониторинг движения лекарственных препаратов для медицинского применения от производителя до конечного потребителя").

1 стартмани

24.11.2021    5407    2    Vladimir45    9    

Отображение ОГРН в карточке контрагента. УТ 11

Обработка справочников Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление торговлей 11 Россия Россия Абонемент ($m) Абонемент ($m)

Возможность заполнения и отображения уже заполненного ОГРН из сервиса 1С:Контрагенты (расширение).

1 стартмани

11.11.2021    3616    7    pridecom    0    

Загрузка данных из внешних файлов для управляемых форм

Загрузка и выгрузка в Excel Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Простая и удобная обработка загрузки из файлов формата Excel, dbf и csv для конфигураций на управляемых формах (без модальности). Встраивается в любую конфигурацию (на управляемых формах) в любое место, где нужна загрузка из файлов.

2 стартмани

29.08.2021    5180    22    ALBA2009    2    

Отчет по командировке по шаблону EXCEL (ERP, УТ) с использованием дополнительных реквизитов Промо

Печатные формы Загрузка и выгрузка в Excel Учет рабочего времени Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Отчет по командировке по шаблону EXCEL – обработка генерации документа EXCEL с использованием файла шаблона. Выполнена в виде внешней печатной формы для ERP 2.0 и не требует изменения конфигурации. Содержит встроенные механизмы работы с дополнительными реквизитами документа.

2 стартмани

03.06.2015    18515    0    milkers    0    

Где баланс между производительностью и возможностями программы ? Исправление автоподбора контрагента в УНФ

Рефакторинг и качество кода HighLoad оптимизация Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 1.6 Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Как и у многих ко мне стали поступать обращения от менеджеров о медленной работе 1с (эта ваша один с не дает нормально работать), и чтоб быть объективным, и не основываться на человеческом, субъективном восприятии решил вооружиться цифрами, а именно произвести анализ медленных запросов, и проблема была найдена, где я ее не ожидал.

1 стартмани

27.08.2021    5312    0    con-men    0    

[Расширение] Несколько касс ККМ в РМК для Розницы 2.3

Розничная торговля ККМ Рабочее место Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Абонемент ($m) Абонемент ($m)

Расширение добавляет возможность добавлять и работать с несколькими кассами ККМ при продаже через РМК с одного рабочего места

1 стартмани

27.08.2021    7421    57    Nonik    65    

Печать и подпись на счете. Авто отправка по электронной почте для Бухгалтерии и УТ Промо

Печатные формы Оптовая торговля Email рассылки Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление торговлей 10 Россия Россия Абонемент ($m) Абонемент ($m)

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

1 стартмани

10.04.2012    58321    1451    PiterPen    92    

"Палитра быстрой печати" ценников/этикеток товаров и создания документов поступлений для Розницы

Розничная торговля Обработка документов Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Розничная и сетевая торговля (FMCG) Розничная и сетевая торговля (FMCG) Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Предлагается расширение для конфигурации 1С:Розница, позволяющее быстро печатать ценники/этикетки товаров и создавать документы поступления через "Палитру быстрой печати" с возможностью работы из меню РМК.

10 стартмани

05.08.2021    4567    1    aximo    0    

Внешняя компонента печати этикеток для 4 моделей принтеров Промо

Розничная торговля Разработка внешних компонент Периферийные устройства Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 Россия Россия Абонемент ($m) Абонемент ($m)

COM-сервер (внешняя компонента) позволяет печатать этикетки на 4-е модели принтеров (+совместимые с ними по языку управления) 1) Godex EZ-2, Godex BZB-2 2) Godex EZ-2P, Godex DT-2 3) Zebra LP 2824 4) Argox OS-203DT

1 стартмани

15.08.2012    47049    109    ImageWriter    5    

Обмен УТ 11 (11.4.13.227) с БП 3.0 (из серии - никогда такого не было, и вот опять)

Обмен между базами 1C Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление торговлей 11 Россия Россия Абонемент ($m) Абонемент ($m)

После обновления на редакцию Управление торговлей, редакция 11 (11.4.13.227) перестал работать обмен с конфигурацией Бухгалтерия предприятия, редакция 3.0. Расширение конфигурации, исправляющее эту ошибку.

2 стартмани

28.07.2021    12976    50    capitan    21    

Розница 2.2, 2.3 выбор продавца из справочника Физ. лица перед входом в РМК с возможностью выбора кто будет отображаться в Чеке

Кассовые операции Розничная торговля Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Абонемент ($m) Абонемент ($m)

Розница 2.2, 2.3 выбор продавца из справочника Физ. лица перед входом в РМК с возможностью выбора кто будет отображаться в Чеке

1 стартмани

22.06.2021    6213    17    andrey7617    10    

Генератор Штрих-кода EAN 13 на основе шрифта EanGnivc.ttf Промо

Универсальные функции Розничная торговля Логистика, склад и ТМЦ Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Печать Штрих-кодов на основе Шрифта. Дает преимущества: 1) Быстрая печать - особенно заметно на принтерах штрих-кодов. 2) Идеально пропечатанный штрих-код - в отличие от печати картинок, дающих различные искажения (гребенка и т.д....). Единственный минус - регистрация шрифта))

2 стартмани

06.11.2012    59374    260    sanfoto    25    

Если после обновления Розницы на версию 2.3.9.22 или более позднюю не определяются марки и некорректно работает сканер штрихкода

Розничная торговля Сканер штрих-кода Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Россия Россия Абонемент ($m) Абонемент ($m)

Если после обновления Розницы на релиз 2.3.9.22 или более позднюю. не работает сканер штрихкода версии 10.1.1.1, во вложении - драйвер сканера штрихкода версии 9.0.8.10 и расширение для тех у кого не устанавливается драйвер.

1 стартмани

21.06.2021    17393    216    санясоку    37    

Адаптация макета акта сверки из Бухгалтерии 3 Корп для сверки взаиморасчетов в Комплексной автоматизации 2.4

Печатные формы Взаиморасчеты Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Россия Россия Бухгалтерский учет Бухгалтерский учет Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Поступила задача привести внешний вид печатной формы Сверки взаиморасчетов в комплексной автоматизации 2.4 под вид акта сверки из Бухгалтерии 3. Поиски решений задачи на просторах интернета не дали своих плодов.

1 стартмани

23.03.2021    5167    5    Rabin    0    

Печать ценников и этикеток с двумя видами цен посредством типового механизма в Рознице 2.3

Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Элементарный, легкий, типовой и дешевый способ получить этикетку с 2мя видами цен. Тестировался и разрабатывался в релизе Розница 2.3.5.32.

1 стартмани

15.02.2021    8086    107    Dmitry888    18    

Ввод в оборот марок, полученных из csv, при упрощенной схеме ввода начальных остатков

Обработка справочников Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление торговлей 10 Абонемент ($m) Абонемент ($m)

Ввод начальных остатков марок по упрощенной схеме - из файла csv. Реализовано было для обуви, подходит для всех нетабачных продукций: текстиля, шин, обуви, ювелирки и т.д.

1 стартмани

02.02.2021    6936    13    RustIG    20    

Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие

Печатные формы Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 1С:Розница 1С:Розница 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Зарплата и Управление Персоналом 3.x Россия Россия Абонемент ($m) Абонемент ($m)

Создавайте дополнительные печатные формы для печати из 1С по своему усмотрению без помощи программиста. Например можно прямо из справочника Физические лица или Сотрудники - напечатать не стандартный документ, например карточку Физического лица по своим полям, прикрепить к нему свой специфичный договор или какую-нибудь расписку. Трудовой договор прямо из списка сотрудников и ещё много свободных бланков. Из контрагента - специально оформленный по вашему требованию договор в который подставятся нужные данные из базы 1С.

5 стартмани

02.02.2021    10312    130    strelvan    11