Имя: Пароль:
1C
1С v8
Как красиво дорабатывать типовые конфы, чтоб легче обновлять?
0 Shved_72
 
07.11.12
09:15
Предстоит дорабатывать БП (2.0. или 3.0 еще не решили). как более корректно вносить изменения?
Правильно ли мыслю:
1. если править формы объектов - то создавать свои
2. если добавлять реквизиты, то через регистр сведений, чтоб типовой объект (справочник. документ) оставался не тронутым
3. доработки проведения и записи - ловить перехватчиком и посылать с свои общие модули
4. отчеты, обработки, сервисы - все делать своими отдельными
1 mikecool
 
07.11.12
09:16
1) да
2) при обновлении твои поделки не видны
3) зависит от обстоятельств
4) желательно
2 Нуф-Нуф
 
07.11.12
09:17
1) да
2) зависит от логики этих реквизитов
3) да
4) да
3 MSII
 
07.11.12
09:18
3) - а еще лучше подписки, если это возможно
4 Maxus43
 
07.11.12
09:18
нет
нет
нет
нет

Не обновлять, не дорабатывать
5 Godofsin
 
07.11.12
09:18
+(4) Не работать в 1с
6 Maxus43
 
07.11.12
09:18
(3) ловить перехватчиком = Подписки. Автор просто бывший лётчик видимо, перехватчики везде
7 Нуф-Нуф
 
07.11.12
09:19
летчик-адинеснег. ништяк
8 Godofsin
 
07.11.12
09:21
(7) Ну а чо? КВ-1С есть, будет ИЛ-1С =)
9 ЧашкаЧая
 
07.11.12
09:21
5. Выучить флажок "Показывать только дважды измененные".
10 GenV
 
07.11.12
09:21
1) Желательно не дорабатывать или программно форму менять
2) Зависит от задачи. Доп реквизиты при обновлении не мешают, зато можно использовать в типовых отчетах без доработок.
3) Зависит от задачи. Нет гарантии, что 1С тоже не добавит свой перехватчик.
4) Да, если зависит от алгоритма типовой выделять изменения.
11 organizm
 
07.11.12
09:23
а лучше попробуй обновить конфу с доработками и сразу все сложится: "как жить и что делать"...
12 Mort
 
07.11.12
09:27
Правильно вдоль и поперек допиленная конфа обновляется на новую версию ~15-20 минут. Ну за исключением если 1Сники внезапно решат туеву кучу общих функций по модулям перетаскать, тада на полдня работы.
13 Zaval
 
07.11.12
09:33
(0) Накуа дорабатывать бухию, которая по определению не должна быть заточена ни под что кроме бух/нал законодательства, и в любой момент может быть предоставлена инвесторам/акционерам/контролирующимОрганам?
14 Zero on a dice
 
07.11.12
09:39
+ сходу подсистемы свои выделить
делать префиксацию всех своих объектов и модулей

сильно упрощает отладку, обновления и работу с юзерами
15 mikecool
 
07.11.12
09:40
(13) скоро отменять нал учет и тогда заживем
16 IKSparrow
 
07.11.12
09:41
(0) Делай всё через подсистемы.
17 organizm
 
07.11.12
09:42
(13) ну как всегда, экономят на выборе конфигурации и хотят от Бухии оперативный учет.
18 Сказочный Баобаб
 
07.11.12
09:43
(0)в принципе на все ответить можно Да..
Но есть НО...
Формы постоянно могут меняться - свои потребуется менять тоже - вероятно.
Подписки для перехвата имеют туеву хучу подводных камней.

Я раньше делал тоже все отдельно. Но, потом перешел на модификацию типовых.
Если конфа на поддержке то эти изменения быстро показываются и вносятся.
Главное избежать накопления требуемых обновлений.
Просто если свои объекты - вы на них плюете и потом вылазиют грабли и причем бывают большие
19 Сказочный Баобаб
 
07.11.12
09:44
(18)разумеются свои доработки большого плана пишутся отдельно
20 MaxS
 
07.11.12
09:46
Дорабатывать формы не обязательно вручную. Можно и программно.
В некоторых типовых есть вызов процедур из общего модуля с передачей туда формы и т.п. Там удобно вставить всего одну строку - вызов своих процедур из своего модуля, а там программное добавление / изменение.
Делал так, обновлять было удобно и быстро.
21 Сказочный Баобаб
 
07.11.12
09:49
(17)Товарищьььь!! По несчастию!!
Я тоже в Бухии делал производственный, оперативный учет и бюджетирование! Жесткач... Почти год на все... прошел год...вышла Бух 3.0...
)))
22 Сказочный Баобаб
 
07.11.12
09:50
(20)разумно.
1000. Конечно сначала помудохаешся, зато потом минимум проблем
23 Starhan
 
07.11.12
09:55
(21) готовое все равно проще переносить чем заново придумывать.
24 Zero on a dice
 
07.11.12
09:56
(22) там много оговорок и не всегда удобно делать, пусть даже мелкие, доработки
25 Сказочный Баобаб
 
07.11.12
09:58
(23)в готовом производственном/оперативном/бюджетировании около 60% ненужного или необходимого для доработок - под себя. И так и так пилить
26 Сказочный Баобаб
 
07.11.12
10:00
Я в одной конторе работал - там почти все доработки в УПП были на подписках.
Это реальная ж.опа. плюхи везде. Что бы найти - подня надо. Одних подписок было штук 30-35
27 GANR
 
07.11.12
10:05
(0) Принцип один: твои доработки должны представлять собой отдельные независимые подсистемы, а не вставлены в типовые объекты как изюм в булки, который при обновления надо выковыривать, а потом заталкивать.
28 Shved_72
 
07.11.12
10:16
спасибо. немного картина прояснилась. осталось пробовать.
ПС мне надо немножко общепита прикрутить в БП. щас стоит Бух7 и рарус.общепит7. в рарусе тока меню печатают, поэтому покупить рарус 8 наверно не разумно
29 Smallrat
 
07.11.12
10:27
(0) Конечно, всё по обстоятельствам
1) нет. изменения типовой формы руками в свою переносить ? Самый лучший вариант - программное добавление на форму (обработчик ПередОткрытием() в типовых меняется очень редко)
2) нет. добавленный реквизит при обновлении никак не мешает.
3) можно и модуль ОбработкаПроведения() дописать - в типовых чаще всего меняется процедура ДвиженияПоРегистрам() (это в 2.0, 3.0 я не дописывал, там походу все на общих процедурах сделано).
4) с одной стороны свои отчеты удобны при обновлении, с другой стороны - дублирование отчетов не есть гут.

Чтобы конфу было легко обновлять - несколько правил: формы не трогаем (меняем программно), знать часто меняющиеся процедуры и их не трогать, интерфейсы по возможности не трогать (есть вариант программного присоединения своего интерфейса), макеты не трогать (делать внешние печатные формы), подсистема для глобальных доработок.
Ну и конечно не изобретать велосипедов.
30 MaxS
 
07.11.12
10:31
Нужно ещё в конфигурацию добавить подсистему с несколькими подсистемами - изменено, добавлено, измененыметаданные и т.п., чтобы в конфигураторе можно было бы быстро отобрать изменённые объекты, чтобы быстро оценить объем работ по обновлению.
31 strange2007
 
07.11.12
10:32
Личный опыт более-менее успешного сопровождения толпы конф:
1-я стадия: изучение методологии. Прям несколько дней или недель. Все форумы исследовать и ни каких поспешных решений
2-я стадия: огород из внешних обработок и по максимуму притягивание за уши к типовым механизмам
3-я стадия (если прошлые не помогли): отдельные подсистемы и ни как иначе.
Все. Сложный учет + народ с разных городов в нескольких базах 1Ц обновляются любым человеком, умеющим запускать конфигуратор
32 strange2007
 
07.11.12
10:33
(25) Методологию читать не вариант?
33 Сказочный Баобаб
 
07.11.12
10:41
(32)нет. делаем по хотелкам. Я могу предложить типовой вариант - как в типовых реализовано.
Право руководства согласится или нет.
Надо - допилем. Чем больше допилок - тем зависимее от меня. На иглу главное подсадить
34 Smallrat
 
07.11.12
10:42
(33) какой коварный человек )
35 strange2007
 
07.11.12
10:54
(33) Знакомо... к сожалению у нас тоже столкнулся с геморроем про бюджетирование. Самодуры тянут одеяло на себя и хоть тресни. Но нам повезло, сумели доказать, что самодурственную аналитику надо вынасить в отдельную подсистему. Вынесли. Все прекрасно работает и обновляется
36 prog01
 
07.11.12
10:59
(0)не оптимально
код конечно лучше выносить в свои модули а в остальном...
ну сделай вместо реквизита регистр а потом удивись сколько отчетов нужно будет соединить с этим регистром
37 cw014
 
07.11.12
11:01
Желательно изменения в коде выводить в одну строку, с комментами, типа:
38 cw014
 
07.11.12
11:01
// cw014-2012
ДополнительныеВозможности.УстановитьЧегоТоТам(ЭтотОбъект);
// cw014-2012
39 cw014
 
07.11.12
11:02
И вести карту изменений в виде отдельного макета
40 MaxS
 
07.11.12
11:03
(36) (0) Вместо РС или реквизита  - свойство. И типовые отчеты его "подхватят".
41 Starhan
 
07.11.12
11:07
свойство которое свойство через ПХВ ?
42 Starhan
 
07.11.12
11:07
ПВХ*
43 prog01
 
07.11.12
11:07
(40)зачем вам свойства при живом программисте? ларек-марек автоматизировать?
44 strange2007
 
07.11.12
11:13
(38) А потом все это обновлять долго и упорно. Грустно...
45 Конфигуратор1с
 
07.11.12
11:15
(43)"при живом программисте" вот вот.
46 Healer
 
07.11.12
11:20
1. Да и лучше сразу управляемые (пригодится при переходе на БП 3.0, если всё же сначала 2.0 поставите, что на данный момент правильнее);
2. по возможности, но если реквизит будет использоваться в качестве измерения регистра - не прокатит;
3. Да. Обязательно наваять свои подписки на события и свои общие модули;
4. Да и обязательно иметь резервные копии (или dt-шники, из которых можно их быстро вытащить) внешних печформ и обработок: при обновлении они иногда затираются;
47 Healer
 
07.11.12
11:21
(40) Дельный совет.
48 Chin
 
07.11.12
11:25
(0) Когда сидел на поддержке старался формы вобще не трогать (обычные не управляемые). Если возникала необходимость создавал программно свою закладку с дополнительными элементами, ибо при обновлении самый большой геморой - это формы, а код в модуле при сравнении видно сразувидно. Таким не хитрым способом спасал себе нервы и экономил время.
49 MaxS
 
07.11.12
11:43
(48) Было бы удобно, если бы в 1С был бы такой функционал:
Нарисовал дополнительную вкладку на отдельной форме, написал в форме код для обслуживания элементов формы, а потом выполнил код = ФормаОсновная.Прицепить(ФормаДополнительная, ЭлементФормы);
Правда потом придётся сделать такой метод:
Сообщить(ЭлементыФормы.Поле.ОткудаТыТутВзялся());  ;)
50 Chin
 
07.11.12
12:14
(49) Я для себя общий модль делал для этих целей. Передавал параметры создаваемого элемента (в том числе привязки) и контекст формы. Можно было создать элемент по образцу, чтобы ровненько было - т.е. передаю существующий элемент, и "прошу" создать похожий только на 10 пунктов ниже (левей правей и.т.д.). Свои элементы создавал с префиксом, поэтому всегда понятно, что он ручками создан... :)