Forum Webscript.Ru

Программирование => PHP => Тема начата: DmitriyM от 06 Октября 2005, 23:53:28

Название:
Отправлено: DmitriyM от 06 Октября 2005, 23:53:28
Естьли возможность с помощью ПХП или МУSQL вытаскивать данные из базы 1С? А если нет, то с помощь чего можно? кромме Веб интерфейса самого 1С?
Название:
Отправлено: hanslinger от 07 Октября 2005, 11:36:17
Цитировать
Естьли возможность с помощью ПХП или МУSQL вытаскивать данные из базы 1С?

Есть. Найти побайтовое описание формата и вручную разобрать. Я так с dBase сделал недавно, потому что свои функции в PHP кривые.
Название:
Отправлено: CGVictor от 07 Октября 2005, 14:59:31
DmitriyM
1С хранит данные либо в DBF, либо в MSSQL. И то, и другое поддерживается в PHP.
А вот лезть из скрипта в базу 1С не советую. Рухнет и то, и другое. Если даже лок на файлы обойдешь.
Лучше писать обработку и выливать в CSV. А потом забрасывать на хост.
Название:
Отправлено: hanslinger от 07 Октября 2005, 15:06:07
Цитировать
1С хранит данные либо в DBF, либо в MSSQL. И то, и другое поддерживается в PHP.

Насчет MSSQL ничего не могу сказать, но с DBF PHP работает плохо. Некоторые поля читает избирательно (я так и не понял, почему), а поле типа memo не читает вообще.
Название:
Отправлено: CGVictor от 07 Октября 2005, 15:21:09
hanslinger
При работе с 1С это не самая большая проблема :)
Проще через CSV.
Название:
Отправлено: hanslinger от 07 Октября 2005, 15:48:40
Через CSV ясно проще; у меня была задача "без отрыва от производства" это сделать. Без лишних действий, то есть.
А то, что не проблема - непрочитанные значения, я сомневаюсь %)
Название:
Отправлено: CGVictor от 07 Октября 2005, 17:20:00
hanslinger
Если читаешь DBF на работающем 1С, и 1С попытается туда писать - рухнет точно. А у меня худо-бедно минимум 5 юзеров пишут туда постоянно (кассы в магазинах). Вот и думай, что лучше.
Название:
Отправлено: glebushka от 10 Октября 2005, 03:28:05
hanslinger, а запускать обработку по расписанию религия не позволяет?
Название:
Отправлено: hanslinger от 10 Октября 2005, 10:43:26
А кто сказал, что у меня не по расписанию? :)