Интеграция 1С с Perco

Публикация № 307641 16.10.14

Интеграция - Внешние источники данных

Perco 1c Интеграция

Как работать с  базой электронной проходной Perco  через 1С.

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

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

Читал  тут статью  //infostart.ru/public/154693/   и это была основа для меня, с которой я начинал.

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

Также вам понадобится Драйвер для подключения  к FDB   базе. Я брал вот такой Firebird/Interbase(r) driver .  Где качал,  уже не помню. Но точно найти нетрудно.

 

Для просмотра таблиц базы FDB я использовал IBExpert.exe.

Таблиц там очень много! Связаны они через ID.

Начнем по порядку с подключения к базе.

//Loca************

    //

    //БД = Новый COMОбъект("ADODB.Connection");     

    //

    //ПутьКФайлуБД     = "D:1c8_Prohodnaya\SCD17K.FDB"; 

    //ПутьКСерверу="";

    //ПутьКБазе=ПутьКФайлуБД;

    //ИмяПользователя = "Admin";

    //ПарольПользователя = "Admin";

    //

    //

    ////Строка подключения

    //ConnectString = "driver={Firebird/Interbase(r) driver};" +

    //"DbName=localhost:" + ПутьКФайлуБД + ";" +

    //"UID=SYSDBA;" +

    //"PWD=masterkey;" +

    //"CHARSET=WIN1251";

    //

    //БД.ConnectionString = ConnectString;

    //БД.ConnectionTimeOut = 15;

    //БД.CommandTimeout = 30 ;

    //

    //Попытка 

    //    БД.Open(БД.ConnectionString); 

    //    Сообщить("Соединение успешно уставнолено !!!"); 

    //Исключение 

    //    Сообщить("Невозможно установить соединение с Perco: 

    //    | "+ОписаниеОшибки()); 

    //    //    Возврат; 

    //КонецПопытки; 

    
    //local


//Server

    
    БД = Новый COMОбъект("ADODB.Connection"); 
    //БД.ConnectionString = "driver={Firebird/Interbase(r) driver};" + 

    //"Dbname=192.168.10.219:D:\1c8_Prohodnaya\SCD17K.FDB;" +

    //"UID=SYSDBA;" + 

    //"PWD=masterkey;" +  

    //"CHARSET=WIN1251";  

    
    
    БД.ConnectionString = "driver={Firebird/Interbase(r) driver};" + 
    "Dbname=192.168.*.*:C:\SCD17K.FDB;" +
    "UID=SYSDBA;" + 
    "PWD=masterkey;" +  
    "CHARSET=WIN1251";  
    
    
    
    БД.ConnectionTimeout = 15; 
    БД.CursorLocation = 3; 
    // Подключаемся к базе данных 

    
    попытка 
        БД.Open(БД.ConnectionString); 
    исключение 
        Сообщить("Не удалось выполнить подключение " + ОписаниеОшибки()); 
    КонецПопытки;
 

Далее начинаем добавлять данные напрямую в таблици Перко. 

STАFF - Сотрудники.
STАFF - Сотрудники.

ЗапросНаДобавление = Новый COMОбъект("ADODB.Recordset");
    ЗапросНаДобавление.ActiveConnection = БД;
    
    
    ФИОпроверка =  Сокрлп(Фамилия)+Сокрлп(имя)+Сокрлп(отчество);
    
    ПоискВпров = ТЗпров.Найти(ФИОпроверка,"ФИО");    
    
    
    
    
    
    // Максимальный ИД в Таблице для присвоения его новому элементу. 

    ЗапросНаДобавление.Open("SELECT MAX(id_staff) + 1 AS max_id FROM STAFF");
    ИД = Формат(ЗапросНаДобавление.Fields("max_id").Value, "ЧН=; ЧГ=");
    ЗапросНаДобавление.Close();
    
    
    
    
    
    
    
    если Сокрлп(ПоискВпров)<>"" тогда
        Сообщить("Сотрудник  с таким ФИО уже есть в базе данных!!!");    
        
    Иначе
        
        ID_STAFF = ИД;
        ДатаБезВремени_1 = Формат(ДатаБезВремени,"ДЛФ=Д");
        
        ТекстЗапросаНаДобавление =  "Insert INTO STAFF (ID_STAFF, LAST_NAME, FIRST_NAME, MIDDLE_NAME, TABEL_ID, DATE_BEGIN,DATE_DISMISS, VALID, TEMPORARY_ACC, DELETED) " +
        "VALUES (" + СокрЛП(ID_STAFF) + ", '" + Фамилия + "', '" + Имя + "', '" + Отчество + "', '"  + СокрЛП(ТабельныйНомер) 
        + "', '" + ДатаБезВремени_1+ "', '" + ДатаБезВремени_1 + "' , 1, 0, 0)";
        попытка 
            
            ЗапросНаДобавление.Open(ТекстЗапросаНаДобавление); 
        исключение 
            Сообщить ("Проблемы с выполнением запроса к FireBird"); 
            Возврат;
        КонецПопытки; 
        //ЗапросНаДобавление.Close();


Должности и подразделение

ТекстЗапросаПодразделение=  "Insert INTO STAFF_REF (STAFF_ID, DATE_ACTION, SUBDIV_ID, APPOINT_ID, GROUP_WT_ID, LAST_TIMESTAMP) " +
        "VALUES (" + ID_STAFF + ", '" + Формат(ДатаБезВремени_1, "ДФ=dd.MM.yyyy") + "', " + ИДПодразделения + ", " + ИДДолжности + ", 0, '" 
        + Формат(ТекущаяДата(), "ДФ='dd.MM.yyyy HH:mm:ss'") + "')";
        
        попытка 
            
            ЗапросПодразделение.Open(ТекстЗапросаПодразделение); 
        исключение 
            Сообщить ("Проблемы с выполнением запроса к FireBird"); 
        КонецПопытки;
 
 

Выдаем ему карту 

// Максимальный ИД в Таблице для присвоения его новому элементу. 

            ЗапросНаДобавление.Open("SELECT MAX(ID_CARD) + 1 AS max_id FROM STAFF_CARDS");
            ИД = Формат(ЗапросНаДобавление.Fields("max_id").Value, "ЧН=; ЧГ=");
            ЗапросНаДобавление.Close();
            
            ID_CARD = ИД;
            
            ДатаНачалаДействия =ДатаБезВремени_1;
            ДатаОкончанияДействия =  ДатаБезВремени_2;
            
            
            
            ЗапросНаДобавлениеКарты = Новый COMОбъект("ADODB.Recordset");
            
            ЗапросНаДобавлениеКарты.ActiveConnection = БД;
            
            ТекстЗапросаНаДобавлениеКарты = "Insert INTO STAFF_CARDS (ID_CARD, STAFF_ID, VALID,VALID_TRANSFER, DATE_BEGIN, DATE_END, TEMPORARY_ACC, DOCUMENTS_ID, HISTORY_DATE, PROHIBIT, IDENTIFIER, TYPE_IDENTIFIER, IDENTIFIER_TRANSFORMED) " +
            "values (" + СокрЛП(ID_CARD) + ", " + Сокрлп(ID_STAFF) + ",  1, 1,'" + ДатаНачалаДействия + "', '" + ДатаОкончанияДействия + "', 0, 0, '" + ТекущаяДата + "', 0, '" + Сокрлп(НомерКарты) + "', 0, '" + Сокрлп(НомерКарты) + "' )";
            
            
            //Сообщить(ТекстЗапросаНаДобавлениеКарты);

            
            попытка 
                ЗапросНаДобавлениеКарты.Open(ТекстЗапросаНаДобавлениеКарты); 
                
            исключение 
                Сообщить ("Проблемы с выполнением запроса к FireBird" + ОписаниеОшибки()); 
            КонецПопытки; 
            
            
        КонецЕсли;
 

Доступы для карты

 

// Максимальный ИД в Таблице для присвоения его новому элементу. 

            ЗапросНаДоступ.Open("SELECT MAX(ID_STAFF_CARDS_AREAS) + 1 AS max_id FROM STAFF_CARDS_AREAS");
            ИД = Формат(ЗапросНаДоступ.Fields("max_id").Value, "ЧН=; ЧГ=");
            ЗапросНаДоступ.Close();
            
            
            
            ID_STAFF_CARDS_AREAS =  ИД;
            ЛЛ = AREAS_TREE_ID;
            AREAS_TREE_ID = УбратьПробелы(ЛЛ);  // Убиваем пробелы

            AREAS_TREE_ID  =  ЛЛ;
            
            ТекДата = Формат(ТекущаяДата(),"ДЛФ=ДВ");
            
            ТекДата = Сред(Сокрлп(ТекДата),11,11);
            
            ТекстЗапросаНаДоступ =  "Insert INTO STAFF_CARDS_AREAS (ID_STAFF_CARDS_AREAS,STAFF_CARDS_ID, AREAS_TREE_ID,TIME_ATTENDANCE,PROHIBIT,AREAS_IS_REQUIRED) " +
            "values ("+ ID_STAFF_CARDS_AREAS + ", " + СокрЛП(ID_CARD) + ", " + AREAS_TREE_ID + " ,'" + ТекДата +"', 0,0)";
            
            
            //Сообщить(ТекстЗапросаНаДоступ);

            
            ТекстUpdate = "Update STAFF_CARDS_AREAS set STAFF_CARDS_ID = "+СокрЛП(ID_CARD)+", TIME_ATTENDANCE = '" +ТекДата+ "', PROHIBIT = 0, AREAS_IS_REQUIRED = 0, AREAS_TREE_ID = " +AREAS_TREE_ID+"
            | where ID_STAFF_CARDS_AREAS="+ ID_STAFF_CARDS_AREAS ;
            
            
            
            //Сообщить(ТекстUpdate);

            //Возврат;

            попытка 
                ЗапросНаДоступ.Open(ТекстЗапросаНаДоступ); 
                ЗапросНаДоступ.Open(ТекстUpdate); 
                
            исключение 
                Сообщить ("Проблемы с выполнением запроса к FireBird" + ОписаниеОшибки()); 
            КонецПопытки;
 

Сразу же пишем данные в таблицу STAFF_CARDS_AREAS_DEVICE 

 

// Максимальный ИД в Таблице для присвоения его новому элементу. 

            ЗапросНаДоступ_D.Open("SELECT MAX(ID_STAFF_CARDS_AREAS_DEVICE) + 1 AS max_id FROM STAFF_CARDS_AREAS_DEVICE");
            ИД = Формат(ЗапросНаДоступ_D.Fields("max_id").Value, "ЧН=; ЧГ=");
            ЗапросНаДоступ_D.Close();
            
            
            
            ID_STAFF_CARDS_AREAS_DEVICE =  ИД;
            л_Груп = 7478;
            ACCESS_GROUPS_ID = УбратьПробелы(л_Груп);  // Убиваем пробелы

            ACCESS_GROUPS_ID = л_Груп;
            
            
            Если  Сокрлп(AREAS_TREE_ID)= "7432"  тогда
                л_CONFIG_TREE_ID = "5399";
            ИначеЕсли   Сокрлп(AREAS_TREE_ID) = "7433"  тогда
                л_CONFIG_TREE_ID = "6194";
            ИначеЕсли   Сокрлп(AREAS_TREE_ID) = "7434"  тогда
                л_CONFIG_TREE_ID = "6989";
            КонецЕсли;        
            
            CONFIG_TREE_ID = УбратьПробелы(л_CONFIG_TREE_ID);
            CONFIG_TREE_ID = л_CONFIG_TREE_ID;
            
            
            
            
            
            ТекстЗапросаНаДоступ_DEVICE =  "Insert INTO STAFF_CARDS_AREAS_DEVICE (ID_STAFF_CARDS_AREAS_DEVICE,STAFF_CARDS_AREAS_ID, CONFIG_TREE_ID,ACCESS_GROUPS_ID,DELETED,NEVERMORE_TRANSFER) " +
            "values ("+ ID_STAFF_CARDS_AREAS_DEVICE + ", " + СокрЛП(ID_STAFF_CARDS_AREAS) + ", " + CONFIG_TREE_ID +" ," + ACCESS_GROUPS_ID +", 0,0)";
            попытка 
                ЗапросНаДоступ_D.Open(ТекстЗапросаНаДоступ_DEVICE); 
                
            исключение 
                Сообщить ("Проблемы с выполнением запроса к FireBird" + ОписаниеОшибки()); 
            КонецПопытки;
 

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


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

Собственно пока сделал вот так. Сотрудник в базе появляется. Карта и доступы ему присваиваются. Но через турникет не пускает. Буду копать дальше. Если есть идеи или вопросы - пишите. 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. PiccaHut001 17.10.14 18:34 Сейчас в теме
"Но через турникет не пускает." - ничего ещё не работает, копайте дальше
2. EliasShy 48 22.10.14 11:20 Сейчас в теме
У перки своя программа, сравнительно удобная, для работы с данными, отчетами и прочим.
Зачем велосипед?
Мы из нее получаем фотки и сотрудников запросом.
4. PiccaHut001 23.10.14 10:51 Сейчас в теме
(2) EliasShy, вспомнилась молодость, когда я из обработки 1С 7.7 загружал остатки в складскую программу на Джава. Insert-ами в базу на оракле. Отчёты по остаткам сходились, документы проводились, но товары не списывались. Был остаток 100, списали 50, остаток как ни в чём не бывало 100. Пришлось обращаться ребятам в поддержку, мол чего-это товары не списываются, ваша программа не работает. Бедняги корячились дня 4 в pl-sql developere, с матами поправили.
5. DrAku1a 1590 30.10.14 02:46 Сейчас в теме
(2) нифига она не удобная у них. Да и свои отчеты в 1С налабать можно.
3. alexstey 417 22.10.14 12:58 Сейчас в теме
заполнения базы не достаточно. Нужно передать измененные параметры на контроллер турникета или на все контроллеры в системе.
6. Alex33614 52 30.10.14 12:36 Сейчас в теме
Именно. + Программа от перко требует больше операций сделать. И она ( в нашем случае ) на 1 пользователя. а зачем покупать сетевую если моно реализовать это в 1с.
7. selv 40 15.11.16 13:38 Сейчас в теме
Воспользовались вашей статьей, написали обработку по добавлению вновь введенного сотрудника в перку, но по факту исполнение обработки выпадает в исключение еще на этапе обработки запроса по добавлению записи в таблицу STAFF
Вот часть кода обработки:
ТекстЗапросаНаДобавление = "Insert INTO STAFF (ID_STAFF, LAST_NAME, FIRST_NAME, MIDDLE_NAME, TABEL_ID, DATE_BEGIN,DATE_DISMISS, VALID, TEMPORARY_ACC, DELETED,STAFF_STATE) " +
"VALUES (" + СокрЛП(ID_STAFF) + ", '" + Фамилия + "', '" + Имя + "', '" + Отчество + "', '" + СокрЛП(ТабельныйНомер)
+ "', '" + ДатаБезВремени_1+ "', '" + ДатаБезВремени_1 + "' , 1, 0, 0, 0)";
попытка
ЗапросНаДобавление.Open(ТекстЗапросаНаДобавление,СоединениеODBC);
исключение
Сообщить ("Проблемы с выполнением запроса к FireBird при добавлении сотрудника");
Возврат;
КонецПопытки;
ЗапросНаДобавление.Close();

Кажется что касяк в самом запросе.??!
18. shaykhelov 03.09.21 16:02 Сейчас в теме
(7) возможно введённый ID_STAFF не проходит. свой запрос проверить возможно в ibexpert
8. it4hr 28 26.01.17 17:08 Сейчас в теме
Тут заметил, что в таблице STAFF_CARDS_AREAS_DEVICE у только что добавленной строки ( через сервер Перки)
поле NEVERMORE_TRANSFER равно единице. А после передачи данных в аппаратуру становиться равным нулю.

9. ilaurel 20.07.17 14:32 Сейчас в теме
Вы пишете, что обязателен модуль SDK.
Но где, в какой момент, он использован? У Вас просто COM соединение.

Спрашиваю, т.к. в инструкции PERCo по подключению через SDK, в разделе "Подключение стороннего ПО к серверу PERCo" ("стороннее ПО" - это 1С) написано, что для подключения следует использовать метод SetConnect.
И что метод вызывается первым и без него COM-соединение не возможно.

Если вы используете SDK, то где этот SetConnect?
10. alexstey 417 20.07.17 17:59 Сейчас в теме
(9) Записать в БД мало. Нужно еще передать обновленную информацию из БД в контроллеры. Вот тут и, видимо, нужен SDK. В примере его вызова нет.
11. Alex33614 52 21.07.17 09:48 Сейчас в теме
(10) да все верно. Ком записывает в Базу SDK передает в Контроллер.
12. Aitbay 11.04.18 11:27 Сейчас в теме
5 лет назад ставили турникеты в школах и нужно было собирать данные о входах/выходах школьника и отправлять смс родителям что чадо в школе или ушел из школы + автоматизация библиотеки и столовой по карте доступа.
тоже подключал перковские турникеты к 1с, даже гдето конфига осталась, у тебя база перковская пухнуть не начала?

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

кстати здесь на инфостарте была статья общения с контроллерами напрямую посредством xml минуя перковское ПО.
13. Aitbay 12.04.18 06:26 Сейчас в теме
вот файлик, запускаешь его каждые 15-20 минут и база будет обновляться на самих контроллерах
Прикрепленные файлы:
PERCo.7z
shaykhelov; svilsa; +2 Ответить
14. Aitbay 12.04.18 06:28 Сейчас в теме
только нужно длл-ки перковские зарегить в системе через regsvr32
чуть позже время будет накопаю запрос к событиям был гдето.
15. Artem1995amyr 12.04.18 08:26 Сейчас в теме
Мы у себя используем обработчик "Модуль учета рабочего времени. Интеграция с perco"
16. Darkvetal-x 20.06.18 09:27 Сейчас в теме
(15)С ЗУП 2.5 да использовали такой модуль, но с переходом на ЗУП 3.0(1) нужно заново покупать этот модуль. Плюс насколько я понял - модуль обработки закрыт. Только через разработчика изменения. у нас конфигурация далеко не типовая (да, да, обновления - это боль) - разработчик не гарантирует работу своей обработки. Выход - своя разработка. Ну это мой личное мнение.
17. Shock1985 15.01.20 11:11 Сейчас в теме
Добрый день! Подскажите, а как подключить контрольный считыватель Perco IR.05 к 1С для того, чтобы можно было получить информацию от считывателя (желательно пример кода).
Оставьте свое сообщение

См. также

Как мы тащили выгрузки в SQL из болота

Внешние источники данных Платформа 1С v8.3 Россия Бесплатно (free)

Ускорение, оптимизация и автоматизация выгрузок в SQL.

01.12.2022    865    MatulRR    2    

1

Пример разработки инструмента загрузки данных SAP в 1С

Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

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

14.09.2022    1566    Anirina    3    

7

PROSTO:СКУД для интеграции 1С и СКУД: руководство по установке программного продукта

Внешние источники данных Внедрение ИТ-системы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Рассмотрим, как сделать интеграцию типовых конфигураций 1С и популярных СКУД RusGuard, Parsec, Sigur и др. при помощи готового решения PROSTO:СКУД, а именно — за счет его внедрения в виде подсистемы.

18.08.2022    2043    ProgrammingStore    13    

6

Получение данных таблиц PostgreSQL через внешний источник данных

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

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

31.01.2022    3030    AndreyNit    5    

6

Сравнительный анализ вариантов интеграции между системами

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup «Интеграционные решения для 1С» выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами кейсами из собственной практики: какие интеграционные решения остаются актуальными до сих пор, а каких приемов стоит избегать – даже в безвыходных ситуациях.

30.07.2021    4523    SergeyN    1    

10

ВИДы на жительство. Использование внешних источников данных в прикладных задачах

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Novosibirsk выступил ведущий разработчик МКК «Ваш Инвестор» Вадим Фоминых. Он на практических примерах показал коллегам, как его команда использует внешние источники данных в прикладных задачах, призвал не отказываться от этого инструмента и объяснил – почему.

19.04.2021    3743    Shmell    5    

30

Бухгалтерия 3.0. Ошибка загрузки билетов из Smartway

Внешние источники данных Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

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

18.03.2021    2044    maria_vl    2    

1

Правила обмена больше не нужны

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    19677    Nikola23    41    

80

Работа с Ворд через СОМ-Объект

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Статья представляет собой еще один велосипед на тему формирования документов на основе шаблонов через СОМ-Объект. Как и все другие велосипеды, этот написан потому, что другие велосипеды - плохие. В действительности, если погуглить, мы получим огромное количество ссылок на советы в стиле "сделай так и будет тебе счастье". Но почему "так", зачем "так", какие есть альтернативы - авторы советов не раскрывают. Хуже того, половина найденных таким способом рецептов окажутся откровенно вредными. Судя по тому, как вредные рецепты копируются из совета в совет, большинство разработчиков, из тех, что переписываются на форумах, просто воспроизводят то, что когда-то нагуглили сами. Ну да, работает - не трогай :-)

15.02.2021    23403    Sindbad_M    36    

69

DaJet Exchange: обмен данными с 1С (часть 1)

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

11.01.2021    6220    zhichkin    14    

35

Соединение COM в 1С: примеры и инструкции

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

31.07.2020    2306    Koder_Line    4    

9

Интеграции с сервером SQL. Быстро и просто

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

Решаем вопросы экспорта/импорта данных в базы отличного от 1С происхождения.

06.07.2020    10522    Infector    4    

19

Как мы загружаем данные в "Центр управления кассами Магнита"

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

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    6885    chernenko_vv    26    

43

Интеграция СуперОкна7 и УНФ

Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    4239    vostok1.dz    3    

7

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

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

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    5952    RPGrigorev    0    

66

Получение данных из Сигур

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

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    10500    skaoxy    12    

16

Доступ к базе 1С из MariaDB

Внешние источники данных Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бесплатно (free)

Прямое соединение MariaDB с базой на сервере MSSQL. Получение доступа к актуальным данным 1С из сторонних программ.

25.12.2019    5845    serg7965    1    

6

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных Платформа 1С v8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    38851    user1114182    14    

6

Выгрузка данных в таблицу MS SQL SERVER

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Процедура по выгрузке данных из 1C (таблица значений) в таблицу MS SQL SERVER через COM.

02.07.2019    16096    EvgenSav    19    

18

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

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

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    10832    osipov_cvizi    16    

29

MS Access и 1С. Что, когда и зачем?

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    41871    Infostart    49    

80

Программное чтение файла ibases.v8i

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

Пример кода, который позволяет читать файл списка баз данных ibases.v8i.

02.04.2019    6044    Andryza    17    

15

RabbitMQ + Конвертация Данных 3.0

Внешние источники данных Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

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

21.03.2019    34675    barelpro    87    

237

Загрузка ЭЛН (электронных листов нетрудоспособности) из файлов

Внешние источники данных Зарплата Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте? Правильно - открывать конфигуратор и пилить. Благо, там не сложно. Непосредственно решение для УПП 1.3. Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.

07.02.2019    8406    SatanClaws    6    

10

RabbitMQ, Python и Windows. Step By Step

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Работа с шиной RabbitMQ, используя Python на Windows. Пошаговый быстрый старт.

13.12.2018    13459    w.r.    10    

43

Из 1С в IIKO: Передаем перемещения УТ в приходные накладные

Внешние источники данных Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 11 Рестораны, кафе и фаст-фуд Управленческий учет Бесплатно (free)

Рассмотрение вариантов передачи документа "Перемещение товаров" из Управление торговлей 11 в документ "Приходная накладная" IIKO.

12.09.2018    10771    oyti    9    

5

IIKO (Айко). Обмениваемся накладными с 1С

Внешние источники данных Платформа 1С v8.3 1С:Бухгалтерия 3.0 Рестораны, кафе и фаст-фуд Бухгалтерский учет Управленческий учет Бесплатно (free)

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

01.06.2018    34472    oyti    45    

8

Интеграция Zimbra и 1С

Внешние источники данных Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 Россия Управленческий учет Бесплатно (free)

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

16.04.2018    14084    Гексагон    19    

25

Как написать обмен с 50 поставщиками и не сойти с ума. Теория

Файловый обмен (TXT, XML, DBF), FTP Внешние источники данных Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

09.04.2018    12253    m-rv    12    

6

Загрузка данных из DocsVision

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Необходимо было реализовать загрузку данных из программы документооборота "DocsVision 5" в "1С:Документооборот 8". Данное описание оставляю больше для себя, чтобы не забыть, ну и, может, еще кому поможет, т.к. не нашел нигде нормального описания.

17.01.2018    10838    apxi    6    

7