Имя: Пароль:
1C
 
Переписать конфигурацию заново
0 alexpr111
 
19.03.19
14:45
На горизонте маячит задача переписать заново конфигурацию, которую разрабатывали/пилили 6 лет.
Конфигурация не сложная, но объемы большие.

Собственно, у кого-нибудь имеется опыт? Может методики какие есть?
1 RomanYS
 
19.03.19
14:47
(0) для начала определиться с целями
2 elCust
 
19.03.19
14:48
Если за 6 лет не взлетело, то и не взлетит.
3 palsergeich
 
19.03.19
14:49
Есть.
1) проводишь анализ.
2) выкидываешь устаревшие механизмы.
3) думаешь как улучшить то что надо оставить.
4) долго и упорно кодишь.
5) пилишь обмены и переносишься данные.
6) тестирование
7) ввод в экспуатацию
4 Garykom
 
гуру
19.03.19
14:49
3 раза переписывал однажды одну конфу в течении нескольких лет. С тех пор уже 10 лет прошло а она 3-й версии с допилками все работает зараза.
5 DES
 
19.03.19
14:49
через 3 года перед новым прогом будет маячить такая же задача с вашей конфой
6 Вася Теркин
 
19.03.19
14:49
(3) Увольнение, суд, тюрьма, тамбовские волки...
7 Garykom
 
гуру
19.03.19
14:49
(3) Ты забываешь что прошло много времени и появились типовые и отраслевые готовые конфы.

0) Ищешь аналоги
8 palsergeich
 
19.03.19
14:50
(2) про невзлетело речи нет, иногда проще переписать и стряхнуть костыли, чем дальше наращивать костыльную массу
9 tciban
 
19.03.19
14:51
Да запросто! Я столько раз так делал. Каждый раз на новом месте потихоньку начинаю переписывать подопечную конфу. Рефакторинк, оптимизация и все такое.
10 palsergeich
 
19.03.19
14:51
(7) это ещё и методологию надо натянуть на типовую, а это может быть сложнее чем все остальное вместе взятое.
11 Garykom
 
гуру
19.03.19
14:51
(0) Короче выкладывай .cf и давай ссылку сюда, будем подсказывать (хаять и троллить)
12 Вася Теркин
 
19.03.19
14:51
После обновления 2-3 релизов вручную все само отваливается, вроде.
13 palsergeich
 
19.03.19
14:52
И ДТ, чо уж
14 MyNick
 
19.03.19
14:52
(0) "Может методики какие есть?"
- собрать в кучу все хотелки и процессы
- выделить самое важное
- выбрать под них конфу
- сложные / не очень важные хотелки отбросить
- важные и простые реализовать внешними обработками (расширениями)
- важные и сложные пообещать сделать в течение года
- стартануть на типовой конфе + обработках.
- уехать на побережье в гамак с удаленным доступом
15 Fish
 
19.03.19
14:52
(5) Точно :)))
16 elCust
 
19.03.19
14:52
(8) Да я не в том смысле.

Если логика ясна, она один раз прописывается и работает. Тем более, что как говорит ТС - конфа простая. Хрен ли там.

Другой момент, что чаще как в басне у Крылова "Лебедь рак и щука".
17 VladZ
 
19.03.19
14:52
(0) "переписать заново конфигурацию, которую разрабатывали/пилили 6 лет. " - зачем заново?  Не можете определиться, чего хотите?
18 Garykom
 
гуру
19.03.19
14:53
(10) Если методология не натягивается на типовую то это хороший повод сделать рефакторинг и переписать заново. Методологию.
19 Вася Теркин
 
19.03.19
14:53
(11) Ты тут не демпингуй. Волшебник за это 33 тысячи просил. Или 133... Сейчас тебя за недобросовестную конкуренцию накажут.
20 elCust
 
19.03.19
14:54
(16) Но - если захотели только УФ тогда да. Но про это не сказано.
21 Вася Теркин
 
19.03.19
14:54
(0) На Мисте есть команда суперспецов. Можно покупать у ВР помесячно безграничные консультации...
22 palsergeich
 
19.03.19
14:56
(18) ага, в некоторых конторах проще родить ежа, чем кого то переучить.
(17) По своему опыту : переписывали, потому что от того что было вначале до того что осталось в конце дошли только конструкции из костылей. И да типовую натянуть никак.
Переписали и код ужался раз в 10 по объему и в дохрена раз по сложности.
23 alexpr111
 
19.03.19
14:57
В чем собственно проблема: конфа на основе 1С:CRM 2.0. Один из первых релизов. Собственно это 8.2.
Больше всего хочется перевести на 8.3, а также обновить БСП. CRM этому мешает. Плюс допиливали CRM без учета, чтобы обновлять релизы CRM, т.е. курочили не задумываясь...

Соответственно хочется взять чистый БСП 2.* последней версии, и пилить все заново... Но как на это дело переводить клиента!? Понятно что по этапно...
24 palsergeich
 
19.03.19
14:58
(23) а чего не взять crm 30?
25 alexpr111
 
19.03.19
14:58
CRM по факту не нужна.
26 Вафель
 
19.03.19
14:59
если тупой рефакторинг, то я бы начал с написания тестов по всем блокам и бп
27 palsergeich
 
19.03.19
14:59
Лучше бери БСП 30.
Пиши блоками, запускай блоками + обмены.
28 Garykom
 
гуру
19.03.19
14:59
(25) У вас ТЗ хотя бы есть? Просто очень сложно понять в чем будет заключаться смысл переписывания.
29 unregistered
 
19.03.19
15:00
(0) >> методики какие есть?

Берешь ТЗ, открываешь его и начинаешь писать.

Более тупого вопроса придумать сложно.
Написание любой системы начинается с задания на разработку. Если задания еще не существует, то надо найти того, кто его напишет. Ну или писать самому.
Любая самодеятельность и попытки написать без ТЗ то же самое по аналогии с тем, что есть, но красивее, приведёт к результату, описанному в (4) и (5).
30 Garykom
 
гуру
19.03.19
15:00
(23) Так же непонятно зачем требуется "перевести на 8.3" что от этого хочется получить?
Работу через браузер/тонкий клиент или что?
31 palsergeich
 
19.03.19
15:02
(30) ну 82 в бразуер то может.
Другое дело что в 83 визуалка сильнее
32 unregistered
 
19.03.19
15:03
(23) > Понятно что по этапно...

Кому это понятно? Почему это понятно?
Как вы представляете сосуществование в одной конце древней БСП версии 1.х и 3.х?

Цель какая? Сформулируйте её чётко для себя самого!

"хочется перевести на 8.3, а также обновить БСП" - это не цель. Это *авно бессмысленное. Ни один вменяемый заказчик на такое не подпишется. Особенно когда вы ему озвучите сроки, трудозатраты (ваши собственные и на переобучение персонала) и риски, связанные с косяками и прочими прелестями переходов.
33 Вафель
 
19.03.19
15:04
может ему нужен мобильный клиент.
или нужно поставить ограничение на максимальный запрос.
а такое только в последних 8.3
34 alexpr111
 
19.03.19
15:04
(32) Заказчик сам хочет перевестись на 8.3. Так что мне никому обосновывать не нужно.
35 Garykom
 
гуру
19.03.19
15:06
(34) Нахрена они это хочет?
36 palsergeich
 
19.03.19
15:06
(34) короче.я в (3) тебе все написал.
Только это должно быть оформлено в виде ТЗ.
И все.
Другое дело что одно ТЗ можно год составлять.
37 Garykom
 
гуру
19.03.19
15:07
(35)+ В смысле какая то странная идея отличающаяся от "Работает не трожь!"
38 Вафель
 
19.03.19
15:07
я бы пошел путем постепенного обновления конфы.
вначале обновить бсп
39 alexpr111
 
19.03.19
15:10
(38) Просчитывал по трудозатратам. Будет больше чем с нуля написать. Плюс каждый апдейт CRM - потенциальный риск.
40 palsergeich
 
19.03.19
15:10
(38) а не будет ли сложнее? Обновлять БСП без опыта так себе развлечение, а там какое нибудь 2.1, и до 2.4, а то и 3.0 переход будет весьма болезненный
41 HeKrendel
 
19.03.19
15:10
(0) СРМ 2.0 содержит закрытые блоки ? Являются ли они критичными?
42 alexpr111
 
19.03.19
15:11
БСП не вариант обновлять, надо обновлять CRM, который в себе несет БСП.
43 HeKrendel
 
19.03.19
15:11
Если да, то я бы писал с 0, выдергивая пласты логики из старой конфы и отвязываясь от ключа
44 Вафель
 
19.03.19
15:12
(39) с 0 писать конечно проще, но внедрять гораздо сложнее
45 alexpr111
 
19.03.19
15:12
(41) Да, там есть система защиты. Пробовал конфу запустить под 8.3. - вот на этих защищенных блоках она сразу и падает.
46 Вафель
 
19.03.19
15:13
(45) собираешься отказаться от этих блоков или как?
47 alexpr111
 
19.03.19
15:14
(44) Да вот и хочу как-то параллельную БД поставить. Потом кончено наступит момент полного замещения.
48 Вафель
 
19.03.19
15:14
(47) данные будешь просто переносить?
49 alexpr111
 
19.03.19
15:14
(46) Сам то что думаешь?
50 Вафель
 
19.03.19
15:15
зачем мне за тебя думать то? )))
51 Ёпрст
 
19.03.19
15:15
(0) Для перехода с 8.2 на 8.3 переписывать почти ничего не надо. В паре мест может и будет затык и всё.
Так что устанавливайте платформу и работайте.
52 alexpr111
 
19.03.19
15:16
(50) Тогда глупых вопросов не задавай, если думать не умеешь.
53 Fish
 
19.03.19
15:16
(51) Смотри (45). Не получается у него.
54 Ёпрст
 
19.03.19
15:17
(53) ну, если не может получить код с закрытых модулей, пусть перепишет эту логику сам, ручонками.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн