28.09.2009, 14:19 | #11 |
Administrator
|
Цитата:
- конфигурация - обработка для экспорта данных - обработка для импорта данных. Сама конфигурация запрашивает путь к конфигурации для экспорта и путь для конфигурации для импорта (немного утрирую - т.к. говорю со слов другого человека). На основе двух этих конфигураций она генерит некий XML-файл, так называемый Правила обмена. Файл фактически задает соответствия какое поле в какое переливается. Насколько я понимаю - пользователь может многое чего задать ручками (определить сам), если автоматом будет некорректно чего-то преобразовываться. Плюс можно задать исполнение некоего кода в момент импорта. Все это прописывается в файле "Правила обмена". Файл Правила обмена таким образом получается индивидуальным для каждой конфигурации. Затем, обработка для экспорта, запрашивает файл правил обмена, запрашивает куда выгружать и предлагает пользователю задать галками список справочников/документов которые ему надо выгрузить. Помимо этого еще можно задать фильтр по дате и еще по ряду параметров. Обработка для импорта, в свою очередь принимает этот файл и закачивает его в 1С безо всяких проверок. Т.е. если запись с таким кодом была - она перезатрется. Поля, обязательные к заполнению будут проигнорированы (т.е. код м.б. пустым). Если в поле "Проведен" в файле стоит "1", то документ проведется, если "0" - распроведется (если был проведен). Если код записи (поле "Код" для справочников и "НомерДок" для документов) в файле пустой - то запись создастся. Т.о. можно (из той же Аксапты к примеру) генеря снаружи этот файл - закачивать в 1С любую информацию. Единственное - надо помнить о правильной длине номерной серии и безумной настройке всего этого В 8.0 механизм не поменялся, поменялись только названия объектов. Структура файла та же самая. Файл из себя представляет псевдо-XML, т.к. никаких схем не подразумевается. Разбор файла при импорте идет на уровне текстового файла (7.7), т.е. лишний пробел (отступ) и импорт уже ведет себя некорректно. Файл по умолчанию генерится в кодировке UTF-8, импортировать файл в других кодировках не пробовал. Вот пример куска файла правил обмена: PHP код:
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 28.09.2009 в 14:33. |
|
Теги |
1c, платформа |
|
|