12.07.2007, 12:08 | #1 |
Участник
|
Всем день добрый!
Хотелось бы узнать. Есть ли возможность использовать один справочник в 2-х различных системах? Описываю более подробно. Есть уже существующая система на 1С:Предприятии 7.7, а так же планируется внедрять Microsoft Dynamics NAV. Поставлена задача использовать уже один из имеющийхся справочников в 1С:предприятии для MS Dynamics NAV. Хотелось бы узнать мнения как это возможно осуществить (теоритическое предположение) или может уже кто сталкивался с подобным вопросом? |
|
12.07.2007, 13:24 | #2 |
Участник
|
Теоритически это можно сделать через LinkedObject в Nav если база будет на MS-SQL. Тут статья про это.
|
|
12.07.2007, 13:33 | #3 |
Участник
|
А какое еще взаимодействие между 1С и Nav планируете?
PS Если только справочник, то перебросить можно датапортом, собственной обработкой, обрабткой через XML. Если хотите еще какими-то данными обмениваться, то нужно сразу планировать какими именно, тогда и ответ будет более развернутым, а так вкратце могу одно сказать, ничего невозможного нет =). |
|
12.07.2007, 13:48 | #4 |
Участник
|
Цитата:
Сообщение от Andreblack
Теоритически это можно сделать через LinkedObject в Nav если база будет на MS-SQL. Тут статья про это.
Скорее всего уж механизм репликации запустить SQL-server`a(только для репликации справочников это задача не сложная), ну и совсем простой вариант - настроить экспорт импорт в обоих системах и периодически запускать процессы. |
|
12.07.2007, 14:09 | #5 |
Участник
|
Смысла линкования тоже не понял честно говоря.
Однако прописать правила для конвертации справочников не сильно большая проблема, но нужно представлять себе, что вести один справочник для двух систем невозможно, те кто будут добавлять инфу в справочник быстро запутаются. Необходимо понять в какой системе вам удобно заводить новые товары, после чего сделать выгрузку, которая через правила конвертации будет передавать вновь созданные товары в другую систему |
|
12.07.2007, 14:49 | #6 |
Участник
|
Уточню. Справочник который придусматривается использовать в 2-х системах является справочником контрагентов в 1С:Предприятии.
И еще данные в двух различных системах должны быть идентичны в любой промежуток времени. Т.е. на данном этапе не рассматривается метод репликации данных из одной системы в другую например ночью. Данные должны немедленно отображаться в Навижене после добавление в 1С:Предприятии и наоборот. Статья про линкования очень понравилась, но боюсь всеже проблема, как уже было озвучено выше, будет в производительности. А задержка для пользователей не будет воспринята положительно. На данный момент предварительное решение данной проблемы заключается в следующем: В Навижене создается справочник, отталкиваясь от абсолютно идентичной структуры справочника 1С:Бухгалтерии. Затем, создать выгрузку/загрузку из одной системы в другую любым удобным способом заказчика (txt, dbf, XML и д.р.) Тем самым обеспечив две разнородные системы идентичными данными. Для поддержания справочника в абсолютно идентичном состоянии, необходимо реализовать некий промежуточный процесс (windows сервис, веб сервис) который бы запускался и обновлял содержимое обоих справочником в зависимости от изменений или добавлений новых данных, в данном случае контрагентов в режиме реального времени. Т.е. кто-нибудь создал нового контрагента в Nav, после того как обработался ТРИГГЕР в Навижене, запускать ТРИГГЕР с системой обновления справочника с 1С:Бухгалтерией. И тоже самое наоборот. При этом нет необходимости периодически обновлять весь справочник в обоих системах и тем самым нагрузка на обе системы снижается за счет постоянного обращения двух систем к одной таблице бызе данных. Кто как думает. Приемлим ли такой вариант решения данного вопроса? Или все же есть более крассивая реализация? |
|
12.07.2007, 15:26 | #7 |
Участник
|
Я думаю для вашей задачи вполне приемлем.
Цитата:
В Навижене создается справочник, отталкиваясь от абсолютно идентичной структуры справочника 1С:Бухгалтерии
Цитата:
Для поддержания справочника в абсолютно идентичном состоянии, необходимо реализовать некий промежуточный процесс (windows сервис, веб сервис) который бы запускался и обновлял содержимое обоих справочником в зависимости от изменений или добавлений новых данных, в данном случае контрагентов в режиме реального времени.
Цитата:
При этом нет необходимости периодически обновлять весь справочник в обоих системах и тем самым нагрузка на обе системы снижается за счет постоянного обращения двух систем к одной таблице бызе данных.
Вам только еще предстоит решить что будете делать с договорами, с бизнес группами поставщиков, и с тем что контрагенты в 1С, если я правильно понимаю это и поставщики и клиенты в одном справочнике, а в понимании Nav как вы наверное знаете это 2 отдельных справочника... |
|
12.07.2007, 15:41 | #8 |
Участник
|
Система на Навижене предполагается писать с нуля, т.к. нет промышленых решений в той области.
Да и контрагенты будет в виде клиентов, а не поставщиков. Иерархию думаю повторять нет необходимости, т.к. договора и банковские реквизиты в Навижене не предпологаются заводить. Это уже будет дозаводиться в 1С:Предприятии. |
|
12.07.2007, 16:37 | #9 |
Участник
|
Насчет скорости LinkedObject. У меня сейчас привязано историческое движение товаров в Access. Где-то 140тыс. строк. Особого замедления я не заметил.
На View можно положить индекс, думаю производительность возрастет значительно, но я этого не делал, не было необходимости. |
|
13.07.2007, 10:50 | #10 |
Участник
|
Дорабатывая функционал лоадера для 1С ( Loader ) под конкретного клиента пришлось сделать не только возможность использования общих справочников, но и редактирование одинэсовских документов в интерфейсах навижена... если есть интерес, то обращайтесь в личку :-)
--- З.Ы. Решение пока не готово для "установки в лет", нет ни описания, ни демок, т.ч. демонстрация возможна только при личном контакте :-( Задавайте вопросы, расскажу.
__________________
YEP! тел. (905) 561-94-00 |
|
16.07.2007, 16:28 | #11 |
Участник
|
Это вы для Nav дорабатывали?
|
|
16.07.2007, 18:09 | #12 |
Участник
|
А если просто на SQL сервере создать таблицу и через нее гонять? То есть 1С который по ADODB лезет в эту таблицу по триггерам своим и Nav который каким-то путем тоже через ADODB считывает инфу
|
|