1С, arduino, http и никаких внешних компонент

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

Разработка - Практика программирования

ардуина arduino 1С подключение оборудования 1С и Ардуина http никаких внешних компонент

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

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

Начнём, как обычно, с ардуины, нам понадобится:

1. Контроллер ардуино уно (мега, нано или другая), которую можно приобрести на ебее рублей за 500 или нелицензионный китайский аналог за 130 рублей, как у меня.

2. Сетевой шилд.

3. Периферия, в статье рассмотрим реле.

4. Среда разработки http://arduino.ru/Arduino_environment.

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

После распаковки, подключаем обе библиотеки (etherShield, ETHER_28J60) к нашей студии. У меня в версии 1.0.5 это делается через меню "Скетч". Способов связи по сети много, мы выберем самый простой, отправка запроса для загрузки сетевого ресурса. IP ардуины: 192.168.1.17 , запрос будет следующим: 192.168.1.17/1  - 1 это ресурс, который мы хотим загрузить, ардуина будет воспринимать его как команду (1- выключить, 2 - включить). В ответ на такой запрос сервер отправляет хтмль код страницы, код нашей страницы будет состоять из одной цифры (0,1 или 2) - 1С будет воспринимать его как ответ о выполнении.

После подключения библиотек прошиваем контроллер следующим скетчем:

#include "etherShield.h"  // подключаем библиотеки
#include "ETHER_28J60.h"
 
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x25}; // мак адрес устройства  
static uint8_t ip[4] = {192, 168, 1, 17};  // айпи адрес                    
static uint16_t port = 80;  //порт на котором ардуина ожидает наше подключение                                  
 
ETHER_28J60 ethernet; // создаём обект сервера
 
void setup()
{ 
  ethernet.setup(mac, ip, port); // инициализируем наш сервер
  pinMode(7, OUTPUT);             // к 7 пину подключено реле, назначаем его для вывода 
}
 
void loop()
{
  char* params;                              // переменная для хранения полученного запроса
  if (params = ethernet.serviceRequest())    //Если чтото пришло, то считываем и выполняем код
  {    
    if(params[0] == '1'){   // Если пришла команда 1 то ...
     digitalWrite(7, LOW);   // выключаем реле
    ethernet.print("1");   // отправляем ответ "1"
    }
    else if(params[0] == '2'){   // иначе если пришла команда 2 то...
     digitalWrite(7, HIGH);       // включаем реле 
    ethernet.print("2");         // отправляем ответ "2"
    }
    else{                        // если пришло чтото другое то...
    ethernet.print("0");           // отправляем ответ "0"
  }   
  
    ethernet.respond();           // отправляем
  }
  
}

Реле подключаем как видно на фото (Vcc - 5v, Gnd - gnd, ctr -7 пин), да чуть не забыл,  пины 4, 10, 11, 12, 13 используются контроллером для связи с сетевым шилдом, так, что ничего к ним не цепляем.

Наша ардуина готова, в браузере можно открыть пустую страницу, и набрать в адресной строке 192.168.1.17/2  - реле должно включиться и вернуть ответ "2", 192.168.1.17/1 - выключиться и вернуть ответ "1". 

 

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

Синтаксис:

Новый HTTPСоединение(<Сервер>, <Порт>, <Пользователь>, <Пароль>, <Прокси>, <Таймаут>, <ЗащищенноеСоединение>)

Из всех возможностей нам понадобится только Сервер и Таймаут, Сервер - наш айпи адрес и порт (192.168.1.17:80), Таймаут - время ожидания ответа (в секундах), проще говоря, сколько секунд будет висеть 1С, если с сетью что-то случится  и ответа не будет.

Код функции 1С:

        АП = "192.168.1.17:80"; // Наш IP адрес и порт, если порт 80 то можно не указывать
	Команда = 1 // команда 1 - выключить, 2 - включить	
	
	Соединение = Новый HTTPСоединение(АП,,,,,3);  // Цифра 3 - таймаут
	Заголовки = Новый Соответствие();
	Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded; charset=Windows-1251");
	Запрос = Новый HTTPЗапрос("/" + Команда , Заголовки);
	ОтветСервера = Соединение.Получить(Запрос);          // Ответ от контроллера
	Ответ = ОтветСервера.ПолучитьТелоКакСтроку();    // переводим в строку и получаем код странички

Вот и всё, теперь мы можем управлять устройствами, находящимися где угодно.

Ооо, под рукой у меня оказался ещё ультразвуковой датчик расстояния... ну что ж,  дополним наш скетч работой с ним. На стороне 1С ничего не изменится, только появится новая команда "3" - для измерения расстояния.

УЗ подключаем так: vcc - 5 пин(Либо к 5 вольтам), Gnd - Gnd, Trig - 2 пин, Echo - 3 Пин.

Всё, что я добавил в скетч, пометил // !!!!!!!!!!!!!!!!!!!!!!!!!. Теперь он может работать и с реле, и с УЗ датчиком расстояния

#include "etherShield.h"  // подключаем библиотеки
#include "ETHER_28J60.h"

  const int Trig = 2; // !!!!!!!!!!!!!!!!
  const int Echo = 3;  // !!!!!!!!!!!!!!!!!
   unsigned int time_us=0;  // !!!!!!!!!!!!!!!!!
   unsigned int distance_sm=0;  // !!!!!!!!!!!!!!!!!
   
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x25}; // мак адрес устройства  
static uint8_t ip[4] = {192, 168, 1, 17};  // айпи адрес                    
static uint16_t port = 80;  //порт, на котором ардуина ожидает наше подключение                                  
 
ETHER_28J60 ethernet; // создаём объект сервера
 
void setup()
{ 
  ethernet.setup(mac, ip, port); // инициализируем наш сервер
  pinMode(7, OUTPUT);             // к 7 пину подключено реле, назначаем его для вывода 
  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  pinMode(5, OUTPUT);   // так как на уно 5 вольтовый пин один и он занят реле, а УЗ потребляет мало  
  digitalWrite(5, HIGH);// назначаем 5 пин  для постоянной подачи 5 вольт
  pinMode(Trig, OUTPUT); 
 pinMode(Echo, INPUT); 
 //!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
 
void loop()
{
  char* params;                              // переменная для хранения полученного запроса
  if (params = ethernet.serviceRequest())    //Если чтото пришло, то считываем и выполняем код
  {    
    if(params[0] == '1'){   // Если пришла команда 1 то ...
     digitalWrite(7, LOW);   // выключаем реле
    ethernet.print("1");   // отправляем ответ "1"
    }
    else if(params[0] == '2'){   // иначе если пришла команда 2 то...
     digitalWrite(7, HIGH);       // включаем реле 
    ethernet.print("2");         // отправляем ответ "2"
    }
    // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    else if(params[0] == '3'){   // Если получили команду "3" то ....  
       digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
      delayMicroseconds(10); // Удерживаем 10 микросекунд
      digitalWrite(Trig, LOW); // Затем убираем
      time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
      distance_sm=time_us/58; // Пересчитываем в сантиметры
      ethernet.print(distance_sm); // возвращаем расстояние в сантиметрах
    }
     // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    else{                        // если пришло чтото другое то...
    ethernet.print("0");           // отправляем ответ "0"
  }   
  
    ethernet.respond();           // отправляем
  }
  
}

Готово, отправив команду 3, получим расстояние в сантиметрах. Команду также можно отправить из браузера (192.168.1.17/3).

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

 

ПС: Часть материалов взята с просторов интернета.

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

Наименование Файл Версия Размер
1.rar

.rar 838,84Kb
25.04.15
16
.rar 838,84Kb 16 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. delete 243 26.04.15 06:48 Сейчас в теме
Крутизна!
Осталось придумать как это использовать)
Можете подкинуть примеров?
DrAku1a; sasha777666; +2 Ответить
2. sasha777666 307 26.04.15 09:46 Сейчас в теме
(1) delete, Автоматизировать систему въезда на склад, клиент подъехал - показал накладную сканеру - 1с обработала, если пустить то - включила лампочку возле специально обученного человека, который нажмёт кнопку открытия ворот.
3. TODD22 18 26.04.15 12:46 Сейчас в теме
(2) и в чём тут автоматизация?
Подъехала машина. Показала бумажку специально обученному человеку. Он её отсканировал, 1С показала что всё нормально. Он проехал на склад.
Зачем промежуточное звено в виде ардуины и лампочки?
4. sasha777666 307 26.04.15 13:28 Сейчас в теме
(3) TODD22, Специально обученному человеку необязательно быть компетентным в области 1С... загорелась зелёная лампочка - нажал кнопку открыть ворота, красная - кнопку закрыть!
13. dddxddd 28.04.15 10:41 Сейчас в теме
(3) TODD22, У того кто нажимает кнопку для проезда на склад, по определению не должно быть 1С. Вот вам и ответ.
19. allegrosoft 65 29.04.15 09:35 Сейчас в теме
(1) Вот поделка на ардуино http://www.youtube.com/watch?v=vCrjyyXMd58, если это еще совместить с 1С, может получиться интересный продукт.
25. spectre1978 56 04.10.20 17:51 Сейчас в теме
(1) "Чистую" ардуину в основном можно применять только чтобы смакетировать что-то. Потому как нет корпуса, нет работы с промышленными низковольтными напряжениями, такими как 24В, нет оптической развязки входов-выходов и они даже не подтянуты на землю там где надо. Все придется колхозить самостоятельно на соплях, это не промышленная система. Если есть желание делать что-то реальное именно с применением ардуиновских скетчей, то гуглите Controllino (controllino.biz, inoplk.ru/info/).
Но это все мелочи. Автору однозначный плюс, потому что тема связи 1С со сторонним оборудованием освещена не очень хорошо и любая статья на эту тему достойна похвалы.
user1464234; +1 Ответить
5. flyer 232 26.04.15 18:12 Сейчас в теме
вот пример можете обсудить:

делал прогу для бильярдной. попросили доработать возможность включения света над столом в момент его бронирования. но времени не было что то придумать а с ардуино можно что то предложить им.
eugeniezheludkov; sasha777666; +2 Ответить
6. TODD22 18 26.04.15 20:58 Сейчас в теме
(5) flyer, как то сталкивался с задачей управления подачей воды и света в сауны. Оплаченное время вышло отключалась подача воды и освещение переключалось на дежурное. Но для этого купили уже готовую систему. Но как вариант можно было и на ардуино сделать. Но раз есть готовая то не стали изобретать велосипед.
7. sasha777666 307 27.04.15 00:31 Сейчас в теме
(6) TODD22, во сколько обошлась готовая? кран с сервоприводом включайющий/выключающий стоит от 300 руб... за 1000 можно взять с возможность регулирования напора
8. TODD22 18 27.04.15 05:53 Сейчас в теме
(7) Не я закупал. Цен точно не скажу. Но этот вариант явно лучше чем пилить свои костыли на ардуинах, контроллерах и тд. Там уже всё в сборе, всё готовое.
Я сам электронщик по образованию. Но заниматься изобретательством времени нет. Тут всё готовое, подключай и настраивай.
9. sasha777666 307 27.04.15 06:34 Сейчас в теме
(8) TODD22, Это уже дело каждого, что использовать, ты сэкономил время, другой бы сэкономил финансы организации)) Своя система всегда более совместима, так, что в части "Костыли" не согласен.
10. TODD22 18 27.04.15 07:19 Сейчас в теме
(9) Учи экономику организации!!!!
Если сэкономил финансы организации значит ты это сделал за свой счет. Это напоминает "велосипедистов" которые всё пишут сами вместо того что бы купить готовый продукт.

Ну вот прикинь несколько человек затратили много человеко часов на создание программы(системы и тд не столь важно). Затем они проводили опытную эксплуатацию выявляли ошибки, делали доработки. Повышали качество, производительность, улучшали функциональность. И теперь продают свой продукт за n рублей.

Если ты садишься делать всё сам то ты должен затратить очень много времени. Ну если есть желание работать много и бесплатно то можешь и сэкономить финансы.
А так твою работу то же нужно оплачивать. И затратишь ты не мало времени. К тому же никто не застрахован от выбора неверного пути реализации. И потом придётся переделывать.

Я так предполагаю ты не работал над системами сложнее соединения ардуино и 1С. Когда поработаешь над чем то более сложным. Состоящим не из 100 строк кода и китайской ардуины приходи делись опытом. Подискутируем на эту тему.

Своя система всегда более совместима, так, что в части "Костыли" не согласен.

Совместима с чем? С водопроводной трубой?

И если следовать твоей логике то и ардуино нужно не покупать, а спаять самостоятельно из деталей.
MSK_Step; pashoid; vasyak319; Рамзес; Mortiferus; 13jaguar; hrip; John_d; ololoanonim; zqzq; +10 5 Ответить
11. sasha777666 307 27.04.15 07:26 Сейчас в теме
(10) TODD22, :) это тебе не игровой форум с школьниками... на этом подытожим дискуссию.
12. eugeniezheludkov 32 28.04.15 01:35 Сейчас в теме
(10) TODD22, Иногда велосипедостроение это хорошо!
Плюсы:
+ это альтернативное решение
+ в итоге увеличивает конкуренцию, а значит снижает цену и повышает качество в этой (скудной) нише на рынке
+ в велосипеде есть возможность обхода некоторых подводных камней если иметь опыт работы с конкурентами, и реализовать некоторые блоки быстрее выше сильнее
+ если компания поверила в вас и доверила вам создание велосипеда, вы прокачиваете свой опыт, что в дальнейшем сказывается и на вашей прибыли.
Минусы:
- необходимо напарываться на те же грабли, что и предшественники.
- время - это очень важный ресурс для компаний (даже больше чем финансы). велосипед строится дольше чем интегрируется готовое решение (если нет четкого ТЗ конечно же)

ПС: а если по теме то я б использовал ESP8266: плата меньше по размерам, цена всего 1$ если заказать оптом. есть встроенный wifi,linux,lua,nodejs + arduino ide уже их поддерживает как родные т.е проекты с ардуинки можно просто перекомпилить.
volokitinac; Maxilucky; DanMan; Rego1337h; fire1306; allegrosoft; dddxddd; +7 Ответить
14. dddxddd 28.04.15 10:47 Сейчас в теме
(10) TODD22, Своя система всегда лучше совместима с требованиями бизнеса для которого она делалась, правда только в том случае, если эта система была доведена до нормального рабочего состояния.
Ну и потом, никто не доказал, что покупные изделия, не страдают болезнями недоделок и не штатной работы...
myjob1c; Rego1337h; Tavalik; 13jaguar; sasha777666; +5 Ответить
15. TODD22 18 28.04.15 11:10 Сейчас в теме
(14) dddxddd,
Своя система всегда лучше совместима с требованиями бизнеса для которого она делалась, правда только в том случае, если эта система была доведена до нормального рабочего состояния.

Разговор в первую очередь начался с "экономии финансов".

Вот я когда такое слышу у меня сразу возникает вопрос: "Тогда за чей счёт делаем?" Где экономия?
Труд разработчика то же нужно оплатить. Это же затраты времени. Хорошо когда есть тот кто сделает всё бесплатно.

Но последнее время что то таких всё меньше и меньше... За бесплатно только студенты работают... что бы опыт получить. Но качество, сроки и функциональность того что они делают оставляет желать лучшего.
16. friend0 28.04.15 16:07 Сейчас в теме
(15) TODD22, если человек сидит на окладе, то оплата одинаковая независимо от того что он делает или не делает. А вот как получить от этой оплаты максимум "пользы" для бизнеса - это отдельная тема. И я вполне допускаю, что всякие мелочи типа ардуины могут быть локальным максимумом.

По части же готовых решений (особенно когда касается 1С) зачастую то что есть пересекается с тем что нужно весьма слабо, да и то что есть "сделано студентами".
13jaguar; sasha777666; +2 Ответить
18. dddxddd 29.04.15 09:03 Сейчас в теме
(15) TODD22,
Разговор в первую очередь начался с "экономии финансов".

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

Но последнее время что то таких всё меньше и меньше... За бесплатно только студенты работают... что бы опыт получить. Но качество, сроки и функциональность того что они делают оставляет желать лучшего

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

(4) Спасибо за идею, вот прямо сейчас, по вашей статье, студент лепит на ардуино, временную замену сгоревшему "фирменному" контроллеру шлагбаума и той самой ЛАМПОЧКЕ, которую тоже надо зажигать в нашем случае.
Умение нестандартно мыслить и использовать совместно два продукта, вроде как друг для друга не предназначенные - умение, доступное не каждому.
20. karapuzzzz 63 29.04.15 10:18 Сейчас в теме
(10) TODD22, Вор с этим выражением вообще не согласен:
Если сэкономил финансы организации значит ты это сделал за свой счет.

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

А нормальное руководство часть сэкономленных средств выдает отличившемуся сотруднику в виде премии.
22. vic_ol 29.04.15 23:49 Сейчас в теме
(10) TODD22, Линус Торвальдс тогда тоже "велосипедист". И что этот студент, и к тому же бесплатно, стал 25 лет назад разрабатывать свою ОС, когда можно было купить что-нибудь из *nix-ов или Windows(Dos)? ( без пафоса и аналогий, просто вспомнилось)
Автору спасибо! Статья из категории - "это именно то что мне нужно. Просто и удобно. И как я сам до такого не додумался... "
17. yermak 18 29.04.15 09:00 Сейчас в теме
Если бы изготовление вещей на Ардуинке занимало много времени, я бы еще понял весь этот флейм, но там всем очень просто и делается достаточно быстро, причем граблей не так уж и много. Автора однозначно поддерживаю за идею, а в его защиту так же могу сказать следующее:
1. своя разработка всегда более точно удовлетворяет потребности
2. найти стороннюю разработку бывает достаточно трудно, не говоря уже о организации которая ее внедрит, и стоить это может намного дороже.
voneska7; sasha777666; fire1306; dddxddd; +4 Ответить
21. dim369 29.04.15 17:33 Сейчас в теме
Всем привет!
Я поражаюсь узколобости некоторых товарищей.

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

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

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

Автору респект!
Rustig; mkhm1968; yarsort; Rego1337h; +4 Ответить
23. yarsort 30.04.15 15:46 Сейчас в теме
(21) dim369, Я тоже так считаю. Иногда даже такие простые решения кому-нибудь могут сєкономить время и деньги, особенно если лень углублятся в тонкости разработки сложного ПО. Мне понравилось. Возьму на заметку... Автору спасибо!
24. galich 153 10.07.15 13:30 Сейчас в теме
Ура! ) давно мечтал сделать молоточек, нависающий над пользователем и стукающий по макушке, когда в пятнадцатый раз не то вводит )))
TreeDogNight; +1 Ответить
Оставьте свое сообщение

См. также

BIM: взаимодействие с платформой Autodesk Forge Промо

WEB v8 Строительство Абонемент ($m)

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

1 стартмани

25.11.2020    913    0    kandr    0    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3 Промо

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Расширение конфигурации Бухгалтерия предприятия, редакция 3.0 (при минимальных изменениях любой типовой конфигурации), позволяющее вести историю данных по штрафам ГИБДД для справочника транспортных средств компании. Бонусом поставляется внешняя обработка, способная загружать эти данные из открытых источников в интернет.

4 стартмани

30.12.2019    8090    9    capitan    9    

Пакетное пробитие чеков на Онлайн-кассе при оплатах от физических лиц на расчетный счет Промо

Банковские операции Кассовые операции Обработка документов v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Автоматизация процесса пробития чеков онлайн при поступлениях на расчетный счет от физических лиц. Помогает сократить трудозатраты таким организациям, как МФЦ, Управляющие компании и т.д. Подходит для 1С:Бухгалтерия 3.0 любой версии (базовая, ПРОФ, КОРП). Не изменяет конфигурацию. Конфигурация остается на поддержке (типовая).

2 стартмани

24.09.2019    11639    3    r.resh39    6    

Работа с релизами 1С и договорами ИТС

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    14799    44    RocKeR_13    15    

Списание (корректировка) задолженности контрагентов УНФ 1.6

Закрытие периода Дебиторская и кредиторская задолженность Обработка документов Дебиторская и кредиторская задолженность v8 УНФ Украина БУ Абонемент ($m)

Обнуление задолженности контрагентов в конфигурации "Управление небольшой (нашей) фирмой" версии 1.6 с помощью документа "Корректировка регистров".

1 стартмани

24.07.2019    23285    15    DMon    1    

Вам нравятся запросы в 1С?

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

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    21179    5    m-rv    88    

Регистрация документов с измененной суммой

Обработка документов v8 1cv8.cf Абонемент ($m)

Обработка берет информацию из истории изменения документов. Удобна для администраторов, когда документы с измененной суммой по какой-то причине не регистрируются в плане обменов. Можно регистрировать не все документы, а только те, которые были изменены.

1 стартмани

20.04.2019    19361    4    ryan    0    

Блин, мы забыли включить регламентные задания…

Сервисные утилиты v8 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    18145    15    slozhenikin_com    37    

Валовая прибыль для УПП 1.3, КА 1.1 в режиме РАУЗ (работа типового отчета без доработок конфигурации)

Обработка документов v8 КА1 УПП1 УУ Абонемент ($m)

Простое и мгновенное решение для использования типового отчета "Валовая прибыль" в конфигурациях "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1" (а также отраслевых решений на их базе) при включенном режиме РАУЗ (расширенная аналитика учета затрат). Не требует настройки или изменения конфигурации, либо может быть, для дополнительного удобства, интегрировано в нее с минимальными доработками.

2 стартмани

21.01.2019    19767    22    stvorl    11    

Легкое и гибкое управление списком доступных баз 1С у пользователей

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    16377    18    RomikR    9    

StartManager 1.4 - Развитие альтернативного стартера Промо

Стартеры 1С v7.7 v8 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    127861    795    Alexoniq    1555    

Проверка VAT номеров

WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

26.11.2018    12986    2    wtlz    1    

Многопоточная обработка данных

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    22007    66    _ASZ_    15    

Обнуление остатков регистров бухгалтерии и накопления

Универсальные обработки Чистка базы v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    24045    311    morozov.sv    50    

Правильные аналоги номенклатуры (кроссы запчастей) для 1С / Управляемые формы Промо

Обработка справочников Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 v8::УФ 1cv8.cf УУ Абонемент ($m)

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

5 стартмани

29.07.2015    35511    8    taurus__    22    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

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

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

1 стартмани

04.11.2018    39196    402    Eugen-S    34    

Универсальный инструмент для переноса данных через табличный документ (УФ)

Обработка документов Универсальные обработки Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

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

5 стартмани

15.10.2018    34616    126    json    42    

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

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

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

1 стартмани

19.09.2018    17905    27    TSSV    18    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    22121    13    RocKeR_13    16    

Помощник корректировки остатков ЕГАИС в небольшом магазине. Розница 2.2

Розничная торговля Обработка документов Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Данная обработка упрощает корректировку остатков алкогольной продукции небольшого магазина, где предполагается передача всей продукции в торговый зал сразу после приемки.

5 стартмани

08.09.2018    33484    83    asdfgcom    46    

Расширение резервов отпусков

Обработка документов Зарплата Зарплата v8 v8::СПР ERP2 ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

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

2 стартмани

10.08.2018    27251    52    СергейКа    16    

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

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

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

1 стартмани

30.03.2018    27272    40    Ditron    83    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

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

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    28634    26    informa1555    26    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    49070    17    kalyaka    16    

Пример использования REST API Яндекс Диска

WEB v8 1cv8.cf Абонемент ($m)

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    26019    42    MKFreeUser    15    

Очистка регистрации обмена Промо

Чистка базы v8 v8::ОУ УТ10 Абонемент ($m)

Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.

1 стартмани

19.09.2017    17647    6    serg-lom89    0    

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

Чистка базы v8 Абонемент ($m)

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

5 стартмани

22.06.2018    16546    20    Alexander.Shvets    9    

Обмен файловыми базами данных через Yandex диск

WEB v8 Россия Абонемент ($m)

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    17543    7    slimper    1    

Конфигурация для просмотра публичных телеграм каналов

WEB v8 Абонемент ($m)

Просмотр и каталогизация в более удобном виде публичных телеграм каналов, групп и чатов.

1 стартмани

02.06.2018    18299    11    DO_WHILE_LOOP    7    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар")

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    30878    86    m-rv    57    

Автоматическое заполнение графиков в ЗУП 3.1

Зарплата Учет рабочего времени Обработка справочников Зарплата Учет рабочего времени v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Данная разработка будет актуальна для организаций с большим количеством графиков (несколько десятков/сотен).

1 стартмани

05.05.2018    24562    18    notserioussam    2    

Добавление возможности в конфигурации ЗУП 3.1 работать с фотографиями сотрудников (Зарплата и Управление Персоналом, редакция 3.1)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Добавление возможности в ЗУП 3.1 работать с фотографиями сотрудников (физических лиц). Расширение тестировалось на релизе ЗУП 3.1.5.129.

1 стартмани

09.04.2018    30987    74    charivnick    4