Имя: Пароль:
1C
 
Как вы комментируете добавляемый код для избежания проблем с обновлением?
0 Doomer
 
19.07.10
23:08
Может я отстал от жизни. Решил поинтересоваться какие есть средства для поиска изменений типового кода конфигурации? Сейчас у меня есть шаблон, который я вставляю в код, а потом ищу по этому шаблону.
1 Immortal
 
19.07.10
23:09
никак не комментирую
2 Immortal
 
19.07.10
23:10
а чем шаблон то помогает?
отличия тебе и так покажет
3 php5
 
19.07.10
23:11
Когда новые объекты добавляешь в ИБ, можно префикс ставить, напр. "ИМПОРТ_Контрагенты2"...
4 Andry888
 
19.07.10
23:12
(1,2) И как ты отличаешь типовой код (который нужно удалить), и свой (который нужно оставить)?? О_О
5 Doomer
 
19.07.10
23:12
(3) Это понятно.
6 Doomer
 
19.07.10
23:13
(2) Чтобы гарантированно был один и тот же текст.
7 Andry888
 
19.07.10
23:13
(0) С 1С-кой трудно отстать...
8 Капитан Смоллет
 
19.07.10
23:13
(0) Правильно. Просто безобразие - нет svn. Дикие люди...
9 Immortal
 
19.07.10
23:13
(3)проще их выделить в отдельную подсистему
(4)а код (вставка) просто должен быть написан так, чтобы сомнений не было при визуальном сравнении - что оставлять, что переделывать.
10 Капитан Смоллет
 
19.07.10
23:14
+(8) :))
11 Andry888
 
19.07.10
23:15
(9) =) а по подробней... + другие проги тоже сразу должны по виду понять, что твой код нужно оставить?? чет ты того...
12 Doomer
 
19.07.10
23:15
(9) А если какое-то событие нужно в форме использовать?
13 Immortal
 
19.07.10
23:17
(11) что там подробнее..
если есть другие, юзай хранилище
(12) которое уже используется в типовой или своё?
14 Andry888
 
19.07.10
23:19
(13) ты вечно будешь работать над базами где делал изменения? Хранилище как при обновлении тебе поможет?
15 Alexor
 
19.07.10
23:22
В 7-ке делаю выделяю комментарями. С названием фирмы.
Все обработки процедуры элементы начинаются с названия фирмы.
В 8-ке все вывел в отдельный модуль, там все.
16 Mort
 
19.07.10
23:23
Получается не дописывать код в общие модули, модули объектов. Формы просто копирую и переназначаю свойство "Основная".
17 Immortal
 
19.07.10
23:24
(14) хранилище в данном случае поможет понять, кто менял и зачем
вопрос о вечности - риторический, не хочу обсуждать=)
что касается методов такой работы - для примера можно посмотреть ИТАН УБ, там достаточно хорошо этот вопрос проработали
18 Doomer
 
19.07.10
23:30
(15) Но это тоже не удобно, когда куча событий вынесены в отдельные модуля. Хотя наверное стоит попробовать. Может так и лучше будет.
19 Andry888
 
19.07.10
23:30
(17) "хранилище в данном случае поможет понять, кто менял и зачем" ты прикалываешься? т.е. перед обновлением (очередным) глубокий анализ истории изменений хранилища? ну да флаг как говорится в руки...

+ вопрос не о вечности, просто работаю в фра... соответственно на проекте около года...далее передаеться все добро в руки прогеров фикси...и что думаешь не писать коментов? а? =)
20 IamAlexy
 
19.07.10
23:32
(0) никак
лень

все равно при обновлении сравниваю с конфой поставщика и все изменения "перед глазами"
21 Рэйв
 
19.07.10
23:33
(0)Всегла комментирую.Или стараюсь.Причем непременно с упоминанием своего имени. Потом поиском если что легче искать.
стандарт простой
начало
//<----я сделал то-то.я такой то.

Конец
//----> завершение
22 Immortal
 
19.07.10
23:35
(19) нет, я не прикалываюсь.
если есть несколько разработчиков - хранилище необходимо.
а зачем писать комменты при передаче?
исправляют и изменяют функциональность, в любом случае.
Есть описание нового функционала и того как он работает - комменты не нужны.
Нет описания - никакие комменты не помогут.
23 Immortal
 
19.07.10
23:36
просто как реперы-метки ставить комменты - нафига бы они, тебе и так все покажут при обновлении
иного смысла я пока не увидел
24 Рэйв
 
19.07.10
23:37
(22)потом столько наработок возникает что сам заблудишься
25 Immortal
 
19.07.10
23:40
(24) в (17) пример, как можно НЕ заблудиться.
да и если доработок много, может быть речь идет о нетиповом решении?
Посмотрите документацию по БСП- по мне, так очень грамотный подход,
и комменты в общем то без надобности.
А ведь это по сути и есть включение новой функциональности в прикладное решение.
26 Рэйв
 
19.07.10
23:41
(25)Мне както-документация вся пофигу..я думаю о том как самому потом разбираться через полгода и как обновлять
27 Andry888
 
19.07.10
23:42
(22) смысл хранилища я понимаю (и не оспариваю), но роль хранилища "что и кто менял" да еще и перед обновлением это фантастика! Есть описание (где описаны все нововведения), но оно выполняет роль описательного характера... а комментарии уже выполняют роль маркеров нового/измененного механизма непосредственно в коде...
28 Immortal
 
19.07.10
23:45
(26) это ошибка, документцаию все таки читать надо..
иначе при очередном обновлении можно часть  функционала по незнанию "выкинуть",
у меня так уже было.
(27) дался тебе этот код=)
по мне так плясать надо от того, для чего была и как сделана новая функциональность.
29 Andry888
 
19.07.10
23:46
(25) региться надо...плюс я так понимаю сначала регистрация обрабатывается модером => сегодня не получиться прочитать...
30 Рэйв
 
19.07.10
23:46
(28)А если у меня все отмечено "незнания" быть не может.я четко вижу где и чего я сделал
31 Advan
 
19.07.10
23:47
//advan
//Сделал вот эту фигню потому что гладиолус!
32 Рэйв
 
19.07.10
23:47
(31)Ну..я еще и не такое писал:))
33 Immortal
 
19.07.10
23:47
(30) гм.. в типовом решении появилась функциональность, которая ранее была реализована доработками.
что в таком случае можно понять из кода?
это ж не а+б=3 на а+б=5 исправили
34 Andry888
 
19.07.10
23:48
(28) Ну не могу я с 100% гарантией обновить и сказать я "ничего не затер"... изменения которые делались интенсивно год несколькими прогами...
35 Рэйв
 
19.07.10
23:48
(33)Можно понять где твой личный код конфликтует
36 Andry888
 
19.07.10
23:53
(33) =) в моем варианте я снесу свой код... в твоем ты будешь долго втыкать, что ты там навоял, и не факт что удалишь именно свой кусок кода =Р
37 Immortal
 
19.07.10
23:57
(35) может быть поймешь, а может быть только после тестирования вылезет-)
конфликты в коде это ж все равно все вручную - что есть там метки, что нет -
все равно садится и разбираться, что к чему и зачем.
(36) мм? не очень понимаю принцип "сноса", чем он принципиально отличается от моего. Замещать объекты при обновлении религия пока никому не запрещала
38 Рэйв
 
19.07.10
23:58
(37)Может быть поймешь....Но когда код помечен- это нааааамного легче
39 TigerPXN
 
20.07.10
00:02
У нас было принято обрамлять измененный/вставленный код комментариями с названием фирмы, именем программиста и датой изменений. Я считаю, что это разумно. Можно потом искать как по названию фирмы, так и по своему имени.
40 Andry888
 
20.07.10
00:02
(37) э? про какие объекты идет речь? целиком? а если в объекте n изменений, и нужно убрать только одно изменение... у меня его найти и взять из обновления (тем самым затерев старое) легче и нагляднее...
41 Andry888
 
20.07.10
00:03
(37) принципиально в том, что у меня изменения в явном виде описаны и обновить смогу не только я, но и другой...
42 Immortal
 
20.07.10
00:04
(40)сравни и замести по процедурам
43 Immortal
 
20.07.10
00:05
(41)другой в твой код будет втыкать..
пытаясь понять, а что ж ты хотел то этим сделать.
44 Andry888
 
20.07.10
00:06
(43) он СРАЗУ увидит, что это МОЙ код... не ужели не вдишь разницы, или не хочешь видеть?
45 Andry888
 
20.07.10
00:07
(44) *неужели
46 Immortal
 
20.07.10
00:11
(45)не вижу=) мне все равно, чей там код в конфе.
есть код конфы поставщика, есть код конфигурации.
разница - доработки.
чей он там - твой, Васи или Пети, значения не имеет
47 Immortal
 
20.07.10
00:13
а то получаем потом винергет из
<Типовая>
<Вася>
<Петя>
<Типовая>
<Федя>
<Таня>

и т.п. вот и разберись потом, что хотел Вася и Петя, и почему Федя с Таней доработки Васи с Петей обошли
48 Andry888
 
20.07.10
00:17
(46) да ну тебя =)
(47)все примеры приводишь, которые твой подход тоже не решают...
з.ы. все остались при своем, да и то хрошо... удачи
49 Immortal
 
20.07.10
00:22
(48) вопрос религии, как всегда
50 Живой Ископаемый
 
20.07.10
08:15
изменения выделяются красным синим или зеленым - как их можно не заметить?
51 Мимохожий Однако
 
20.07.10
08:23
Иногда в семерке завожу отдельный отчет, в котором храню куски кода с описанием, что и куда вставлять при обновлении типовой конфигурации с изменениями. Там же иногда пишу логику кода. зачастую самому пригодится, т.к. через полгода (а то и раньше) не вспомнишь, что и как делал. Зря напрягаться неохота, поэтому всегда документирую и комментирую. Бумажки оставляю Заказчику, а вспомогательный отчет с фрагментами кода следующему программисту (и себе заодно). При большом количестве клиентов реально помогает такой подход. Главное, не лениться документировать при кодировании.
52 mmk
 
20.07.10
08:32
у меня добавлено две основных подсистемы: ДобавленныеОбъекты и ИзмененныеОбъекты. Названия сами за себя говорят.
53 Дикообразко
 
20.07.10
08:33
(3) бесполезная фигня
54 Дикообразко
 
20.07.10
08:33
(52) нафиг не нужно
55 Дикообразко
 
20.07.10
08:33
(50) через 3 года не вспомнишь, кто менял ... ты или 1с ;)
56 Mitriy
 
20.07.10
08:35
//++ Имя Дата
...
//-- Имя Дата
57 Дикообразко
 
20.07.10
08:36
(56)

//--// начало вставки
...
//--\\ конец вставки
58 Mitriy
 
20.07.10
08:37
(56)+ если меняю типовой код, то комментирую неизмененные строки, а измененные добавляю...
59 Mitriy
 
20.07.10
08:39
(58)+ конечно же, заключая все это в (56)... потом удобно при обновлении разбираться...
60 mmk
 
20.07.10
08:39
(54) тебе может и не нужно.
61 Mitriy
 
20.07.10
08:40
(52) проходил... лишний гемор...
62 Дикообразко
 
20.07.10
08:40
(58) сложнее потом в сравнение будет понять в чем разница, я так делаю только если меняется какое то условие 1-3 строки

(60) конечно, я пользуюсь штатными возможностями платформы
63 Дикообразко
 
20.07.10
08:41
(61) +1 отмерло само, как обсолютно не нужнуе, года 4 назад
64 luns
 
20.07.10
08:41
вот такой шаблон текста юзаю:

//<--АРН:[][<?"", ВыборВарианта, "удаление", "-", "добавление", "+", "замена", "*", "комментарий", "/">][<?"", ВыборВарианта, "код", "код", "реквизит", "реквизит", "макет", "макет", "элемент формы", "элемент", "табличная часть", "тч">][<?"", ДатаВремя, "">][Лунёв С.Ю.]->
<?>
//-->АРН:[]

в первых квадратных скобках номер задачи из багтрекера.
очень удобно. не нужно много описывать, но если понадобиться можно глянуть зачем делали.
У реквизитов и прочего тоже ессно префикс.
65 John83
 
20.07.10
09:22
(64) изверг!!!
66 lxs
 
20.07.10
09:29
(0)
//<ФИО разработчика> ФТ<ггггММдд-№№№>{
...
///}
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн