Штрихкодирование в УТ 10.3 с дальнейшим распознавание в 1С:Документооборот КОРП

Публикация № 269443

Разработка - Разработка внешних компонент

Потоковое сканирование 1С:Документооборот Документооборот Штрихкод

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

P.S. Состоявшимся разработчиком данная публикация скорее всего будет неинтересна, а код, используемый при разработке неправильным, некрасивым, (добавьте своё ФИ) из-за клешней автора.

Предисловие:

Решение покупки 1С:Документооборот (далее ДО) конечно же поступило от нашего руководства. Пришла девушка, показала, понравилось (насчёт самой девушки не знаю, не работал я ещё тут... но наверно тоже понравилась  Embarassed ) и было принято решение о внедрении.

Проходит несколько месяцев и тут появляюсь я (как новый сотрудник компании), ни разу до этого Документооборот не видевший...

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

Сегодня же поговорим о таком понятии как "Потоковое сканирование", которое позволяет сканировать документы, распознавать Штрих-коды и привязывать их к различным документам или справочникам.

Смысл следующий, мы настраиваем сканирование, выбираем вариант распознавания штрих-кода, либо встроенный, либо (об этом будет попозже), кладём бумажки в сканер и ждём когда программа все сделает. Красота, правда ведь! Но в реалиях нужны были изменения...

 

Попытка номер один (или как не надо делать... читать тем, кому нечем заняться или любит ошибки других):

Со штрихкодированием я раньше сталкивался, поэтому сразу же приступил к формированию структуры.

Выглядит она примерно так:

1.    Первый символ – Тип документа/справочника

2.    Второй символ – Тип печатной формы

3.    12 символов – номер документа/справочника

4.    3 символа – дата, если это документ, и «000», если справочник

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

Сказано, сделано. Настроил формирование, хотя и некоторые сложности были, вывел на печать, проверил сканером ШК, всё замечательно. Иду к сканеру, кладу бумагу, запускаю обработку «Потоковое сканирование» и жду… Выходит сообщение о том, что сканирование прошло успешно, файл загрузился, но не привязался ни к какому документу, из-за того, что не был найдет по штрих-коду. Пока всё правильно и логично, дальше спускаемся в недра конфигуратора…

Путём нехитрых точек останова нахожу место, где с помощью компоненты «CuneiForm» читается штрих-код, смотрю строку прочитанного значения… пусто. Уменьшаю шаг поиска штрих-кода с 10 до 6 мм, запускаю повторно. Уже не пусто, но что-то не то. А именно, что распознал 13 цифр, которые вообще с потолка взяты. Лезу в конфигуратор, компоненте просто передается путь картинки и шаг, дальше она все делает сама… Никакого указания типа штрих-кода нет.

Печатаю штрих-код документа ДО, сканирую, всё прекрасно. Прочитал, прилепил, обещанная красота!

Выходит, EAN13 он читает нормально, а Code-128 не хочет?

Отправляемся на сайт разработчика компоненты. Но толи человеческая лень, толи отсутствие документации заставляют меня обратить в службу поддержки с логичным вопросом: «А что у нас с Code-128?». На что мне приходит следующее сообщение:

  

То есть, чтобы Code-128 читал, нужно ещё денег отдавать, и неизвестно ещё как поведёт себя компонента с 1С. Будет ли нормально читать символы? Потребуется ли донастройка?

Письмо я отправил сразу же. Текст примерно такой: «Мужики, а сколько это стоить то будет? И можно получить Trial-версию потестировать хотя бы?»

Ответа жду уже неделю и честно больше ждать и не хочется и не надо. За это время я узнал, что в 1С прописана возможность распознавания штрих-кода с помощью «ABBYY Recognition Server», скорее всего она распознаёт абсолютно любой тип штрих-кода, как мне их менеджер объяснял, но стоимость на тот момент… От 180 до 600 т.р. в зависимости от количества сканируемых документов…

 

Попытка номер два:

Конечно же никто такие деньги давать не стал, тем более на достаточно раннем этапе внедрения ДО. Хоть мы компания не маленькая, но на каждые бантики столько тратить…

Значит нужно подвести нашу структуру к EAN13. Для это сначала идем в ДО и смотрим как у них все настроено, чтобы сделать по аналогии.

В итоге конечно я поизобретал велосипед, но смысл заключается в следующем:

В ДО первый символ внутренних документов всегда «2», так прописано в коде. Кто не верит, Общий модуль «ШтрихкодированиеСервер. СформироватьШтрихКод()».  Для документов из Управления торговлей я решил взять первым символом «5». Таким образом, можно указать ещё 11 цифр и 1 контрольный символ. Штрих-код должен быть привязан ко всем документам не зависимо от наличия у них печатных форм. Потом надо добавить к этому штрих-коду тип печатной формы.

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

Поэтому создаем подписку на событие, которая будет добавлять запись в регистр с ссылкой документа и его штрих-кодом. Это будет просто последовательность. «500000000001», «500000000002», «500000000003» и т.д.

Для того, чтобы указать тип печатной формы, я взял 2 символа после «5».

Соответствия типов печатных форм и их цифр записываем в новый регистр сведений. Таким образом штрих-код при печати будет примерно таким: «504000000078».

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

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

Осталось только описать добавление штрих-кода на печатную форму и обработку в ДО.

 

Полезная информация (?):

Для того, чтобы добавить штрих-код на печатную форму нужно скачать:

Дальше открываем печатную форму в конфигураторе, по меню идём «Таблица» -> «Рисунки» -> «Вставить объект…», располагаем её на форме.

Потом выбираем компоненту как на рисунке:

Описывать все настройки не буду, если появятся вопросы, можете написать в ЛС или «погуглить», по этой компоненте очень большое количество документации.

Дальше указываем текст, который будет в штрих-коде и выводим на печать… Вот и всё!

 

Теперь немного про обработку строки штрих-кода…

Всё тот же общий модуль «ШтрихкодированиеСервер», функция «НайтиОбъектыПоШтрихкоду».

Есть несколько подходов, я приведу полтора:

1.    Обрабатываем сразу при получении, для этого необходимо подключаться с помощью ComConnector, получать через штрих-код документ из регистра, а оттуда нужные данные, анализировать их и тип печатной формы, дальше «что-то делать» (придумай сам или спроси у начальства).

Плюсы очевидны: всё делается в реальном времени.

Минусы тоже очевидны: Если у вас больше одного человека, который всем этим занимается, то это «сжирание» свободных лицензий, куча обращений к внешней базе и т.д. и т.п.

2.    Вариант «1.5» Добавляем в существующий регистр сведений «Штрихкоды» в ДО новый ресурс «Обработано» тип булево (либо создаём новый РС), делаем в него записи при сканировании, после чего по регламентному заданию обрабатываем так же через ComConnector.

 

Вот наверно и всё, чем я хотел бы поделиться относительно этой темы…

В прикреплениях есть архив конфигурации с регистрами и общим модулем «Штрихкодирование», в котором кстати есть методы для первого подхода к решению задачи.


Дополнительно к варианту номер 2 (04.04.2014):

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

Для это необходимо в функции "СоздатьНовыйШтрихкодДокумента(Источник)" изменить его формирование.

Примером может служить данный вариант (не самый оригинальный, но вполне живой):

 

 

// Получение нового Штрихкода для документа
//
Функция СоздатьНовыйШтрихкодДокумента(Источник)

    Если
Найти(ТипЗнч(Источник), "Документ") = 0 Тогда
        Возврат
"000000000000"; // Пока только документы
   
КонецЕсли;

   
НачальноеЧисло = 0;

   
День           = Число(Строка(День(ТекущаяДата())));
   
Месяц          = Число(Строка(Месяц(ТекущаяДата())));
   
Год            = Число(Строка(Год(ТекущаяДата())));

   
МоментВремени  = Число(Строка(Секунда(ТекущаяДата())) + Строка(Минута(ТекущаяДата())) + Строка(Час(ТекущаяДата())) + Строка(День) + Строка(Месяц) + Строка(Год));
   
ДопПараметр1   = Число(ПреобразоватьШКПриДобавленииЧисла(Источник.Номер, 0));
   
ДопПараметр2   = СокрЛП(Новый УникальныйИдентификатор);

   
//оставляем только цифры
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"-","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"a","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"b","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"c","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"d","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"e","");
   
ДопПараметр2   = СтрЗаменить(ДопПараметр2,"f","");

   
ДопПараметр2   = Число(ДопПараметр2);

   
НачальноеЧисло = ДопПараметр2*ДопПараметр1/МоментВремени;

   
ГСЧ = Новый ГенераторСлучайныхЧисел(НачальноеЧисло);
   
ПредставлениеНачальногоЧисла = ПреобразоватьШКПриДобавленииЧисла(ГСЧ.СлучайноеЧисло(0, 999999999), 0);

    Пока
СтрДлина(ПредставлениеНачальногоЧисла) < 9 Цикл
       
Результат = "0" + НачальноеЧисло;
    КонецЦикла;

   
СтрокаГод = Прав(Год, 1);

   
Результат = СтрокаГод + "00" + ПредставлениеНачальногоЧисла;

   
Запрос = Новый Запрос;
   
Запрос.УстановитьПараметр("ПроверкаРезультата", Результат);
   
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                   |    ШтрихкодыДокументов.Штрихкод КАК Штрихкод
                   |ИЗ
                   |    РегистрСведений.ШтрихкодыДокументов КАК ШтрихкодыДокументов
                   |ГДЕ
                   |    ШтрихкодыДокументов.Штрихкод = &ПроверкаРезультата"
;

   
Выборка = Запрос.Выполнить().Выбрать();
    Если
Выборка.Следующий() Тогда
       
Результат = СоздатьНовыйШтрихкодДокумента(Источник);
        Возврат
Результат;
    КонецЕсли;

   
Возврат Результат;

КонецФункции
// СоздатьНовыйШтрихкодДокумента()


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

Наименование Файл Версия Размер
База с реализацией штрихкодирования
.dt 28,68Kb
02.04.14
36
.dt 1 28,68Kb 36 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. anig99 2717 03.04.14 11:37 Сейчас в теме
Плохо ищете решения, товарищ...
http://zbar.sourceforge.net/ - вот бесплатно для распознавания штрихкодов.
http://programmersforum.ru/showthread.php?p=992391 - вот так это использовать
2. Draconus 68 03.04.14 13:02 Сейчас в теме
Дэлфя - хорошо, и под 1С тоже думаю можно. Однако несколько сложнее для тех кто никогда с компонентами не сталкивался. Здесь же используем типовую, которую 1С предлагает.
3. anig99 2717 03.04.14 18:03 Сейчас в теме
(2) типовая для распознавания штрихкода? Это CuneiForm то типовая от 1с?
А в предлагаемой ссылке №2 внизу есть описание как организовать распознавание через командную строку. А уж про работу с shell в 1с много есть примеров.
4. Draconus 68 04.04.14 08:51 Сейчас в теме
(3) anig99, раз она идёт в типовой поставке, то да, логично её назвать "типовой", особенно что уже есть для неё все настройки. Что Вас удивляет?
Так же интересно чтобы предложенная Вами компонента, автоматом при сканировании со сканера распознавала ШК. Думаю там переписывать больше надо. В любом случае предложенный вариант имеет смысл на жизнь и вполне нормально отрабатывает с небольшими изменениями конфы.
5. anig99 2717 04.04.14 18:45 Сейчас в теме
(4) хм. ничего переписывать не надо. Это не компонента, а программа.
есть 2 решения:
1. рисуем кнопку Сканировать в 1с. Сканирование средствами 1с, сохранение в файл, вызов командной строки для распознавания штрихкода, чтение результат распознавания, поиск документа, сохранение отсканированного файла в базу
2. на первом этапе нет сканирования в 1с, а есть фоновое задание по поиску новых файлов определенной папке, куда её скидывают пользователи (тупо настройки сканера на папку, куда скидывать). Потом распознавание и т.д.

2ой вариант предпочтительнее
6. МимохожийОднако 130 30.07.16 07:49 Сейчас в теме
(2) при рассмотрении регистра сведений ШтрихкодыДокументов возник вопрос. Почему Штрихкод размещен в измерениях, а не в ресурсах? Так и задумано, чтобы у одного документа было несколько штрихкодов?
Есть пример кода для получения штрихкода для разных печатных форм?
7. Draconus 68 13.10.16 11:09 Сейчас в теме
(6) МимохожийОднако, да, одному документу несколько ШК, так как записывается на просто ШК документа, но и ШК каждой печатной формы документы, для дальнейшей идентификации. Насколько я помню - в базе был пример.
Оставьте свое сообщение

См. также

Внешняя компонента для работы по Web-socket протоколу Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

5 стартмани

30.03.2018    21317    31    Ditron    66    

Получение фото с веб-камеры

Разработка внешних компонент v8 Абонемент ($m)

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API. Использует Microsoft Media Foundation.

1 стартмани

25.03.2020    2176    14    berezdetsky    8    

Пауза без загрузки процессора. Внешняя компонента Native API на C++

Разработка внешних компонент v8 Абонемент ($m)

Внешняя компонента Native API на C++ для Win32 и Win64 позволяет установить паузу на заданное количество секунд без загрузки процессора.

2 стартмани

21.03.2020    999    3    DNN13    24    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    3617    19    Johny_v    5    

TextRadar - нечеткий поиск в тексте Промо

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    13911    15    TSSV    14    

Сканирование по TWAIN в 1С (обычные и управляемые формы)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    3180    17    Diana.dedov.91    0    

Вставка картинки из буфера обмена (JavaScript + внешняя компонента)

Разработка внешних компонент v8 Абонемент ($m)

Вставка картинки из буфера обмена с помощью JavaScript в поле HTML в web-клиенте и с помощью внешней компоненты в тонком/толстом клиенте. Механизм протестирован на платформах 8.2 и 8.3 Для запуска опубликованной конфигурации требуется платформа релиза не ниже 8.3.14.

1 стартмани

05.12.2019    2500    0    Andreyyy    1    

Клиент событий в «бесконечном» HTTP-соединении для 1С: Предприятие 8

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Native Компонента в отдельном потоке обрабатывает пакеты событий, в "бесконечном" http соединении и передаёт данные в очередь внешних событий.

10 стартмани

02.12.2019    2521    1    starovton    5    

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    77944    229    Serginio    69    

Управление окнами и мониторами в 1С

Сервисные утилиты Разработка внешних компонент v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Управление размерами, активностью и положением окон из 1С с возможностью вывода окон на второй монитор и запретом изменения окна.

1 стартмани

28.10.2019    6816    5    Grigoriy251    3    

Маленькая и скромная мобильная внешняя компонента

Разработка внешних компонент v8 Абонемент ($m)

Изваять простенькую мобильную компоненту на 1С для android не так-то просто. Посему назло отдельным супостатам, не желающим делится исходниками, представляю весь свой скромный труд на публичный суд.

1 стартмани

21.10.2019    7409    4    ripreal1    25    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    6744    13    vdv2701    26    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    22634    28    baton_pk    26    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

3 стартмани

30.08.2019    3993    3    sivin-alexey    10    

Native внешняя компонента для передачи по UDP

Разработка внешних компонент v8 УТ10 Россия Абонемент ($m)

Внешняя компонента Native-API для организации передачи с использованием UDP.

1 стартмани

29.07.2019    2937    4    axae    0    

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3

Разработка внешних компонент Кассовые операции Кассовые операции v8 Абонемент ($m)

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    6872    14    gortrex    2    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.07.2015    43496    416    ПерваяСистема    147    

Менеджер буфера обмена. Нативная внешняя компонента win 32/64

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    4740    15    Bww    21    

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные)

Разработка внешних компонент Ценники v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    7306    27    MGemini    2    

DLL для подключения к Asterisk (32/64 клиенты)

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Абонемент ($m)

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    6020    11    xxxAndricxxx    14    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    64880    82    igorberezhnov    95    

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты)

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    5209    8    xxxAndricxxx    2    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    16800    119    Matveymc    21    

Внешняя компонента для считывателя карт ACS 122/1281 (БПО)

Разработка внешних компонент Ридер магнитных карт v8 1cv8.cf Абонемент ($m)

Внешняя компонента для считывателя бесконтактных карт ACS 122/12 для подсистемы подключаемого оборудования.

1 стартмани

11.12.2018    5146    25    eugenevk    26    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    172171    424    Zerocl    65    

WebSocket Клиент / Сервер. Внешний компонент

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    11533    60    nomadon    48    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    10165    25    KAV2    62    

Native компонента для 8.3, реализующая метод sleep()

Разработка внешних компонент v8 Россия Абонемент ($m)

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    6085    2    ripreal1    9    

Шаблон внешней компоненты на C# Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Шаблон внешней компоненты для 1С:Предприятие на C#.

5 стартмани

20.06.2012    150404    236    Kuzja_R    98    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    11028    20    Nikola23    60    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    19790    175    RSConsulting    15    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

17.07.2018    14169    70    nomadon    45    

Снимок экрана для 1С Промо

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    25289    32    linkforget    11    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

Разработка внешних компонент Сканер штрих-кода v8 1cv8.cf Абонемент ($m)

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

2 стартмани

10.07.2018    9755    15    bobank    6    

Внешняя компонента для ping'а

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    9260    5    frkbvfnjh    24    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    9672    24    minimajack    67    

Native API компонента для использования установленного в системе интерпретатора Python Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    36364    69    Принт    31    

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++

Разработка внешних компонент v8 Абонемент ($m)

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    7314    4    le_    0    

Tool1CD: отрежем донорскую почку

Сервисные утилиты Разработка внешних компонент v8 Розница Абонемент ($m)

Ваша база мертва? Что ж, кое-что в ней ещё теплится.

1 стартмани

15.05.2018    17158    23    baton_pk    13    

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    15487    190    artmaks1988    86    

Распознаем штрих-коды QR, EAN-13, Code 128 с помошью 1С и веб камеры Промо

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

2 стартмани

31.10.2012    74212    183    shakmaev    85    

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    7415    3    Dach    0    

Печать на сервере 1с. DLL для 1С, способная печатать картинки и pdf файлы в серверном контексте (например, при работе веб-сервиса)

Разработка внешних компонент v8 Россия Абонемент ($m)

Не знаю, пригодится кому или нет, писалось для себя, т.к  возникла необходимость печатать на принтере этикеток sscc напрямую с ТСД  через web - сервис. Как известно, веб сервис в 1С работает только в серверном контексте и, к сожалению, разработчики платформы пока не позаботились о возможности вызывать метод  при таких условиях. 

1 стартмани

13.03.2018    8207    21    evgeny43    4    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    12734    2    protexprotex    34    

Удаленное управление через Skype Промо

Разработка внешних компонент Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Удаленное управление 1С через Skype. Со стороны клиента для работы нужен только Skype. Со стороны сервера любой компьютер с 1С.

1 стартмани

09.02.2014    41035    13    moolex    29    

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой. Тестировалось на win 7

4 стартмани

13.12.2017    11976    24    protexprotex    48    

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll

Разработка внешних компонент Защита и шифрование v8 1cv8.cf Украина Абонемент ($m)

Причиной данной разработки послужило отсутствие на данный момент криптопровайдера ЭЦП, который может работать по гостам Украины и использоваться в 1С. Для этого разработана внешняя компонента по технологии NativeAPI.

1 стартмани

11.12.2017    10362    14    Zahary    5    

Внешняя компонента симуляции нажатий клавиатуры и мыши (в т.ч. сворачивание/разворачивание динамических списков)

Разработка внешних компонент v8 Абонемент ($m)

Данная ВК позволяет использовать в ОС Windows начиная с 2000 функцию WinApi - SendInput(). А прилагающаяся обертка на 1С под нее позволяет делать это комфортно и просто. Внешняя компонента была написана, прежде всего, для сворачивания/разворачивания группировок в динамических списках.

1 стартмани

18.10.2017    11929    10    🅵🅾️🆇    26    

Внешняя компонента - Запись и воспроизведение .wav файлов. Обработка-иллюстратор. Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Обработка иллюстрирует использование внешней компоненты MMLibrary для записи и воспроизведения звуковых wav файлов. Компонента разработана по технологии Native.

1 стартмани

01.03.2014    17121    20    vozhd    7    

Отправка сообщений

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента и сервер отправки сообщений клиентам с сервера / от других клиентов.

1 стартмани

16.10.2017    9934    9    eugenevk    5    

Обработка изображений

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента обработки изображений.

1 стартмани

04.10.2017    9919    22    eugenevk    17    

Компонента формирования штрихкода

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента формирования штрихкодов по технологии NativeAPI. Разработана как альтернатива стандартной компоненте 1С.

1 стартмани

04.10.2017    9382    26    eugenevk    19    

Подсветка синтаксиса 1С в текстовом редакторе VIM

Инструментарий разработчика Разработка внешних компонент v8 Россия Абонемент ($m)

Пакет, добавляющий поддержку синтаксиса языка 1С:Предприятие 8 в текстовом редакторе VIM

1 стартмани

25.09.2017    15766    3    TIS_08    27