|
OFF: переписать из foxpro в 1С 8.2 | ☑ | ||
---|---|---|---|---|
0
fdgd98
13.08.15
✎
08:37
|
есть прожка написанная на foxpro ее надо переписать на 1с 8.2. Есть много статей где описывают что лучше всего переносить данные с помощью ado. Не понимаю, а если допустим есть данные сложного типа в foxpro, то как они перекинуться..?структура базы данных foxpro я не знаю( и вообще какие подводные камни есть? и как лучше всего переконвертить это дело?
|
|||
1
ДенисЧ
13.08.15
✎
08:41
|
Лучше всего узнать структуру базы фокса.
Потом написать конфигурацию Потом загрузить данные. В общем - нажатием одной кнопки это не делается. |
|||
2
Fish
13.08.15
✎
08:42
|
(0) Можно и через выгрузку/загрузку.
|
|||
3
aka AMIGO
13.08.15
✎
08:42
|
Структура бд в FoxPro - совпадает с XBase, это такие-же файлы dbf
FoxPro-шные dbf-ы смотреть в excel"е, там видно шапку, со всеми атрибутами. |
|||
4
ДенисЧ
13.08.15
✎
08:43
|
(3) структура базы данных - это не структура БД ))
|
|||
5
HawkEye
13.08.15
✎
08:43
|
(0) лучше всего пригласить специалиста по 1С, и администратора или хотя бы продвинутого пользователя "прожки"
|
|||
6
aka AMIGO
13.08.15
✎
08:43
|
+3 этого достаточно, чтобы перенести в 8-ку с помощью адо
|
|||
7
fdgd98
13.08.15
✎
08:43
|
(3) ну dbf можно и прочитать с помощью адо, циклом пробежаться и выгрузить в уже допустим созданный справочник
|
|||
8
ДенисЧ
13.08.15
✎
08:44
|
(3) (6) (7) Таблица называется Table123456
В какой справочник будем переносить? |
|||
9
aka AMIGO
13.08.15
✎
08:45
|
(4) а, ну - да! это структура файлов :)
а структура БД - это в сам деле надо писателя этой бд потрясти :) "Не знать, как устроена БД в фохе" - это значит, ни-че-го не перенести в 8-ку :) |
|||
10
1Сергей
13.08.15
✎
08:46
|
я так понимаю, исходников "прожки" нет?
|
|||
11
ДенисЧ
13.08.15
✎
08:46
|
В общем задачка - не на одну сотню тысяч рублей встанет...
Может, проще руками перекинуть? |
|||
12
fdgd98
13.08.15
✎
08:46
|
(8) взгянем сначала на эту таблицу и по смыслу уже создадим в конфе
|
|||
13
Lamer1C
13.08.15
✎
08:47
|
(0) в (1) самый верный путь. много будет зависеть от структуры БД. у меня при переводе сводилось к переносу двух таблиц (так как в фоксе в них хранилось все в одной куче)
|
|||
14
aka AMIGO
13.08.15
✎
08:47
|
(8) дык прогер скажет :)
и по имени полей можно догадаться. Если прогер не был ленивым :) |
|||
15
fdgd98
13.08.15
✎
08:47
|
(11) это как?
|
|||
16
Lamer1C
13.08.15
✎
08:47
|
(0) а еще можно подумать о переносе в типовую.
|
|||
17
ДенисЧ
13.08.15
✎
08:47
|
(15) Открыть програмку в фоксе, сформировать нужные отчёты, руками заколотить в 1с...
|
|||
18
aka AMIGO
13.08.15
✎
08:48
|
(15) марьванной :)
|
|||
19
ДенисЧ
13.08.15
✎
08:48
|
(12) Там три поля: ID, field1234, field 23456
Во всех трёх числа. Переноси. |
|||
20
1Сергей
13.08.15
✎
08:49
|
(19) да ладно, если не шипко большая структура, можно разобраться. Муторно, но можно
|
|||
21
ДенисЧ
13.08.15
✎
08:50
|
(20) А я разве говорю, что невозможно? Просто дорого.
|
|||
22
fdgd98
13.08.15
✎
08:50
|
(19) и кто такие базы создает? по правильному если делать, то таблицы хоть как то должны быть связаны
|
|||
23
ДенисЧ
13.08.15
✎
08:51
|
(22) хм... Покажи мне в фоксе средства для автоматической связки таблиц... Например, всякие там foreign keys и constrains...
Кроме того, никто, кроме тебя, эту базу не видел. Что сейчас гадать на кофе? |
|||
24
Вебер
13.08.15
✎
08:51
|
(0) прожка умеет выгружать\сохранять данные ?
|
|||
25
Alexor
13.08.15
✎
08:53
|
(0) Что прожка делает-то?
Может уже есть конфигурации. А самое главное. Ну перетащил ты данные. А по каким алгоритмам они обрабатываются известно? |
|||
26
rphosts
13.08.15
✎
08:54
|
(22) голову на отсечение дашь, что в фоксе сделано как положено?
Кста а на каком фоксе программу-то ваяли? |
|||
27
osa1C
13.08.15
✎
08:54
|
(0) Тут самое главное чётко знать и понимать структуру БД на Fox... В (19) Правильно сказано, многие таблицы без подробного описания БД не понять... Иногда просто сложно просто разобраться почему программа на Fox, кем то написанная неправильно работает... А без знания структуры и перенос в 1С. Я бы за это не взялся.
|
|||
28
Провинциальный 1сник
13.08.15
✎
08:55
|
Легко. Для каждой таблицы в фоксе создать эквивалент - регистр сведений в восьмерке. И набросать интерфейс.
Другое дело, что многое лучше сделать более интеллектуальными средствами платформы, чем тупые таблицы. |
|||
29
osa1C
13.08.15
✎
08:56
|
(22) связка таблиц чаще всего по ID и идёт
|
|||
30
1Сергей
13.08.15
✎
08:57
|
(28) Гениально! Регистры сведений Номенклатура, Контрагенты. Регистр сведений Остатки
|
|||
31
ДенисЧ
13.08.15
✎
08:57
|
(29) ты это 1с скажи, с его parentid и parentext )))
|
|||
32
rphosts
13.08.15
✎
08:57
|
(28)Если FoxPro версии старше 3.0 то там может быть полноценная БД со своими триггерами, хранимыми процедурами и т.п. а не куча плоских dbf
|
|||
33
ДенисЧ
13.08.15
✎
08:58
|
(32) а может и не быть.
|
|||
34
osa1C
13.08.15
✎
08:59
|
(31) я про XBase базы...
|
|||
35
rphosts
13.08.15
✎
08:59
|
(33) может, ТС ведь пока ничего по существу не сказал
|
|||
36
Провинциальный 1сник
13.08.15
✎
09:02
|
(30) А то. Вот чего не хватает в 1с из того, что было в фоксе - так это составных индексов.
|
|||
37
osa1C
13.08.15
✎
09:03
|
(17) Был у меня такой перенос данных. Как раз из FoxPro (ещё Dos) программы в КА. Формировал отчеты в формат txt, а потом в 1С разбирал каждую строку на нужную мне информацию.... Геммора в этом было не мало.
|
|||
38
aka AMIGO
13.08.15
✎
09:03
|
(35) он сказал в (0) самое существенное; "структуру базы данных фокспро я не знаю"
Разобраться, конечно, можно, но бессмысленная уйма времени уйдет |
|||
39
aka AMIGO
13.08.15
✎
09:04
|
(37) вот! я тоже так делал. Перенос через текстовые файлики, создаваемые в фоксе.
Для ТС - самое подходящее. |
|||
40
Остап Сулейманович
13.08.15
✎
09:07
|
(39) А объекта XBase в вашей поставке 1С небыло?
|
|||
41
aka AMIGO
13.08.15
✎
09:09
|
(40) было, было. Всё было в комплекте, но условие заказчика - читать из печатного текстового файла
Переносились Расходные и Приходные накладные |
|||
42
osa1C
13.08.15
✎
09:09
|
(40) Структуру БД надо хорошо понимать, про это и идёт обсуждение
|
|||
43
IVT_2009
13.08.15
✎
09:10
|
зачем ее вообще переносить ? Для истории ? Может перенести справочники и начать с нуля работать ?
|
|||
44
aka AMIGO
13.08.15
✎
09:11
|
(43) перво-наперво - номенклатура и остатки :)
да еще может клиенты :) |
|||
45
osa1C
13.08.15
✎
09:13
|
(44) Это смотря по тому что делала первоначально прога... Может она станком с ЧПУ управляла... ТС об этом молчит
|
|||
46
osa1C
13.08.15
✎
09:16
|
Мало того ТС вообще исчез, ему с нами не интересно стало )))
|
|||
47
ИС-2
naïve
13.08.15
✎
09:16
|
если структура базы не известна, а бюджет ограничен, то делаю так
1) Пользователь формирует отчеты (например остатки по складам в фоксро), списки контрагентов и т.д 2) По этим файлам уже выполняю загрузку в 1C Главное, чтобы пользователь вывел всю нужную ему информацию, а то до гружать проблематично. |
|||
48
osa1C
13.08.15
✎
09:18
|
(47) Предлагалось в (37) (39)
|
|||
49
HawkEye
13.08.15
✎
09:26
|
все не читал, но при подобных задачах последнее что нужно смотреть - это то, что и как находится в файлах "прожки".. плясать надо от отчетов которыми пользуются пользователи и на основе их формировать загрузку в 1С, если есть возможность связать отчет с полями таблицы - замечательно, но можно и без этого...
|
|||
50
Звездец
13.08.15
✎
11:00
|
что-то мне кажется все не о том думают
>>есть прожка написанная на foxpro ее надо переписать на 1с 8.2 судя по этому надо и конфу еще написать с определенным функционалом, а потом уже думать о переносе данных. Он то может и не понадобиться, когда например конфа получилась с более широким функционалом и проще ввести остатки и начать вести с нового отчетного периода |
|||
51
18_plus
13.08.15
✎
11:08
|
(50) ветка - просто потрещать.
ибо вопрос поставлен в духе "есть ли жизнь на марсе". |
|||
52
Эльниньо
13.08.15
✎
11:17
|
На написание конфы и забитие начальных остатков уйдёт на порядок меньше времени, чем на попытку решить вопрос быстро и дешёво.
Ну спецы. Ну предположим вы как-то гениально разобрали структуру БД в Фоксе. И чё? Будете лепить аналог в 1С? |
|||
53
Гобсек
13.08.15
✎
11:36
|
После того, как станет понятно, как была устроена программа на фокспро, нужно будет еще придумать архитектуру на 1С. Здесь большую роль играет опыт работы в базах данных и в 1С в частности.
|
|||
54
Гобсек
13.08.15
✎
11:38
|
Из фокспро в 1С я переносил данные через xBase. Иногда через промежуточные файлы дбф. Так менее трудоемко по сравнению с тхт.
|
|||
55
Гобсек
13.08.15
✎
11:41
|
Поначалу у меня были хорошие навыки в фокспро и слабые в 1С и файлы для переноса я готовил в фокспро. Сортировал, удалял все лишнее, делал из нескольких файлов один, чтобы легче было переносить. Потом навыки в 1С стали хорошими и я наоборот стал переносить файлы дбф в промежуточные таблицы значений в 1С и уже в 1С делал дальнейшую обработку.
|
|||
56
ДенисЧ
13.08.15
✎
11:43
|
(52) Берётся аналог из 1с и конвертируются данные.
|
|||
57
Эльниньо
13.08.15
✎
11:50
|
(56) Если есть таковой
|
|||
58
ДенисЧ
13.08.15
✎
11:55
|
(57) 1с - Тьюринг-полная программа. Всегда есть аналог
|
|||
59
18_plus
13.08.15
✎
12:11
|
(58) brainfuck тоже тьюринг-полный язык, тоже есть аналог?
|
|||
60
ДенисЧ
13.08.15
✎
12:12
|
(59) разумеется.
В этом мире существуют все вещи, которые не запрещены законами Время значения не имеет )) |
|||
61
18_plus
13.08.15
✎
12:13
|
(60) наркоман?
|
|||
62
ДенисЧ
13.08.15
✎
12:15
|
(61) Приятно познакомиться. А меня зовут Денис.
|
|||
63
18_plus
13.08.15
✎
12:17
|
(62) вопросительный знак не разглядел?
|
|||
64
ДенисЧ
13.08.15
✎
12:21
|
(63) Может, ты познакомиьтся хотел...
|
|||
65
olegves
13.08.15
✎
12:37
|
(3) не совсем такие - формат индексов отличается
|
|||
66
olegves
13.08.15
✎
12:41
|
(22) таблицы в фоксе связываются вьюхами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |