|
Орион КД и 1с | ☑ | ||
---|---|---|---|---|
0
Кир Пластелинин
15.07.14
✎
23:27
|
доброго времени суток. суть такая. есть скуд, где в качестве ПО используется Орион КД и есть 1с-ка. появилась необходимость загружать данные с проходной в 1сную базу. Орион позволяет формировать "отчеты" за период по проходной (кто, во сколько и где) напрямую в xls. всё бы хорошо, но только информация по сотруднику выводится в виде фамилии и инициалов. а на предприятии присутствуют сотрудники не только с идентичными фамилиями и инициалами, но с полным соответствием фио. есть конечно вариант в базе ориона при указании фамилии вставлять табельный номер и уже при загрузке из экселя искать по нему сотрудника в 1сной базе. но костыль какой то... бд ориона на сколько я понял использует paradox. и нужны всего два файла "таблицы". в одном - хранятся данные по сотрудникам (фио, табельный номер, айдишник сотрудника и прочее), а в другом данные с проходной (дата/время, вход/выход, айди сотрудника, точка входа), т.е. их структура мне известна. сами файлы находятся на компе на проходной в расшаренной папке. сама 1сная база - клиент-сервер и крутится на 2008ом серваке. какие есть варианты? внешний источник данных в 1ске в случае с paradox может взлететь? просто, если не ошибаюсь, то BDE не фурычит с 2008ым. какие еще есть варианты? прошу простить за сумбурность изложения. после рабочего дня голова туго соображает...
|
|||
1
ansh15
16.07.14
✎
00:02
|
Если ты про это http://bolid.ru/production/orion/po-orion/arm_orion_pro.html
Там есть компонента интеграции с 1с, наверное, сейчас и для 8.2-8.3 имеется. "экспорт отчетов и данных, необходимых для реализации собственного учета рабочего времени клиентами (при использовании компоненты интеграции с 1С Предприятие 8.0) с помощью специальной компоненты (компонента высылается по отдельному запросу по электронной почте". Как-то интересовались этой темой, но потом заглохло... |
|||
2
doctorzlo
16.07.14
✎
00:06
|
||||
3
Кир Пластелинин
16.07.14
✎
00:18
|
(1) ну с этими ребятами завтра свяжусь)
(2) вот как раз момент "для нормальной работы необходим установленный BDE" очень смущает. выше писал, что ЕМНИП BDE не фурычит на 2008-ом |
|||
4
skunk
16.07.14
✎
03:56
|
(3)просто это прога написана на продукте бывшего Борланда ... дельфи или Борланд с++ ... через адо 1с сама очень кошерно цепляется к базам парадокса
|
|||
5
ДенисЧ
16.07.14
✎
06:02
|
||||
6
Кир Пластелинин
16.07.14
✎
15:48
|
в общем решил через ado данные цеплять. текст ниже
ИмяФайла = "pLogData.DB"; СтрокаПодключения = "Data Source=путь;Extended Properties=Paradox 5.x"; Провайдер = "Microsoft.Jet.OLEDB.4.0"; ТекстЗапроса = "Select TimeVal From " + ИмяФайла; Connection = Новый COMОбъект("ADODB.Connection"); Connection.Provider = Провайдер; Connection.ConnectionString = СтрокаПодключения; Попытка Connection.Open(); Исключение Сообщить("Ошибка подключения!"); КонецПопытки; Recordset = Новый COMОбъект("ADODB.Recordset"); Recordset.Open(ТекстЗапроса, Connection); Пока НЕ Recordset.EOF() Цикл TimeVal = (Recordset.Fields("TimeVal").Value); Recordset.MoveNext(); КонецЦикла; кстати. нюанс. даже не смотря на то, что работаю под админской учеткой - все равно нужно запускать 1с от имени администратора, иначе не взлетает. все бы хорошо, но тут есть косяк. записей порядка 10млн. можно конечно каждый месяц подчищать, но хотелось бы запросом ограничить выборку. пробовал добавлять условие "where TimeVal > " и разные значения сразу в тексте запроса указывал (10/07/2014 например), но игнорится это условие напрочь. ах да. TimeVal - тип "Дата" + "Время". запускал BDE Admistrator, где менял для типа "Date" различные параметры. и разделитель, и использование лидирующих нулей, и добавление 1900 к году, и четырехзначное отображение года. может это и было лишним, но все тщетно. подскажите plz как можно ограничить эту выборку. |
|||
7
skunk
17.07.14
✎
06:24
|
ихмается мне что надо что-то типа
"select TimeVal from " + ИмяФайла + " where (timeval > '18.07.2007 12:03:14')" ну или "/" вместо точки ... от твоих регионалов зависит |
|||
8
alextom81
17.07.14
✎
06:44
|
Убирайте болид и ставьте matrix net. На 1С за неделю напишите и оттестируете алгоритм, замените эту "глючную" болидовскую штуку. Матриксы в текст прекрасно пишут логи проходов, что чтением текста разбирается в 1 момент. База данных карт их владельцев, соответственно, хранится в 1С вся.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |