05.12.2002, 12:45 | #1 |
Участник
|
Нужен ли кому-нить экспорт-импорт Ax<->1C
Есть такая идея
создать нечто COM-подобное для Ax, которое могло бы гонять данные между 1С и Аксаптой, причем в полноценном виде, естественно сейчас для 1С7.7, а в будущем и для 1С8.0 напишите что нужно лично Вам из этого и как это удобно лично Вам делать да и нужно ли это вообще я мыслю так создается COM-object который регится в 1С user'om и висит пока нужен, сам отслеживает изменения базы и т.п. это динамический клиент если статически, то можно пустить итераторы по словарям, документам, проводкам, движениям регистров у меня есть полный мною сделанный парсер конфы 1С, есть SQL и OQL процессоры, известен формат дбф баз(давно и всем) короче что нужно-ненужно? давайте обсудим |
|
05.12.2002, 13:22 | #2 |
Участник
|
а... так ты только думаешь?
а я то надеялся... да еще двусторонняя стрелочка... ты сначала подумай о двух вещах: 1. передача перечисления 1С через ОЛЕ 2. многоуровеные справочники 1С и их отражение в Аксапте если после этого ты подумаешь о том, что в 1С принципиально возможно изменять уже проведенные документы, а в Аксапте принципиально нельзя... В общем: 1. сначала сформулируй что ты можешь передать (да еще и в обе стороны) 2. потом сформулируй что из этого ты можешь вставить в универсальную форму. Да так, что бы пользоваться этой формой было бы проще, чем запрограммировать частный случай заново (особенно в 1Се) 3. оформи результаты своих размышлений. 4. выложи куда-нибудь (сюда, например) после этого с удовольствием готов пообсуждать эту тему. |
|
05.12.2002, 13:39 | #3 |
Участник
|
>создается COM-object который регится в 1С user'om и висит пока нужен, сам отслеживает изменения базы и т.п.
1) что такое изменения базы? Контента или конфигурации? 2) как отслеживает? Триггер вешать? Если конфа сменится - 1С сама его и затрет. 3) что такое и т.п ? >если статически, то можно пустить итераторы по словарям, документам, проводкам, движениям регистров кто такие итераторы в терминах 1С? И словари кстати заодно. >у меня есть полный мною сделанный парсер конфы 1С, есть SQL и OQL процессоры, известен формат дбф баз(давно и всем) 1) что делает парсер конфы? Разбирает md-шник? А нафига, простите? У него формат НЕДОКУМЕНТИРОВАННЫЙ, следовательно никто не может гарантировать устойчивость работы вашего парсера на последующих версиях. 2) SQL и OQL процессоры - ?????????? 3) известен формат дбф баз(давно и всем) - да, и что? Сильно попахивает этаким 1С-хакерством в стиле Rainbow. Есть же вполне ШТАТНЫЕ способы связи с 1С (OLE Automation, обмен через txt, xml). |
|
05.12.2002, 14:40 | #4 |
Участник
|
Эк, набросились, просто порвать меня решили
Ну что-ж, ок, гонг зазвучал mazzy, я кстати, почему-то так и думал что-ты первый выскажешся сразу отмажусь так: аксапты локально у меня нет(пока), все мои измышления основанны только на guides к аксапте, только не хахачите громко, можете тихонько забыл добавить, что можно какой-нить скрипт-язык в синхронизатор вставить для облегчения работы to mazzy итак 1. передача перечисления 1С через ОЛЕ первое, что приходит в голову, это отобразить перечисления 1С в словари аксапты(думаю реализация в аксапте не принципиальна) 2.многоуровеные справочники 1С и их отражение в Аксапте не понял проблемы, есть же EDT, таблицы а передавать в общем случае нужно справочники и документы, перечисления как справочники в мэппере-синхронизаторе можно например устроить транслирование код-код, код-имя, имя-код, имя-имя все из метаданных to Lexey только без обид - надо вам иногда не только по 1С книжки читать надо в терминах АТД(абстрактных типов данных) итератор значит программную конструкцию, которая позволяет перебирать по определенным правилам элементы коллекций объектов(например фильтровать по критерию), короче это организация доступа к объектам, ну а коллекции(или словари, не будем придираться к словам) это АТД, которые позволяют собрать-организовать объекты в кучу для чего-нить хорошего и доброго в терминах 1С нет понятия итератор и словарь, разве что объект справочник является и тем и другим сам справочник как коллекция ВыбратьЭлементы и ПолучитьЭлемент - как методы итератора 1) что такое изменения базы? Контента или конфигурации? основное - это изменение контента базы, но реально и отслеживать изменения конфы, только это будет уже очень крутой уровень, который в принципе не нужен, думаю, хотя - как скажете 2)как отслеживает? Триггер вешать? Если конфа сменится - 1С сама его и затрет. это немного know-how, пока помолчу, хотя можете считать как угодно 3)что такое и т.п ? сначала об основном, потом об и т.п. а чего бы вам хотелось там увидеть? что делает парсер конфы? Разбирает md-шник? А нафига, простите? У него формат НЕДОКУМЕНТИРОВАННЫЙ, следовательно никто не может гарантировать устойчивость работы вашего парсера на последующих версиях в семерке не сменится, это, батенька, платформа, а парсер разбирал и 7.5 и 7.7, вплоть до тех пор пока срк не появилось в конфе, потом не проверял ну и думаю, что это уже моя забота структура очень проста SQL и OQL процессоры - ?????????? могу ответить только с грустью - известен формат дбф баз(давно и всем) - да, и что? а данные откуда брать? а? Сильно попахивает этаким 1С-хакерством в стиле Rainbow. Есть же вполне ШТАТНЫЕ способы связи с 1С (OLE Automation, обмен через txt, xml). тут можно сказать одно - если вас устраивают штатшные ср-ва - пользуйтесь, этот топик вам, видимо не нужен а те кто сделал радугу, хорошие ребята, а вы бы смогли это повторить? знаете принцип работы радуги и можете объяснить как работает ее корэ? ждем-с следующих раундов |
|
05.12.2002, 14:56 | #5 |
Участник
|
если после этого ты подумаешь о том, что в 1С принципиально возможно изменять уже проведенные документы, а в Аксапте принципиально нельзя...
to mazzy, не понял проблему, видно плохо guides читал а как же изменения после "проведения"-формирования записей в базе, как так может быть чтобы нельзя? |
|
05.12.2002, 15:10 | #6 |
Участник
|
и САМОЕ ГЛАВНОЕ,
я не спрашиваю КАК РЕАЛИЗОВАТЬ ФУНКЦИОНАЛ, я спрашиваю, ЧТО НУЖНО В ПРИКЛАДНОМ ИСПОЛНЕНИИ, ЖЕЛАТЕЛЬНО ПОДРОБНО И НУЖНО ЛИ ВООБЩЕ ЗАНИМАТЬСЯ ЭТИМ ГЕММОРОМ? какому количеству человеко-аксаптников это будет нужно спасибо |
|
05.12.2002, 15:41 | #7 |
Шаман форума
|
Хлам
|
|
05.12.2002, 15:47 | #8 |
Участник
|
ОК.
Рад, что Вы тоже не только книги по ООД/С++ читаете. Перед тем как связываться с 1С, неплохо знать НА ПРАКТИКЕ что это такое. А в плюсах мы кстати тоже не лыком шиты. Формат эмдешника менялся и люди на это здорово налетали. Радуга - вещь довольно бессмысленная и для реальной эксплуатации непригодная. Хорошо что автор это понял и затею забросил, плохо что туча народу тратит время черти на что. Повторять подобные подвиги я не буду, хотя это не так и сложно. Итак МОЕ ИМХО по теме: Как замечено выше, ТЕХНИЧЕСКИЕ детали действительно малосущественны, т.к. подобные связки уже неоднократно реализованы миллионом способов и штатных средств там вполне хватает. Т.к. наваять перенос в частном случае - дело пары часов, а Вы выносите проект на публику, для того чтобы он мог представлять интерес, это должен быть как минимум универсальный конвертор с настраиваемой схемой. Что при 1) супер-пупер параметризуемости Аксапты и 2) разнородности одинэсовских конфиг не есть просто. Тут и флаг Вам в руки. И упаси Вас Господь юзать нештатные средства в тиражном продукте - так хоть будет куда стрелки перевести если дело до суда дойдет . А мне так проще писать это самому, чем ковыряться в чужих фичах/багах. |
|
05.12.2002, 15:57 | #9 |
Участник
|
Цитата:
Изначально опубликовано ax_probe
1. передача перечисления 1С через ОЛЕ первое, что приходит в голову, это отобразить перечисления 1С в словари аксапты Дальше пропускаю. Понятно. Нет, такой подход не интересен, ИХМО. |
|
05.12.2002, 16:27 | #10 |
NavAx
|
я такой человеко- аксаптник ;-)
Только в обе стороны мне не нужно, т.к. Axapta- для учетности, а 1С для отчетности. Если более конкретно, то нужно переодически переносить в 1С справочники и первичку. P.S. На днях был на семинаре 1С по их XML технологии. Звучит заманчиво, хоть и сыровато. Работать с редактором правил преобразования довольно удобно и быстро. Было бы описание формата, цены бы не было этой технологии, т.к. сопряжение осуществлялось бы за пару дней, а при изменении структур данных достаточно было-бы подправить соответствующее правило преобразования форматов. Но, этого описания нет, поэтому технология годится только для переноса между 1С-ами :-((((((( |
|
05.12.2002, 17:12 | #11 |
Участник
|
to Lexey
взаимно рад, что не лыком шиты, таких мало понятно Ваше желание отвертеться от суда и перевод стрелок, но тут это вопрос не принципиальный(пока), об этом не надо думать да и как же "as is"? налетали в формате конкретно на что? я не делал скриннинг проблем по формату описания мд и спасибо за флаг, у меня их уже много а проблема нештатных средств - это проблема людей которые их пытаются пользовать, потому как есть некоторый domain задачи, и ее прежде нужно понять и уже потом лезть в корэ, нужно понимать, где потом может выстрелить, а страховка от этого - скриптование методологии, потому как domain не может измениться, ибо это будет уже другая система, а неповоротливость больших проектов сами знаете какая кстати, так и у 1С получается но как мне кажется эта проблема конвертации все же интересна людям to mazzy На самом деле, я говорю не про Аксапту, а про то как работать с перечислениями через ОЛЕ в самой 1С. Или тебе не знакома эта проблема, когда ты делал передачу данных из 1С в 1С через ОЛЕ? давно дело было, очень давно(7.5), потому не помню просто такой проблемы, а за последние 4 года 1С'а я так не пытался делать почему-то(возможно, ксатит и не только по этому), хватало обработок и расшаренной директории, все по деревянному я чужое OLE, тем более 1С, как-то вообще не перевариваю, возможно потому-что обжегся давно с ним, а первый опыт знаете, накладывает отпечаток, либы и длл нравятся больше хотя сейчас пользую COM, такой вот парадокс но я так понял, вы про это(в факе каком-то в инете сейчас нашел): Подскажите, как получить значение объекта типа "Перечисление" через OLE? Значение типа "Перечисление" не может обрабатываться с использованием механизма OLE, так как оно имеет смысл только в пределах конфигурации. Для передачи таких значений следует использовать функции "ЗначениеВСтроку" и "ЗначениеИзСтроки", которые передают значение типа "Перечисление" во внешнем представлении. думаю, что если такой вопрос в факе, то все грустно у этих людей >>Нет, такой подход не интересен, ИХМО. ну на нэт, и суда нэт to macklakov вот человек по делу сказал Только в обе стороны мне не нужно, т.к. Axapta- для учетности, а 1С для отчетности. Если более конкретно, то нужно переодически переносить в 1С справочники и первичку. что-то вроде этого я и хотел пообсуждать "Но, этого описания нет" то что 1С all р@ком, так это тема избитая, хотя возмут да и выстрелят форматом, кто их знает будем посмотреть |
|
14.12.2002, 16:03 | #12 |
Участник
|
Цитата:
Изначально опубликовано Lexey
Радуга - вещь довольно бессмысленная и для реальной эксплуатации непригодная. Хорошо что автор это понял и затею забросил, плохо что туча народу тратит время черти на что. Повторять подобные подвиги я не буду, хотя это не так и сложно. |
|
14.12.2002, 16:45 | #13 |
Участник
|
Согласен с вами, уважаемый SO.
Не в обиду, Lexey, но вы несколько(а может и сколько) видимо не до конца понимаете, что известная вековая позиция программистов, настраивающих 1С достает, и те из них кто имеет способность как-то на это повлять - влияют. И в добавок ко всему, иногда программисты приходят на 1С, будем говорить, с более наукоемких(без смеха!) областей ИТ и видя, таковое состояние дел находят выходы, чем собсно радуга и является, ну а некоторые приходят с 0. Тут no comments. А все от бедности, к сожалению. Голь на выдумки хитра. Кстати, хотелось, бы узнать, Lexey, а как вы относитесь с эмулю хаспа? Или это тоже "вещь довольно бессмысленная и для реальной эксплуатации непригодная"? По теме, SO, как вам предложенная идея в начале топика? Хочется , что бы кто-нить что-нить по существу. Очень хочется. |
|
10.02.2005, 13:36 | #14 |
Участник
|
Мне вот например приспичило ОС из 1С вытянуть в файлик ... порылся ни чего нормальногое не нашел.. ;-( если есть говтовенькое решения для данной задачи.. поделитесь...
|
|
10.02.2005, 14:40 | #15 |
Участник
|
конечно есть. дофига.
называется выгрузка справочников в txt или в dbf хоть на ИТС, хоть в сети. ищите. |
|
10.02.2005, 14:45 | #16 |
Участник
|
Цитата:
Изначально опубликовано mazzy
конечно есть. дофига. называется выгрузка справочников в txt или в dbf хоть на ИТС, хоть в сети. ищите. но все импорты в txt такую хр...нь туда пихают... что черт ногу сломит... Mazzy если тебя не затруднит кинь в меня ERT шниками номально формирующими выгрузку... плииззззззззззз |
|
17.03.2005, 01:19 | #17 |
Участник
|
2ax_probe
Вот здесь поищите подсвеченные желтым слова. Вы реально хотите озадачится проблемой импорт/экспорта всех данных Axapta? Боюсь если вы справитесь, у вас получится коммерческий продукт. Поэтому, либо ограничтесь в данных, либо набирайте штат программистов и аналитиков |
|
17.03.2005, 13:15 | #18 |
Участник
|
2All
Цитата:
Нужен ли кому-нить экспорт-импорт Ax<->1C
|
|
17.03.2005, 13:30 | #19 |
Гамбургер
|
Цитата:
Изначально опубликовано maximus
2ax_probe |
|
|
|