Имя: Пароль:
1C
1С v8
Организация работы с хранилищем конфигурации
0 GoldenCalf
 
14.10.11
09:29
Кто как учитывает версию хранилища внедренную в рабочую базу?
1 ДенисЧ
 
14.10.11
09:31
Чо?
2 Рэйв
 
14.10.11
09:32
(0)Оно само учитывает если что.
3 GoldenCalf
 
14.10.11
09:33
Как узнать какая из версий сейчас загружена в рабочую базу?
4 ДенисЧ
 
14.10.11
09:33
Сравнить с хранилищем - не вариант?
5 Рэйв
 
14.10.11
09:33
+(0) открой для себя Конфигурация ->хранилище конфигурации->История хранилища
6 GoldenCalf
 
14.10.11
09:34
(4) Нет
7 GoldenCalf
 
14.10.11
09:34
(5) Умно
8 Рэйв
 
14.10.11
09:35
(3)А зачем?
9 smitru
 
14.10.11
09:36
(0) поставить соответствующий номер в "Свойство" базы
10 GoldenCalf
 
14.10.11
09:37
В истории хранилища есть только список версий, но не факт что последняя загружена в рабочую. Особенно это актуально когда идёт активная разработка и за день может помещаться по несколько версий в хранилище разными разработчиками. В итоге не знаешь какая версия сейчас загружена в рабочую базу
11 Рэйв
 
14.10.11
09:38
(10)Как вариант назначить себя админом хранилища и только самому обновлять рабочую базу.Если плохая память- вести записи
12 Александр_
Тверь
 
14.10.11
09:39
(10) Все решает эллементарно. Разработчики помещают изменения в хранилище по мере их готовности и оттестированности. Тот кто делает релиз изменяет номер конфигурации.
13 Александр_
Тверь
 
14.10.11
09:40
(12) номер = версия.
и у тебя всегда будет все отлично.
14 GoldenCalf
 
14.10.11
09:41
(9) Как вариант, но мне не очень нравится. Человек может забыть
(11) Вести запись где? В этом-то и вопрос
(12) А менять номер конфигурации где? В рабочей базе?
15 Рэйв
 
14.10.11
09:42
(14) ПКМ на корне->Свойства->Имя
16 Александр_
Тверь
 
14.10.11
09:42
(14) ты являешься поставщиком конфигурации. У той конфигурации которую ты поставляешь есть версия. Версию меняет тот разработчик который подгатавливает релиз. Меняет, естественно в хранилище.
17 Александр_
Тверь
 
14.10.11
09:43
(16) а при обновлении версия рабочей базы получит номер загруженной (обновленной) конфы.
18 GoldenCalf
 
14.10.11
09:43
(15) На корне в хранилище или уже в рабочей?
19 GoldenCalf
 
14.10.11
09:44
(16) Для смены в хранилище нужно каждый раз захватывать корень. Что не всегда возможно
20 Александр_
Тверь
 
14.10.11
09:44
(18) запомни меняется ВСЕГДА ТОЛЬКО конфа в хранилище. Рабочая БД вообще меняется исключительно только через обновления
21 Рэйв
 
14.10.11
09:44
(18)В рабочей. Но для изменения тебе по любому придется корень захватить.А потом когда ты положишь измененное имя/синоним в хранилище- оно уже там будет с новым номером
22 Рэйв
 
14.10.11
09:45
(20)Ну почему?  Если уже релиз принял в рабочуюю там и помять можно сразу
23 Рэйв
 
14.10.11
09:46
(19)Почему не всегда?  Помоему корень - это один из само редко захватываемых объектов чтобы конфликтовать
24 GoldenCalf
 
14.10.11
09:46
(20) Не вариант. А если корень у кого-то уже захвачен?
(21) А зачем захватывать корень?
25 Александр_
Тверь
 
14.10.11
09:46
(22) рабочая должна быть на поддержке. Иначе будет хаос. Внесли изменение в хранилище, обновили БД рабочей базы, внесли изменение в рабочую базу, а в хранилище нет и в сл. раз при обновлении из хранилища изменения затрутся
26 Рэйв
 
14.10.11
09:47
(24)
в двух случаях.

1. ты меняешь свойства конфы(имя или синоним)
2. ты добавляешь новый объект в конфу.
27 Александр_
Тверь
 
14.10.11
09:47
(24) корень захватывать нужно оч. редко. И что значит не вариант? Так надо работать.
28 Александр_
Тверь
 
14.10.11
09:49
ТС вообще чудак. хочу порядок, но в работе ничего не хочу менять.
Если кому-то из разработчиков нужен корень для создания нового объекта - он захватывает его, создает объект (можено тупо "болванку") и возвращает корень, а себе захвачивает созданный объект и работает с ним.
29 Рэйв
 
14.10.11
09:51
(25)Всегда работали без поддержки.Нормально, никакого хаоса. Ктому же иногда надо срочно и быстро что-то поправить тв рабочей.Надо просто не забывать сразу сбрасывать изменения в хранилище
30 Sammo
 
14.10.11
09:52
(24) Отпустит. Реально корень нужен, чтобы поместить/удалить новый объект метаданных. Соответсвенно если разработчик хочет сделать новый отчет или обработку - нечего корень захватывать.
А если нужн справочник, то ничего страшного, если перед сборкой релиза для залития в рабочую базу либоб помещаются изменения с корнем, либо сохраняется конфигурация и корень отпускается без внесения изменений. Проблем в этом, имхо, нет.
Только некоторое неудобство
31 Александр_
Тверь
 
14.10.11
09:53
(29) не понимаю, а в чем проблема сделать все однообразно? Я уже много лет использую хранилище и никакой проблемы не вижу в том, чтобы все менять только в хранилище. Дольше получается на пару минут, а порядка существенно больше.
32 Sammo
 
14.10.11
09:54
(28) Нужно только учитывать тонкости, например регистры накоплений без регистраторов, или документы-регистраторы регистра накоплдений, на которые не прописаны права...
33 Рэйв
 
14.10.11
09:54
(31)Конфликта все равно не может быть пока ты держишь объект.А так -кто к чему привык:-)
34 GoldenCalf
 
14.10.11
09:56
Корень могут держать долго, если добавляют много объектов.
К тому же каждый раз захватывать корень ради изменения только номера версии, мне кажется не совсем логичным.
35 Александр_
Тверь
 
14.10.11
09:57
(34) то что тебе кажется - совершенно не важно. Есть порядок работы с хранилищем, хочешь используй - не хочешь не исопользуй.
36 Рэйв
 
14.10.11
09:57
(34)Если ты не накатываешь специально конфу из истории, то она всегда будет у тебя последняя. Мне например ни разу не приходилось накатывать историю.Так зачем огород городить?
37 GoldenCalf
 
14.10.11
09:58
(35) Мне важно
38 smitru
 
14.10.11
10:00
(34) "Корень могут держать долго, если добавляют много объектов"

Объектов которые требуют захвата корня - не может быть много и какой смысл делать это "в час по чайной ложке"? Что мешает действовать "вставил - отпустил"???
39 Александр_
Тверь
 
14.10.11
10:00
(37) что тебе важно? Есть хранилище. Есть возможности, которые оно дает. Тебе не подходят? ну используй. решение простое.
40 GoldenCalf
 
14.10.11
10:00
(36) А мне приходилось. Может в последний момент выясниться что последняя помещенная версия содержит ошибки и внедрять её ни в коем случае нельзя и ждать версии с исправлением тоже времени нет. Поэтому внедряется предпоследняя версия
41 smitru
 
14.10.11
10:04
(40) "может лучше в консерваторию что поправить" (с)

Какой смысл накатывать в хранилище "сырые пирожки"??? А где уверенность, что предыдущая версия в хранилище без багов???
42 GoldenCalf
 
14.10.11
10:05
(41) Т.е. ты всегда пишешь без ошибок?
43 Александр_
Тверь
 
14.10.11
10:07
(42)
>> Может в последний момент выясниться что последняя помещенная версия содержит ошибки и внедрять её ни в коем случае нельзя и ждать версии с исправлением тоже времени нет. Поэтому внедряется предпоследняя версия

т.е. предполагается что есть некая предпоследняя, еще не внедренная версия (!), она не содержит ошибок (и как это выяснили если она даже не внедрялась?) и надо срочно ее внедрять, так получается?
44 smitru
 
14.10.11
10:07
(42) хм-м-м... а ты всегда тестируешь свои программы исключительно на пользователях???

Лично я в хранилище помещаю только то, что уже оттестировал с разных сторон. Я - не прав?
45 GoldenCalf
 
14.10.11
10:08
(43) Да
46 smitru
 
14.10.11
10:09
(43) ну да.. при этом выясняется, что последняя версия содержит исправления критических багов предпоследней - поэтому и накатывают именно предпоследнюю, так как о критических багах того релиза уже "кое-что известно" :-)))
47 Александр_
Тверь
 
14.10.11
10:09
(45) вам надо что-то менять в порядке работы. 1С не расчитан чтобы так работать.
48 GoldenCalf
 
14.10.11
10:10
(46) С хранилищем работает не один человек и это могут версии от разных людей, никак между собой не связанные
49 Рэйв
 
14.10.11
10:11
(45)Чую версионность тебя не спасет.Потому что бардак систематизировать нельзя:-)
Организуй правильно регламент работы с хранилищем- и все желания из (0) отпадут сами собой
50 smitru
 
14.10.11
10:11
(47) на "такое" не рассчитана ни одна нормальная среда разработки
51 Рэйв
 
14.10.11
10:12
(48)Лишать 5% зп каждого кто кинул в хранилище серьезный баг.Быстро начнут тестировать перед сбрасиванием
52 Александр_
Тверь
 
14.10.11
10:13
(48) может они еще и в одном хранилище совершенно не связанные конфигурации пишут?
53 GoldenCalf
 
14.10.11
10:13
(51) Это не законно
54 smitru
 
14.10.11
10:13
(48) и что??? Наличие колхоза, который заливает в одну помойку - это не показатель что "иначе жить нельзя"... Для любой серьёзной системы должен быть  например архитектор, которому и сдаются различные доработки и только архитектор накатывает "то в чём он уверен" на продуктивную базу
55 GoldenCalf
 
14.10.11
10:14
Архитектор - не тестировщик. И он не может отвечать за то что написал кодер
56 smitru
 
14.10.11
10:14
(51) ошибки могут быть из-за не состыковками с чужими доработками - а такие ошибки "локальным тестированием" поймать нельзя
57 Рэйв
 
14.10.11
10:15
(53)Почему это?  Причинение ущерба компании на лицо.А это в любом стандартном договоре прописано
58 Рэйв
 
14.10.11
10:16
(56)Значит должен быть чел который все вместе склеивает и тестирует перед релизом
59 smitru
 
14.10.11
10:16
(55) Ты его хоть груздем назови - но должен быть ответственный, который ПРИНИМАЕТ РАБОТУ и уже всё целиком - сдаёт на продуктив.. Т.е. ответственность не может быть колхозная - она всегда исключительно индивидуальная
60 smitru
 
14.10.11
10:17
(58) о чём и речь.. должен быть именно ОТВЕТСТВЕННЫЙ, а не пытаться "хранилище умное, само всё разрулит"
61 GoldenCalf
 
14.10.11
10:18
(60) Блин, я и не хочу что хранилище само всё "разрулило"
(58) А где ему это всё склеивать? Разве не в хранилище?
62 Рэйв
 
14.10.11
10:19
(61)В своей конфе подключенной к хранилищу сначала тестировать все со всех сторон перед тем как кидать в рабочую базу
63 GoldenCalf
 
14.10.11
10:21
(51) никак не коррелирует с (62)
64 Александр_
Тверь
 
14.10.11
10:22
(61) я правильно понимаю, в итоге вы хоте получить что-то вроде модели разработки как у firefox
одна версия - стабильная, одна версия с замороженными изменениями только внесение исправления ошибок, и третья версия в которой пилятся все новое?
65 GoldenCalf
 
14.10.11
10:23
(64) По сути сейчас так и происходит
66 Рэйв
 
14.10.11
10:24
(63)Это разные варианты решения проблемы:-)
67 Александр_
Тверь
 
14.10.11
10:25
(65) в 1С нет штатных, удобных механизмов для такой модели разраобтки. Решить можно только административно. К примеру завести несколько хранилищ (стабильный, тестовый, текущая разработка) - но после получишь гемор все это совмещать
68 GoldenCalf
 
14.10.11
10:25
(66) Взаимоисключающие друг друга
69 smitru
 
14.10.11
10:25
(64) это не реально.. ты не можешь вносить изменения в "предыдущую версию" даже если именно эта версия "только для внесения ошибок". Ты всегда будешь и исправлять ошибки и вносить новое только в "последний релиз"
70 Sammo
 
14.10.11
10:27
(53) Лишение премии :)

К хранилищу есть вопросы и претензии. Регулярно тема поднимается на партнерском.
Насколько я помню - стандартные ответы 1с: пользуйтесь, что дают + если нас устраивает, то и вас устраивает + основное направление развития это пользователи. Интересы разработчиков вторичны
71 smitru
 
14.10.11
10:27
(67) всё опять возвращается на уровень - "Должен быть ответственный, который всё склеивает и только он помещает всё на продуктив"
72 GoldenCalf
 
14.10.11
10:28
(69) Стабильная - Рабочая, Замороженные изменения - хранилище, Новая версия - Другое хранилище
(67) По другому не получается, когда разработка одного блока ведется по несколько месяцев
73 GoldenCalf
 
14.10.11
10:28
(70) Это более правильно :). И такие санкции есть
74 Александр_
Тверь
 
14.10.11
10:30
(72) теперь мне лучше понятно что вы хотите, ваше желание обоснованно, но ничего готового нет.
75 Sammo
 
14.10.11
10:35
(74) Емнип, Белов (одинэсия) прикрутил 8.1 к cvs.
76 Александр_
Тверь
 
14.10.11
10:38
(75) если он не написал свой парсер объектов 1С с возможностью их редактировать (т.е. фактически свой конфигуратор), то врятли он смог получить каких-нибудь существенных вкусных плюшек.
77 Sammo
 
14.10.11
10:44
(76) еще году в 2005 видел unpacker, который разбирал конфигурацию 8.0. Возможно что-то на его основе... (с возможностью сборки)
78 GoldenCalf
 
14.10.11
10:48
Было бы идеально прикрутить к 1С-ке например Mercurial
79 Jaffar
 
14.10.11
11:09
(56) ну значит каждый разработчик должен своевременно получать в свою тестовую базу обновления других разработчиков и тестировать их совместно ПЕРЕД тем как залить в хранилище свои обновления, если в его обновлениях багов нет. если найдет баг в чужом куске кода - действовать по регламенту:
1) исправить его самостоятельно;
2) сообщить другому разработчику (особенно если объект до сих пор захвачен им).
а вообще - уместно разделять разработчиков по подсистемам, тогда они с меньшей вероятностью будут пересекаться на совместных багах.
80 Jaffar
 
14.10.11
11:16
(76) вроде он вел проект по сборке/разборке 1CD. не взлетит? :-)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан