Имя: Пароль:
LIFE
1С v8
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) таблицы в фоксе связываются вьюхами
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.