Внешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий

Публикация № 1699962 11.08.22

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

Native API Внешняя компонента Меркурий Электросчётчик

Внешняя компонента выполнена по технологии Native API для 1С 8.3, и предназначена для сбора и документирования данных от однофазных счетчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD), 206 Посредством интерфейсов RS-485, CAN.

Аннотация.

Данная статья является продолжением моей предыдущей статьи и в ней рассмотрена внешняя компонента для обмена с внешними источниками данных посредством последовательного порта на примере однофазного электросчётчика Меркурий.

Эта работа может быть полезна там, где требуется точный учёт электроэнергии, анализ её потребления и произведённых с помощью неё полезных продуктов. Например оценка эффективности работы отдельных устройств (станков, станков с ЧПУ, инкубатора и т. д.), эффективность теплицы (затрачиваемая энергия на обогрев, полив) и многое другое.

 

Кратко про электросчётчики «Меркурий 206».

Данный счётчик весьма популярен, по нему несложно найти примеры подключения и примеры кода для считывания информации.

Счётчик подключается к считывающему устройству четырьмя проводами: линии A, B интерфейса RS-485, питание и «земля».

Скорость обмена данными 9600 бит/сек без контроля чётности.

Напряжение питания 5 вольт.

Теперь надо немного остановиться на протоколе обмена данного электросчётчика.
Протокол обмена со счётчиком довольно простой и в чём-то похож на Modbus RTU. Описание протокола можно найти
здесь
Форматы запросов и ответов совпадают.

 

Название поля

Условное обозначение

Длина поля (байт)

Примечание

Сетевой адрес

ADDR

4

Серийный номер счётчика (передаётся старшим байтом вперёд)

Команды

CMD

1

Двоичный код команды

Данные

­

0…17

Может отсутствовать (в зависимости от типа и назначения пакета)

Контрольная сумма

CRC16

2

2-х байтовый циклический избыточный код, вычисляемый по всем предшествующим байтам данного пакета (передаётся младшим байтом вперёд)

 

 

CRC16 рассчитывается при помощи полинома 0xA001 и стартового значения 0xFFFF, точно так же, как в протоколе Modbus RTU.

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

int MODBUS_CRC16_merc_206 (unsigned char data[], int I){
    // возвращает общую длинну полезных данных с контрольной суммой
    // запись контрольной суммы data[i] младьший байт data [i+1] старший байт
    unsigned short int crc = 0xFFFF;
    for(int i=0; i<I; i++){
        crc ^= data[i];
        for(int j=0; j<8; j++){
            if(crc & 1){
                crc >>= 1;
                crc ^= 0xA001;
            }
            else crc >>= 1;
        }
    }
    for(int i =I; i<=(I+1); i++){
        data[i]= crc;
        crc=crc>>8;
    }
    return I+2;
}

Функция производит расчет контрольной суммы данных, находящихся с 1-й позиции массива по I и добавляет её в этот же массив за I (это необходимо учитывать при создании массива). Возвращает длину полезных данных, включая контрольную сумму.

 

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

0x27 (чтение тарифов) ­ в ответ получаем пакет из 16 байт данных по 4 байта на каждый тариф. При этом данные передаются в двоично-десятичном формате с точностью до 10 Вт.

Запрос:

00 00 04 D2 27 79 7B

где:

00 00 04 D2 - адрес счётчика

27 - команда

79 7В - CRC16

 

Ответ:

00 00 04 D2 27 00 02 27 50 00 02 27 50 00 02 27 50 00 02 27 50 A5 FB

где:

00 00 04 D2  - адрес счётчика

27 - команда

00 02 27 50 - тариф №1 (227,5 кВт х ч)

00 02 27 50 - тариф №2 (227,5 кВт х ч)

00 02 27 50 - тариф №3 (227,5 кВт х ч)

00 02 27 50 - тариф №4 (227,5 кВт х ч)

A5 FB - CRC16

 

0x63 (чтение U, I, P) ­ получаем значения сетевого напряжения, тока и мощности потребления. Данные также передаются в двоично-десятичном формате.

Запрос:

00 00 04 D2 63 79 48

где:

00 00 04 D2 - адрес счётчика

63 - команда

79 48 - CRC16

Ответ:

00 00 04 D2 63 23 00 01 50 00 01 00 A5 FB

где:

00 00 04 D2 - адрес счётчика

63 - команда

23 00 - напряжение (230,0 В)

01 50 - ток нагрузки (1,5 А)

00 01 00 - потребляемая мощность (100Вт)

A5 FB - CRC16

 

0x81 (F, текущего тарифа и битовых флагов) из ответа данной команды нас интересуют только первые два байта, представляющие частоту в двоично-десятичном формате.

Запрос:

00 00 04 D2 81 F9 01

где:

00 00 04 D2 - адрес счётчика

81 - команда

F9 01 - CRC16

Ответ:

00 00 04 D2 81 50 50 3A 00 00 00 00 00 00 CC A4

где:

00 00 04 D2 - адрес счётчика

81 - команда

50 50 - частота (50,5 Гц)

3A - битовые флаги

00 00 00 00 00 00 - резерв

CC A4 - CRC16

 

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

После отправки запроса необходимо выждать определённое время, прежде чем читать из буфера ответ. Это связано с тем, что у счётчика есть таймаут, необходимый для приёма и обработки команды (запроса). Например, для скорости 9600 бод время таймаута равно 5 мс (по умолчанию).

Внешняя компонента.

Внешняя компонента выполнена по технологии Native API для 1С 8.3, с помощью С++ на базе стандартного шаблона. Компиляторы GCC, MVSC. Как указано ранее предназначена для сбора и документирования данных от однофазных счётчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD), 206 Посредством интерфейсов RS-485, CAN.

Класс компоненты описан в файлах Mercury206Addin.h и Mercury206Addin.cpp

Содержит реализацию 5-и методов, позволяющих получать данные о израсходованной энергии, мгновенных значениях напряжения, тока, частоты и мощности на нагрузке.

В файлах Mercury206.h и Mercury206.cpp реализованы функции для работы со счётчиком.

Реализованные методы компоненты

 

Наименование команды

Значение

Англоязычное

Русское

Version
ВерсияКомпоненты

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

СonnectPort
ПодключитьПорт

Подключение последовательного порта

TimeOut
ТаймАут

Установка значения задержки между запросом и чтением полученных данных от электросчётчика

 

Request
Запрос

Запрос данных от электросчётчика (совмещает в себе функцию чтения данных от счётчика)

 

DisablePort
ОтключитьПорт

Отключение последовательного порта

 

 

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

ВерсияКомпоненты; возвращает строку с версией компоненты.
Пример использования:
          Компонента.ВерсияКомпоненты;
Пример ответа функции
          1.0.1 Linux x64

 

ПодключитьПорт (порт - строка, скорость порта - число); Подключает указанный порт, в случае успеха возвращает истину, в случае возникновения ошибки — ложь, и описание ошибки. Вызывается однократно при подключении порта.
Порт - строка в случае с Linux содержит путь к файлу порта (например "/dev/ttyUSB1").
Скорость порта - число может принимать значения 1200, 2400, 4800, 9600, 19200, 38400. В электросчётчике по умолчанию установлено 9600.
Пример использования для Linux:
          РезультатПодключения = Компонента.ПодключитьПорт("/dev/ttyUSB1", 9600);

 

Пример использования для Windows:
          РезультатПодключения = Компонента.ПодключитьПорт("COM4", 9600);

 

ТаймАут (задержка микросекунды — число); функция ничего не возвращает, необходима для записи значения временного интервала в микросекундах между отправкой команды электросчётчику и чтением ответа из буфера порта. Её применение обусловлено тем, что электросчётчик получив запрос тратит определённое время на его обработку. В связи с этим ответ приходит с определённой задержкой, и возможно появление ситуации, когда чтение буфера порта будет произведено до того как в нём появится ответ. В документации производителя указаны значения 20 миллисекунд (я устанавливал 50 мс). Вызывается однократно при подключении компоненты.
Пример использования:
          Компонента.ТаймАут (50000);

 

Запрос (сетевой адрес счётчика - строка, номер команды - число); возвращает строку данных ответа от электросчётчика.

сетевой адрес счётчика - строка, последние 8 цифр серийного номера электросчётчика (указано в тех. документации).
номер командычисло от 1 до 3.

Описание команд

1 - получение значений израсходованной электроэнергии. (доступна только в relese версиях)

2 - получение мгновенных значений напряжения, тока, мощности на нагрузке.

3 - получение мгновенного значения частоты напряжения сети.

Пример использования:
          РезультатЗапроса = Компонента.Запрос("12345",1);
Пример ответа функции запрос на команду №1:
          /456.4/98735.3/2643.4/897.0!
информация по 4-м тарифам (израсходованная электроэнергия кВт) разделена дробной чертой, признак конца строки - восклицательный знак.
Пример ответа функции запрос на команду №2:
          /223.3/5.4/1204.2!
          /напряжение - Вольт /ток - Ампер /мощность на нагрузке - Ватт !
Пример ответа функции запрос на команду №3:
          /51.7!
          / частота - Герц !

 

ОтключитьПорт(); Отключает уже подключенный порт, возвращает истину в случае успеха.

Пример использования:
          Компонента.ОтключитьПорт();

Требования

Компонента тестировалась на версии платформы 1С 8.3.20.1789
Операционные системы  Windows 7, Windows 10, Linux Mint, Ubuntu для 64 битных систем.

 

Подключение электросчётчиков

Подключение электросчётчиков необходимо производить в соответствии с рекомендациями производителя ссылка используя интерфейсы RS-485 или CAN.

 

 

 

 

При использовании преобразователей сторонних производителей необходимо следить за тем, что питание интерфейса счётчика не должно превышать +5В. Так же если питание с преобразователя не реализовано, то его необходимо подать с отдельного стабилизированного источника питания.
На стороне компьютера преобразователь подключается к RS-232, либо к USB с использованием соответствующих драйверов.
На одной линии RS-485, CAN могут находится несколько устройств. Максимальное количество устройств на линии необходимо уточнять из документации на используемые преобразователи RS-485.

 

 

Подключение файла компоненты

Подключение файла компоненты, открытие порта и настройка таймаута.

Функция ПодключитьКомпоненту(Компонента)  Экспорт
ПутьКБиблиотеке="/home/del/libMercury206Addin.so";
Подключено = ПодключитьВнешнююКомпоненту(ПутьКБиблиотеке, "libextDLib", ТипВнешнейКомпоненты.Native);
Если НЕ Подключено Тогда
         Сообщить ("Не удалось подключить компоненту");
		 	 Иначе
		 Сообщить ("Компонента подключена ");
		 Попытка 
			Компонента = новый ("AddIn.libextDLib.Mercury206");
			Сообщить ("Создан объект компоненты");  
			Попытка
				результат = Компонента.ПодключитьПорт("/dev/ttyUSB1", 9600);
				Компонента.ТаймАут(50000);
			Исключение
				Сообщить ("Проблемы подключения порта");
			КонецПопытки;			
 		Исключение
			Сообщить ("неудалось создать объект компоненты");  
		КонецПопытки;
КонецЕсли;
Возврат 1;
Конецфункции

Выполнение запроса к электросчётчику (с сетевым адресом 34) на получение данных по израсходованной электроэнергии.

Функция Получить(Компонента) Экспорт      
	результат = Компонента.Запрос("34", 1);
	Сообщить (результат);
КонецФункции

Отключение порта после выполнения всех необходимых запросов.

Функция Отключить(Компонента) Экспорт
	результат = Компонента.ОтключитьПорт();
	Сообщить (результат);
КонецФункции

 

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

Наименование Файл Версия Размер
Внешняя компонента для подключения 1С к однофазным электросчётчикам Меркурий (исходники)

.zip 42,41Kb
2
.zip 1.0.1 Linux x64 42,41Kb 2 Скачать
Внешняя компонента для подключения 1С к однофазным электросчётчикам Меркурий (библиотека.so)

.so 164,52Kb
0
.so 1.0.1 Linux x64 relese 164,52Kb Скачать
Внешняя компонента для подключения 1С к однофазным электросчётчикам Меркурий (библиотека.dll)

.dll 81,50Kb
2
.dll 1.0.1 Windows x64 relese 81,50Kb 2 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 269 11.08.22 12:15 Сейчас в теме
Приветствую !

Насколько понимаю, выгода этого случая сопряжения счетчика с 1Ской через родную компоненту такая, что в 1Ске сразу можно вести учет потребленной энергии в одной базе с остальными учетными данными и сразу разносить потребление на объекты учета ?

Типа, сколько ушло на теплицу энергии.
В этой же базе учет сколько эта теплица дала огурцов.
Для возможности определения квт на один огурец, образно.
2. user1779098 70 11.08.22 12:54 Сейчас в теме
(1)Да, именно это я и имел ввиду. Вот только пока реализовано для однофазных счётчиков "Меркурий", на подходе трёхфазные. Так же в планах "Энергомера" и "IEK". Считаю, что так удобнее будет выполнять анализ данных и составлять отчётность. Так же на RS-485 можно параллельно подключить много счётчиков на 1 линию главное чтоб у них были разные серийные номера (адреса).
3. yurapro 03.11.22 09:23 Сейчас в теме
Добрый день!

Спасибо! Очень полезная публикация.
Подскажите, будет ли версия компоненты для трёхфазных счетчиков Меркурий? Если да, то как скоро?
4. user1779098 70 05.11.22 07:25 Сейчас в теме
(3) Раз возникла необходимость, то будет. В лучшем случае месяц в худшем два. Всё зависит от загруженности.
Оставьте свое сообщение

См. также

Загрузка данных инкассации по FTP из торговых аппаратов в 1С. Промо

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

Данная обработка предназначена для загрузки данных после инкассации по вендинговым продажам в конфигурацию 1С (Бухгалтерия 3.0). Формат загрузки обмена в формате компании Unicum (Формат EVA DTS 6.1 - доработанный)

1 стартмани

11.08.2014    13957    0    BlackMoon123    0    

Распознавание паспорта РФ. Python+1С без сторонних сервисов

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

В данной публикации мы рассмотрим методы разработки приложений на Python + 1С для распознавания Паспорта РФ.

1 стартмани

30.01.2023    3264    16    Indgo    19    

#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения

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

Сегодня поднимем в docker kafka с confluent'om, а в 1С, в EDT загрузим проект из репозитория, создадим обработку, в которой несколькими строчками отправим сообщение в kafka через rest proxy и в confluent control center посмотрим на него. Если коротко, то: как отправить сообщение в Kafka несколькими строчками кода без компонент, регистраций и смс.

5 стартмани

24.07.2022    6605    18    huxuxuya    29    

Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator

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

В статье рассмотрен процесс создания внешней компоненты для 1С в среде Qt Creator для операционной системы Linux (ubuntu, debian, mint и им подобных). На примере компоненты для сбора данных от внешней аппаратуры и сохранение их в базе, посредством 1С. В качестве внешней аппаратуры в данном примере будем использовать Arduino UNO.

1 стартмани

13.05.2022    6533    4    user1779098    34    

Сканер штрихкодов на Андроид 1С 8.3, 8.2 (Терминал сбора данных Android 1C) (ЕГАИС коды, Честный знак) Промо

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

Драйвер сканера штрих кодов на Андроид для 1С 8.3, (1С 8.2 - должен работать) Терминал сбора данных на Андроид. Проверена работа на платформе: 1С 8.3.20.1674 (конфигурациях УТ 11, БП 3.0, УНФ 1.6), на версии 8.2 не проверялась (но ввиду незначительных изменений должна работать и на 8.2

1 стартмани

05.10.2018    38554    121    Grigoriy251    47    

Консоль запросов SQL (управляемые формы)

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

Иногда требуется подключиться к другим базам данных для обменов, например: MySQL (сайты, интернет магазины), MS SQL, PostgreSQL (базы данных такие как 1С, WMS, других приложений) и т.д. Данная консоль поможет настроить и проверить подключение, выполнить любые запросы на языке SQL, а также если подключить обработку в конфигуратор использовать для обменов между базами данных с помощью языка SQL.

2 стартмани

04.05.2022    5326    31    nikolasx    7    

Делаем табло в обозревателе из 1Ски с нуля за полчаса. Без бутстрапов, реактов и ангуляров. Жизнетрюки от kuzkov.info

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

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

1 стартмани

02.05.2022    7101    124    Steelvan    0    

Консоль обмена по протоколу TCP

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

Внешняя консоль-обработка, позволяющая осуществить обмен пакетами данных между любыми приложениями или устройствами по сетевому протоколу TCP. Консоль работает как в режиме TCP-клиента, так и в режиме TCP-сервера. Реализована с использованием стандартной библиотеки Windows "MS Winsock".

3 стартмани

10.04.2022    6275    23    Bassgood    10    

Внешняя компонента: Android tools Промо

Мобильная разработка Разработка внешних компонент Платформа 1С v8.3 Платформа 1С v8.3 Мобильная платформа Мобильная платформа Абонемент ($m) Абонемент ($m)

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 390KB.

1 стартмани

12.01.2021    12218    33    KAV2    39    

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

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

Перехват нажатия клавиш в 1С реализован с привязкой к фокусу формы. Если форма (или главное окно процесса 1С) теряет фокус, то перехват перестает работать. Чтобы решить эту проблему, была разработана соответствующая внешняя компонента.

1 стартмани

29.11.2021    6927    17    Prometeus2011    11    

Практика OData. Пишем проводник по данным

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

Специалисты, начиная работать с OData, сталкиваются с трудностями с первых шагов - не очевидно какие именно данные может дать источник и какие механики доступны для формирования выборок данных. Так возникла идея написать обработку, которая позволяет проанализировать структуру и содержимое источника OData, а так же станет примером кода для всех тех, кто делает свою интеграцию на платформе 1С:Предприятие 8.

3 стартмани

11.10.2021    7090    22    Dementor    7    

Клиент API ГИС МТ (ИС МП) "Честный знак". Чтение данных и отправка документов. Работа на стороне сервера.

Розничная торговля WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Обращаемся в личный кабинет системы "Честный знак", ГИС МТ (ИС МП) за информацией о маркировке, товарах, документах и т.д. используя предоставляемый API. Отправляем собственный исходящий документ. Разбираемся с электронной подписью на клиенте и на сервере.

1 стартмани

26.10.2020    19079    104    elian    36    

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Разработка внешних компонент Мобильная разработка Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    45852    341    ltfriend    208    

Улучшенная обработка универсального обмена данными в формате XML (УФ)

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

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    21154    205    Lem0n    1    

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

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

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

1 стартмани

25.03.2020    19007    167    berezdetsky    51    

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

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

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

2 стартмани

30.03.2018    47134    115    Ditron    120    

Маркировка. Формирование и печать марок с CSV-файла "Честный Знак" и подготовка файла ввода в оборот

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

Внешняя обработка для формирования и печати марок с кодом DataMatrix, на основании полученных CSV-файлов с кодами из системы "Честный знак". Формирование файла о вводе марок в оборот для загрузке на сайт системы "Честный знак"

3 стартмани

09.01.2020    57563    314    Turbokey    177    

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

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

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

1 стартмани

21.10.2019    20027    17    ripreal1    34    

Менеджер загрузки данных из весов с печатью этикеток Промо

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

Программное обеспечение "Менеджер загрузки данных из весов с печатью этикеток" предназначено для автоматического получения данных по сети Ethernet из весов МАССА-К моделей ВПМ и ТВ_Р3 (модификация MF) в режиме On-Line.

1 стартмани

20.12.2011    34962    81    hrip    10    

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

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

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

1 стартмани

06.10.2019    21594    47    vdv2701    40    

Получение изображения с IP-камеры

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

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    21510    57    sivin-alexey    11    

Чтение файлов PDF из 1С

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

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

1 стартмани

09.09.2019    32441    83    da_1c    8    

Согласование задач из Outlook

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

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    17683    19    duhh    17    

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

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

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

4 стартмани

30.08.2019    14603    14    sivin-alexey    19    

Конфигурация для обмена данными (интеграционная шина)

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

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

4 стартмани

08.07.2019    28829    45    miha-28    17    

Корректировка остатков ЕГАИС, возврат из регистра 2, загрузка ТТН из файлов, другое для УТ10.3 Промо

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

Набор обработок для автоматизации работы с ЕГАИС: Обработка корректировки остатков ЕГАИС для УТ 10.3, аналогичная имеющимся в УТ 11, Рознице 2.2. Автоматически формирует документы "Передача в торговый зал", "Акт постановки на баланс в торговом зале", "Акт списания в торговом зале". Обработка возврата из регистра 2 с подбором справок Б. Обработка формирования ТТН из файлов xml.

1 стартмани

24.01.2018    55508    20    biz-intel    6    

Шаблон http-сервиса для вашего проекта

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

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    33733    109    MarkoSokolov    48    

TextRadar - компонента нечеткого поиска Промо

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

Компонента предназначена для организации поиска в текстовых данных, решения задач сопоставления списков и т.д. Вычисляемый коэффициент релевантности (похожести) - нормированный, лежит в диапазоне между 0 и 1. В случае необходимости (опционально) формируются данные для отображения найденных фрагментов. Расчет коэффициентов происходит в многопоточном режиме (на уровне компоненты). Для 32 и 64 разрядных систем. Исходный код компоненты на языке C# может быть предоставлен по запросу.

1 стартмани

19.09.2018    30244    38    TSSV    19    

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов

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

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    25616    89    John_d    17    

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

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

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

1 стартмани

30.12.2018    36379    188    Matveymc    31    

ЕГАИС 3 Контролёр для 1С:Розница Промо

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

Оградите себя от рисков отзыва лицензии на торговлю алкоголем, штрафов и блокировок в ЕГАИС. Проверяйте поступающую алкогольную продукцию помарочно на соответствие ТТН ЕГАИС v3 перед тем, как подтвердить получение и принять её на баланс в ЕГАИС. С 01.07.2018 начинается переход ЕГАИС на помарочный учет алкогольной продукции на всех стадиях товародвижения, начиная от производства или ввоза на территорию России, до реализации в розничной торговле, т.н. "ЕГАИС 3.0". В типовой Рознице уже появилась обработка для контроля поступивших акцизных марок на ПК. Предлагаю ознакомиться с мобильным решением. Контроль производится в Android приложении на ТСД или на обычном смартфоне.

1 стартмани

13.06.2018    32405    17    kuld    30    

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

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

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

1 стартмани

16.11.2018    31995    150    nomadon    74    

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

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

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

1 стартмани

12.11.2018    22589    57    KAV2    121    

Исправление ошибки универсального обмена Бухгалтерия предприятия, редакция 3.0 (3.0.65.х, расширение конфигурации)

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

Уже у третьего клиента вижу ошибку Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header Значит, как говаривал Винни-Пух - это неспроста. Ну и точно неспроста, 1С что-то подшаманили в обмене через универсальный формат.

1 стартмани

19.10.2018    35431    57    capitan    15    

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

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Конфигурации 1cv7 Конфигурации 1cv7 Абонемент ($m) Абонемент ($m)

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

1 стартмани

28.11.2013    103236    319    Serginio    80    

Загрузка чека онлайн-касс (загрузка товаров из чека)

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

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) из почтового сообщения, отправленного из приложения ФНС проверка чеков.

2 стартмани

08.10.2018    36385    46    echo77    76