Имя: Пароль:
1C
1С v8
Организация параллельной работы
0 Мандалай
 
15.10.17
12:16
Добрый день.
Каким образом можно организовать одновременную работу двух программистов с одним и тем же объектом? Вариант хранилища в данном случае естественно исключается.
1 Aleksey
 
15.10.17
12:18
пристрелить коленку одному из них
2 Мандалай
 
15.10.17
12:20
Разного рода ГитХабы и прочее не помогут отцу русской демократии?
3 Aleksey
 
15.10.17
12:22
Да кто же тебя знает что ты именно хочешь
4 Aleksey
 
15.10.17
12:22
Ты хочешь чтобы 2 программиста одновременно рисовали форму документа?
5 Aleksey
 
15.10.17
12:23
или один будет писать модуль объекта, а другой модуль формы?
6 Филиал-msk
 
15.10.17
12:26
Нанять третьего для разруливания конфликтов. Открыть вакансию ведущего хранилища.
7 Мандалай
 
15.10.17
12:28
Да мне тут на собеседование вопрос этот задали, я вот сижу и думаю, что именно чувак хотел сказать этим вопросом...
8 Филиал-msk
 
15.10.17
12:30
Спросить чувака в ответ? Страшно?
9 Филиал-msk
 
15.10.17
12:32
И внезапно окажется, что это задача о трех черепахах, а программисты вообще в разных городах и работают в разных базах.
10 PLUT
 
15.10.17
12:37
(0) легко - два сервера 1С предприятия, одна БД :)

известная фича 1С
11 Мандалай
 
15.10.17
12:48
(8)Да хз, я ж не пойду второй раз к нему на собеседование со словами я знаю ответы на все вопросы :)
(10)Ну это из области треша.
А если на самом деле - подобная организация кем-то практикуется? Или это из разряда сферического коня в вакууме?
12 yzimin
 
15.10.17
12:50
(10) две точки входа в базу ведут к её разрушению

http://www.gilev.ru/ib2db/
13 PLUT
 
15.10.17
13:00
(11) это ответ на вопрос в (0)

два пофигуратора одной БД открыть можно и даже один и тот же объект редактировать. но кто первый на ctrl-S нажал, тот и папа

и да, 1С не рекомендует так делать :)
14 jsmith82
 
15.10.17
13:30
Разбить справочник на несколько штук.
15 vde69
 
15.10.17
13:32
(13) наоборот, кто ПОСЛЕДНИМ сохранил - тот и папа, а кто первым - тот ЛОХ
16 VladZ
 
15.10.17
13:37
(0) Поднимай хранилище и не разрушай мозг себе и людям.
17 jsmith82
 
15.10.17
13:39
(15) Можно сделать тест на ДНК, то бишь посмотреть логи
18 PLUT
 
15.10.17
13:58
(15) ценное замечание
19 Lama12
 
15.10.17
14:18
(0) Без хранилища можно. Только оба должны договариваться.
20 Филиал-msk
 
15.10.17
14:26
(11) Не, просто следующий раз на собеседовании включаешь тумблер "Д" двумя ногами в потолок, и подобострастно так просишь просвещения (: Слушаешь и тихо охреневаешь, куда ж это я работать устраиваюсь?
21 Филиал-msk
 
15.10.17
14:29
(11) Практикуется разработка проектов в разных базах и последующее полуручное слияние с ручным разрешением конфликтов. Почитай на ИТС статью про распределенную разработку, они там разными базами ветки гита имитируют.
22 Asmody
 
15.10.17
14:31
(21) Для такой "работы" нужен гамак, лыжи и ведёрко вазелина.
23 Лефмихалыч
 
15.10.17
14:37
(0) (7) беги от туда, Форест
24 vde69
 
15.10.17
14:46
(7) две копии базы и потом ручное объединение через "сравнить+объединить"
25 Филиал-msk
 
15.10.17
15:03
(22) Два ведёрка. Разработка коллективная всё-таки.
26 Aleksey
 
15.10.17
18:25
(21) Это не параллельная работа с одним объектом. Это работа с разными объектами (разные базы)
27 Лефмихалыч
 
15.10.17
19:21
По всей видимости, эти орки имели в виду подключение к одной БД из двух баз в кластере.
Это работает, но за это в приличном обществе канделябром в иппло бьют
28 Aleksey
 
15.10.17
19:25
(27) И что это позволит одновременно редактировать одну и туже форму объекта?
Или речь идет исключительно о разных модулях одного и того же объекта?
29 Cyberhawk
 
15.10.17
19:27
(28) Редактировать позволит, но сохраняться всегда будет какая-то одна из двух версий (т.е. мержа-то не будет)
30 Лефмихалыч
 
15.10.17
19:29
(28) не по адресу вопрос.
И да, это позволит двум разным говнокодерам укладывать мегатонны быдлокода в модуль объекта и модуль менеджера абсолютно параллельно. До поры.
31 toypaul
 
гуру
15.10.17
19:37
Я знаю как. Садишь из за один комп и вперед. Даже модное название какое-то есть такому подходу :)
32 Cyberhawk
 
15.10.17
19:39
(31) "Парное программирование"
33 Tateossian
 
15.10.17
19:48
(0) Один из программистов назначется билд-инженером и делает мёрдж раз в день.
34 Лефмихалыч
 
15.10.17
19:54
(33) а за последствия отвечает Александр Друзь
35 Tateossian
 
15.10.17
20:23
(34) Нет, тот кто назначен "ведущим" в паре - на нем персональная ответственность.
36 Aleksey
 
15.10.17
20:31
(30) ну так по условию нам надо с одним объектом.
37 Aleksey
 
15.10.17
20:32
а интересно если через новомодное EDT или как там его?
38 Tateossian
 
15.10.17
20:37
(37) Отбросьте влажные фантазии:)

Расскажу, как делается не в 1С, там, где все завязано на "сорцы" - каждый, внося правки, перед помещением в реп проверяет гитом и утилитой сравнения строк на наличие конфликтов. Как только они разрешены - исходники помещаются в репозиторий.
39 gerroin
 
16.10.17
02:42
Ну так тут вообще не надо хранилище. Суть токова, есть 4 базы, 2 базы разрабочиков, 1 - для слияния разработок и 1 - рабочая. Разработчики, каждый в своей базе, что-то там делают с одним и тем же объектом, сохраняют cf или выгружают отдельно эти объекты как внешние (если это отчет или обработка). В базе для слива поочередно эти объекты или cf сравниваются с объектом из базы, применяются изменения и запихиваются в рабочую базу. Вот только нафига вот это все не понятно.
40 Aleksey
 
16.10.17
03:21
(39) Пусть пишут в блокноте. В 1с писать жирно будет
А потом главный программист сливает в рабочую
41 gerroin
 
16.10.17
03:38
(40) Ну, в целом принцип такой и есть :)
42 rphosts
 
16.10.17
07:09
(39)и это извращение у них разработкой зовётся?
43 gerroin
 
16.10.17
09:31
(42) Да как бы любой вариант, где 2 и более разраба одновременно пилят один и тот же объект - извращение еще то. Но вопрос есть вопрос, ответить на него надо. А вообще, на мой взгляд, правильный ответ на такого рода вопрос - "У вас что, такое применяется" и, в случае правильного ответа, бежать оттуда  быстро, решительно.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший