16.03.2006
Вот, за пару дней к чему-то пришёл.. Предлагаемый код ещё даже не альфа, но уже кое-что умеет. Если точнее, то загружает данные о контрагентах из подготовленного 1C.Бухгалтерией XML-файла (пока загружаются только некоторые данные, представленные в XML'е атрибутами - Наименование и ЭлектроннаяПочта). Что требуется: 1. vTiger CRM 4.2.3 (скоро будет 4.2.4 - опять всё переделывать...) 2. Расширение php-iconv (не у всех установлено по-умолчанию) Как попробовать запустить: 1.Заменить папку /modules/Import прилагаемой в архиве (там почти все файлы изменены). [i]Кстати, нужно будет предложить на vtiger.com сделать стандартный API для модулей импорта/экспорта, чтобы ничего не нужно было перезаписывать...[/i] 2. 1С с mcexp.ert (Сервис - Дополнительные возможности - Универсальный обмен данными в формате XML [есть на дисках ИТС]). Запустить, сформировать выгрузку Контрагентов. Если выбрать лишние поля - они всё равно во время импорта отсекутся. 3. Зайти в vTiger CRM под админом (пользователям недоступен импорт по-умолчанию вроде). Контрагенты - Импортировать. Указать на полученный из 1С файл (только не схемы, а данных). [Тут будет довольно много строчек - показывается структура XML, как её понял парсер - я пока оставил в отладочных цеях. Нужно прокрутить страничку до конца вниз.] Смотреть, что получилось. Высказывать автору, как по Вашему это должно работать. Всё. ToDo: - Довести это всё до ума. - Применить полученный принцип ко всем возможным импортам из 1С, а в дальнейшем и к XML-обмену вообще. [file name=Import.zip size=62116]http://www.vtiger.ru/components/com_joomlaboard/uploaded/files/Import.zip[/file]
16.03.2006
Забыл ещё одну "нужность": Взять файлик saxy_parser [file name=xml_saxy_parser.zip size=5811]http://www.vtiger.ru/components/com_joomlaboard/uploaded/files/xml_saxy_parser.zip[/file] и положить в include для PHP. Путь к файлу (относительно include) прописать в modules/Import/parse_utils.php. (Я прописал SAXY/xml_saxy_parser.php - скорее всего у Вас будет по-другому)
Текст сообщения: