|
Синхронизация справочников между 1С и другой инф. системой | ☑ | ||
---|---|---|---|---|
0
Rounder
20.04.12
✎
09:53
|
Есть справочник Подразделения1 в другой информационной системе предприятия. В 1С нужно работать с его образом: Подразделения2. Каким образом лучше организовать синхронизацию этих двух справочников?
Т.е. добавили запись в Подразделения1 она должна появиться в Подразделения2, откорректировали - аналогично. Синхронизацию проводить без действий пользователя. |
|||
1
butterbean
20.04.12
✎
09:55
|
ну добавили/изменили - выкладывай файл, и подбирай его регл. заданием
|
|||
2
butterbean
20.04.12
✎
09:55
|
(1)+ или прям из той проги коннекться к 1С
|
|||
3
Happy Bear
20.04.12
✎
09:56
|
(0) а если в другой ИС исправили или добавили? А так подписку на событие и там синхронизируй.
|
|||
4
Rounder
20.04.12
✎
10:00
|
(3) На какое событие подписаться в 1С чтобы отследить изменения в справочнике в другой информационной системе?
|
|||
5
gavrikprog
20.04.12
✎
10:08
|
(4)
что такое другая информационная система ? если самописка на Делфях, сами продумывайте логику. 1С тут не причем, она только свою сторону поймает. |
|||
6
gavrikprog
20.04.12
✎
10:09
|
(5)
если можете исправлять "ЭТУ Другую информационную систему", придумывайте логику синхронизации по Гуидам или ID , в зависимости от решения |
|||
7
Rounder
20.04.12
✎
10:11
|
Под Ораклом справочник с которым нужно синхронизироваться.
|
|||
8
rsv
20.04.12
✎
10:12
|
(0) Если есть канал связи между 1С и "другой инф. системой не 1С" тогда как вариант - Необходимо "поднять" в "другой информационной системе" как минимум одно числовое поле и при insert или update строк таблицы справочника поле заполнять 1. В 1С подключаться через ADO к "другой информационной системе" и забирать строки таблицы где значение этого поля =1 и со стороны 1С значение этого поля приводить в 0 . Для вопроса синхронизации лучше поднять уже в 1С еще одно поле где будет хранится идентификатор элемента справочника "другой инф.системы".
|
|||
9
godmod80
20.04.12
✎
10:17
|
(0) надо понимать ту другую систему, а так хоть через ТХТ файлы в своем собсном формате. Но у вас осложняется двусторонней связью
|
|||
10
kosmit
20.04.12
✎
10:17
|
Разворачивай веб-сервис 1С, публикуй его. В веб-сервис будут мигрировать данные из "другой информационной системы". В веб-сервисе ты опишешь средствами 1С создание справочника "Подразделение2". В веб-сервис 1С из "другой информационной системы", необходимо передавать все необходимые реквизиты для создания элемента справочника, + GUID, синхронизация как раз будет происходит по GUID.
То же самое делаешь в "другой информационной системе". Я предполагаю что "другая информационная система", умеет работать с веб-сервисами SOAP. |
|||
11
Jaffar
20.04.12
✎
10:19
|
(9) кто сказал про двустороннюю связь? править один справочник в двух местах (особенно в гетерогенной системе) - моветон, потом концов не сыщешь, чьи изменения принимать как правильные.
|
|||
12
rsv
20.04.12
✎
10:20
|
(10) Как все "сложно" и "модно" :)
|
|||
13
butterbean
20.04.12
✎
10:20
|
у автора односторонняя система, просто непонятно - может он ее как-то менять или нет
|
|||
14
godmod80
20.04.12
✎
10:21
|
(11) - написано - синхронизировать
|
|||
15
vladenoff
20.04.12
✎
10:21
|
... оракл...? хм. была у меня такая задача. То я компоненту доступа у ораклу устанавливал и через АДОБЦ строку подключения прописывал.
Организация процесса - вся на стороне 1с у меня была. Периодически отправляло запросы на Оракл и синхронизация шла по уникальному идентификатору. |
|||
16
rsv
20.04.12
✎
10:21
|
Думаю в Oracle не проблема тригер повесить на табличку :)
|
|||
17
kosmit
20.04.12
✎
10:21
|
(12) Да вроде ничего сложного.
Удобный механизм. |
|||
18
badboychik
20.04.12
✎
10:22
|
че сложно триггер сделать что ли
|
|||
19
godmod80
20.04.12
✎
10:22
|
надо шерстить возможности интеграции Oracla, у 1С то все под рукой собсно
|
|||
20
badboychik
20.04.12
✎
10:23
|
на Оракле можно сделать ВСЁ, я гарантирую это
|
|||
21
х86
20.04.12
✎
10:26
|
(0)синхронизации
1. файл (тхт, хмл, дбф и т.д.) + обработчик 2. напрямую писать в базы 3. веб сервисы |
|||
22
rsv
20.04.12
✎
10:28
|
Да надо просто в части WEB сервисов открыть проект недель так на дцать. пригласить PM , разработать доки ну и так далее :)
|
|||
23
Jaffar
20.04.12
✎
10:31
|
(14) и чо?
добавили запись в Оракле - синхронизировать ее добавление в 1С. изменили запись в Оракле - синхронизировать ее изменение в 1С. удалили запись в Оракле - синхронизировать ее удаление в 1С. нигде не сказано, что нужно в обратную сторону синхронизировать. |
|||
24
Rounder
20.04.12
✎
12:13
|
Обратную сторону и не нужно синхронизировать.
Только в одну сторону - под Ораклом ведется справочник, в 1С - используется. |
|||
25
Rounder
20.04.12
✎
12:15
|
Не совсем понятно как обрабатывать удаление в исходном справочнике. Если в 1С на этой записи будут связи.
|
|||
26
Rounder
20.04.12
✎
12:18
|
В 8.2 можно подключаться к вьюхе Оракла через внешние источники данных. Изменение и добавление отработать несложно. Что делать с удалением...
|
|||
27
Jaffar
20.04.12
✎
12:23
|
(26) помечать на удаление, переносить в служебную папку.
не должны в Оракле помечать на удаление элементы, которые используются в другой системе (в других бизнес-процессах). |
|||
28
Rounder
20.04.12
✎
12:30
|
(27) Не должны, но смогут. Обратной связь 1С -> Oracle не удастся настроить по некоторым причинам. Т.е. то что будет в 1С для Оракла - черный ящик.
|
|||
29
vladenoff
20.04.12
✎
12:36
|
(25) +1. в 1С пометка удаления.
|
|||
30
Rounder
20.04.12
✎
12:41
|
(29) Пометка удаления очевидна. Но что делать с записями завязанными на этом элементе? Сигнализировать пользователю что есть объекты помеченные на удаление и просьба пересмотреть записи относящиеся к этому элементу и возможно повесить на другой?
|
|||
31
vladenoff
20.04.12
✎
12:54
|
(30) в зависимости от требования заказчика. По умолчанию я бы типовой функционал оставил.
|
|||
32
Rounder
20.04.12
✎
12:59
|
Грубо говоря - есть телефоны - ответсвенны за него конкретные подразделения К и И. Подразделение К и подразделение И ликвидировали. Ввели подразделение З. Пользователю нужно телефоны из Подразделений К и И распределить по другим подразделениям, а возможно все перенести на вновь созданное подразделение З.
|
|||
33
vladenoff
20.04.12
✎
13:05
|
Думаю, что "все перенести на вновь созданное подразделение З". а К и И, остаются помеченными на удаление со своими телефонами.
|
|||
34
Rounder
20.04.12
✎
13:08
|
Не-не.
"Пользователю нужно телефоны из Подразделений К и И распределить по другим подразделениям, а возможно все перенести на вновь созданное подразделение З." - это задание пользователю. Только он знает является ли созданное вновь подразделение приемником двух удаленных. Вобщем - на удаленные я буду вешать флаг - ликвидировано. А пользователю выдавать список телефонов которые нужно перепривязать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |