Имя: Пароль:
1C
1С v8
Методика изменения типовых конфигураций с максимальным сохранением поддержки и о
0 Maniac
 
07.02.13
14:21
Добрый всем.
Вот захотелось написать статью на днях. Поводом стала статья с аналогичным названием, в которой по моему не была раскрыта суть.
Может будет полезна новичкам
http://infostart.ru/public/171266/
Жду голосов)
1 ХочуСказать
 
07.02.13
14:23
гм... это было известно всем 8 лет назад
2 Maniac
 
07.02.13
14:25
(1) 8 лет назад в отрасли не было тех кто появился год назад, два, три, четрые...
Собственно я и не изобретал чего либо. Это изначально было положено на уровне подсознания.
Как правильно подметили в комментах - хорошо когда что то написано.
3 ХочуСказать
 
07.02.13
14:26
там много чего нет :))
ну это пусть сами тр... мучаются
4 Maniac
 
07.02.13
19:51
Хочу 40000 голосов. Мне сказали на этом сайте 40000 посетителей в день.
5 DrShad
 
07.02.13
20:00
хотеть не вредно - просмотрел по-диагонали и ничего нового не узнал, так что от меня плюса не получишь
6 Amra
 
07.02.13
20:03
(4) У тебя устаревшая инфа. Больше 50 тыс. По сути написано верно, но да, 1Сник с опытом понимает это и так.
7 Kreont
 
07.02.13
20:03
Еще добавь самое главное:
по максимуму комментировать свой код, тот что все таки пришлось добавить в станд.модули.
8 DrShad
 
07.02.13
20:06
(4) кстати уже есть люди которые написали  механизм, которому совершенно пофигу что у тебя в типовой - он подменяет формы, обработчики, стандартные процедуры форм и еще много чего, так что твои шансы получить 40000+ ничтожно малы :)))
9 Maniac
 
07.02.13
20:13
(8) они написали конфигуратор? гы.
10 DrShad
 
07.02.13
20:17
(9) нет - люди занялись делом
11 Maniac
 
07.02.13
20:18
(10) ты в курсе сколько потребуется времени втобы в программно нарисовать форму заказа покупателя? УТ11.
Ну или кода чтобы в типовой форме что то сделать? Вместо того чтобы тупо добавть реквизит на форму.
12 Maniac
 
07.02.13
20:18
динамические построения рулят. я уже с этим тоже знаком. тк делаю обработки в которых это используется.
13 Maniac
 
07.02.13
20:19
случа разные бывают. В первую очередь от количества изменений. и конечной задачи.
14 Maniac
 
07.02.13
20:19
все средства хороши. если они используются там где нужно.
15 Maniac
 
07.02.13
20:20
(10) люди изобрели лесапед!)) который используется в документа Установка цен номенклатуры. Причем начиная с УТ10. В УТ11 он повторяется!
16 Maniac
 
07.02.13
20:25
9.  
Eugeneer  
07.02.13 20:25  

Молодцы!) Изобрели велосипед)) Который ЯРКО и в полном объеме уже давно известен и используется самой 1С в своих конфигурациях.
И ярчайший этому пример - документ Установка цен номенклатуры. Причем с УТ10, на Ут11 он повторяется.

Посмотрите форму и вы поймете о чем идет речь.

Там две табличные части, но на самой форме расположена таблица значений, динамически формирующаяся из двух табличных частей. Чтобы выстроить итоговую таблицу в которой безразмерное количество колонок с ценами для работы с ценами.
Причем таким образом что и формирует обработчики этой самой табличной части.
Работу полей, ввода и всего прочего.

Можно было не пистаь статью а просто дать ссылку на этот типовой документ. В нем гораздо больше код говорит сам за себя.
17 Додельный
 
07.02.13
20:27
(8) Ого, молодцы. Сделали то, о чем просили 1С лет 10
18 MaxS
 
07.02.13
20:29
(11) Первый раз ьрудно. Потом технология отрабатывается и находятся оптимальные решения.

Если тупо добавить реквизит в типовую форму, а потом тупо обновить 10 раз типовую, заново вручную рисуя этот реквизит, времени уйдёт на много больше, чем один раз прописать в коде и программно добавить этот реквизит. ;)
19 Maniac
 
07.02.13
20:32
(18) стоп) код ты куда вставлять будешь? в модуль формы. а это значит что его каждый раз придется вставлять в модуль формы.
Ничем не отличающееся действие чем тупо реквизит вставить.
Тем более форму управляемые. Это даже не УТ10.
Можно тупо копировать с упр формы целиком добавленную группы реквизитов и вставлять через копипаст.
20 DrShad
 
07.02.13
20:33
гы, и тут Остапа понесло....
21 Maniac
 
07.02.13
20:34
данимическое построение форм рулит когда надо строить таблицы значений в которых заведомо неизвестное оличество колонок. Типа установки цен.
Сколько юзер выбрал цен, столько в таблице должно сформироваться колонок. все активные, с формулами и обработчиками ввода.
22 Snovy
 
07.02.13
20:43
Никогда не понимал:
а) если вам нужно курочить типовую, нафига тогда ее обновлять типовыми обновлениями? Ведь 1С никогда не делает того, что Вам нужно. А если через пару лет и сделает после Вашего изменения, то Ваши изменения уже не нужны и можно смело использовать типовые механизмы без изобретения лисапедов...
б) если Вам нужна типовая, зачем курочить конфу своими доработками?
23 mikeA
 
07.02.13
20:45
(19) выгрузи модули в текст и открой для себя DiffMerge )))
24 shuhard
 
07.02.13
20:50
(0) уровень статьи ниже плинтуса, нафига маня её писал не понятно
25 Snovy
 
07.02.13
20:54
(0) Для правильного понимания - как нужно обновлять конфигурации с внесенными изменениями, достаточно посмотреть различия в типовых БП и БП КОРП. И понять, что все сообщество франчей, фикси и сама 1С использует одни и те же механизмы...
26 DrShad
 
07.02.13
20:57
(24) не ну в случае Мани как раз понятно - это ЧСВ
27 Maniac
 
07.02.13
20:58
(24) прикинь! http://infostart.ru/public/117284/
19 голосов!
28 DrShad
 
07.02.13
20:59
(27) обалдеть!? падаваны?
29 Maniac
 
07.02.13
21:00
(26) узко мыслишь) каждая публикация пиарит мои платные разработки.
Внизу под публикацией есть раздел Коммерческие программы автора
30 Maniac
 
07.02.13
21:00
(28) без понятия. можешь им написать спросить
31 Snovy
 
07.02.13
21:01
(24)(28) Маня написал нормальную статью. Просто для тех, кто в теме - он Америки не открыл. А кто постоянно на форум пишет - как вы обновляете типовые? - самое то - теперь есть куда отправлять за "в яндексе погуглить".
32 Maniac
 
07.02.13
21:01
(25) где в этом месте место обычным 1Сникам?
Причем тут то что использует 1С и франи (????)) бугага.
если речь идет о совете обычным программистам.

а по поводу франей я бы поспорил. ой как поспорил. такого навидался добра от них.
33 Maniac
 
07.02.13
21:03
никаких единых стандартов пока нет.

У я годами жду от 1С когда свои написанные подсистемы в типовой можно будет выделять поставокй без типовых объектов. Пожалуй для меня это самое ожидаемое из всего ожидаемого. но надежды нет что 1С сделает.
И второе что я жду - нормальные мезханизмы создания триалверсий и зиащиты своей разработки.
34 Snovy
 
07.02.13
21:04
(32) Накати .сф от БП КОРП на БП (или наоборот) в режиме сравнения/объединения. И улыбнись...
35 Snovy
 
07.02.13
21:05
(33) Когда 1С сделает "а-ля слои" в Аксапте, а не детский лепет в виде общих модулей с постфиксом "Переопределяемый", тогда можно будет о чем-то говорить...
36 Snovy
 
07.02.13
21:07
(35)+ Т.е. когда в конфе смогут вместе сосуществовать неизменяемое ядро разработчика и слой изменений, вот тогда это будет нормальная платформа для внесения изменений. А пока все вместе жрем кактус, который нам дали без права выбора...
37 DrShad
 
07.02.13
21:14
(36) но  благодаря этому кактусу, многие имеют на хлеб с икрой
38 Snovy
 
07.02.13
21:16
(37) Даже в случае (36) ИМХО количество икры на хлебе не уменьшилось бы :)
39 DrShad
 
07.02.13
21:17
(38) а смысл тогда?
40 Snovy
 
07.02.13
21:21
(39) Жизнь легче, денег столько же...
41 MaxS
 
07.02.13
21:22
(19) Не всем реквизитам на форме нужны обработчики событий.
А чтобы программно добавить на форму поле, достаточно добавить одну строчку с вызовом своей процедуры не на форму, а в функцию общего модуля, которая в типовых всегда вызывается.
42 Snovy
 
07.02.13
21:22
(40)+ Слой изменений же кто-то должен дописывать...
43 Snovy
 
07.02.13
21:23
(41) Это какая такая функция общего модуля ВСЕГДА вызывается?
44 GenV
 
07.02.13
21:25
(38)+1
45 mistеr
 
07.02.13
21:42
(8) Где можно ознакомиться?
46 Snovy
 
07.02.13
21:48
(45) Не помню у кого, но видел - в каждой форме две-три строчки кода внизу при инициализации, которые ведут в закрытый модуль, за которым стоит ВК. Запускаешь без ВК - типовая конфа. Запускаешь с ключом и ВК - почти все формы другие. По моему даже у РАРУСа. Но все равно - в каждой форме две-три строчки своего кода. Дальше думайте сами...
47 Maniac
 
07.02.13
21:48
48 Maniac
 
07.02.13
21:51
(46) выглядит как какая то фантастика.
Одно дело добавить реквизит куда попало. Совершенно другое когда его хотят именно там где хотят! А именно так и нужно в большинстве случаев.
Я уже молчу когда хотят из типовой формы наоборот убрать кучу типового.
В табличной части добавить колонок. Разместить в них каике то данные.
Добавить закладку в ней реквизиты влево вправо.

О какой такой таинственной строчке вызова процедуры может идти речь.
49 France
 
07.02.13
21:51
"в большинстве случаев необходима для хранения информации, либо использования в собственных модулях." - для меня откровение. Пиши еще...
50 France
 
07.02.13
21:53
Да, забыл сказать, что после (49) на мой голос можешь не рассчитывать :)
51 Maniac
 
07.02.13
21:53
Давно уже пора зарубить - не бывает универсализированных решений.
Малейший отход по ТЗ и все - вся методика кроется медным тазом.
Возвращаемся к копированию типовой формы и перелопачивании ее.
52 France
 
07.02.13
21:55
(51) да, теперь убежден: пора уже познакомится с русским языком.. И понять, что это не просто набор слов
53 Maniac
 
07.02.13
21:56
(49) откровение? Вот тебе обычная простая ситуация.

УТ10. Номенклатура. Автозапчасти.
Учет по производителям в виде справочника (Ут11 типовая возможность, УТ10 отсуствует).

Делаем справочник. В номенклатуре добавление реквизита хранения производителя со ссылкой.

Свои модули: импорт прайсов поставщиков с поиском артикул+производитель.
Производитель обязательное поле. Уникальность элемента номенклатуры строго в сочетании артикул + производитель.
54 Мимохожий Однако
 
07.02.13
21:59
(48)Есть механизм доп. реквизитов в типовых механизмов и внешних обработок. В 90% случаев этого достаточно, и не надо трогать конфигурацию поставщика.
55 France
 
07.02.13
22:00
(53) для меня откровение, что такую чушь можно писать. Ничего личного, просто восприятие страдает, когда читаю такие перлы.
56 France
 
07.02.13
22:02
(53) а к твоему примеру- кури номенклатуру контрагентов
57 bazvan
 
07.02.13
22:03
После прочтения " регистры, интерфейсы, роли." читать не стал, только педальный лох такую муйню может писать, но оно и понятно что кроме поделок обработок этот педальный лох не чего не умеет.

зы, не чего личного констатаци факта.
Только неуч с овноподелками не знает что интерфейс, регистры, роли просто так не объеденяются, но недалекому не понять
58 Snovy
 
07.02.13
22:04
(54) Механизм доп. реквизитов подконтролен? О нем знает кто-либо, кроме разработчика, который на этом механизме наваял супер отчет или супер обработку, в корне меняющую поведение типовой? И которые всегда показывает пустоту а обработка всегда выдает не те результаты, потому что этим механизмом никто не пользуется или забывают пользоваться?
59 bazvan
 
07.02.13
22:07
(58) свойства и категории это на уровне данных =  полный осттой при написании отчетов на них оринтырованных.
60 DrShad
 
07.02.13
22:07
(53) открой для себя правила формирования наименований - уже давно их можно описывать формулами
61 France
 
07.02.13
22:16
Маня ушел допивать ром и корректировать статью?
зы.. А ведь так и сделает: соберет критику, поправит статью, и будет на белом мерседесе с обработками рубить бабло..
62 Академик_
Келдыш
 
07.02.13
22:57
Ни слова про использование подписок на события. Забыл чтоли?
63 Мимохожий Однако
 
07.02.13
23:08
(58)"Подконтрольность" и "коренное" изменение конфигурации требуется не часто (см.оставшиеся 10%) и механизм доп. реквизитов для этого я не использую. Суперпупермегаобработки делать не собираюсь. Точечные настройки и качественное обучение пользователей эффективнее.
(59) у каждого свой печальный опыт.))) У меня клиенты работают и не жужжат. ЗЫ. Ничего личного. Только ИМХО.
Каждый выбирает свой путь.
64 Snovy
 
07.02.13
23:18
(63) Не жужжат... А еще вся необходимая отчетность и т.д. стоится в ескле а регламентированная сдается через налогоплательщика от ФНС. А месяц закрывается обработками. А иначе нельзя, типовая должна обновляться. А то что в этой типовой либо своя разработка в виде доп.реквизитов и обработок - так не жужжат же ж. Типовую обновляем, но использование - на 5 %. главное - что бы не жужжали. такой подход имеет право на хизнь, при условии, что жужжания не слышно. А если зажужжат???
65 Snovy
 
07.02.13
23:19
(64)+ Сорри за опечатки
66 Мимохожий Однако
 
07.02.13
23:26
(64)Мои клиенты обходятся без коленок типовыми механизмами. Не смешивай свой опыт с моим.
67 Snovy
 
08.02.13
00:13
(66) А как же доп. реквизиты? На самом деле - типовые продукты самодостаточны для многих. Но утверждать, что типовые самодостаточны для ВСЕХ - в коне не верно. А на этом форуме это часто слышно. Поэтому и говорю - полезли ломать типовую - не фиг заботиться об обновлениях, все равно 1С ничего нужного для конкретно вас не сделает. А если функционала достаточно - не фиг лезть со своими доработками в типовую... И проблема обновления не перед кем не должна стоять :)
68 ОбычныйЧеловек
 
08.02.13
00:17
(35)(36) для этого не обязательно ждать возможности платформы - можно разрабатывать конфы такиим образом, что бы разделить уровени разработчика и внедренца, но 1С принципиально так конфы не пишет.
69 Snovy
 
08.02.13
00:26
(68) Зато так, например, пишет ИТРП. Правда для себя любимых. Т.к. модули, отвечающие за это - закрыты :). Но в том, что открыто - чувствуется наличие ядра конфигурации. Правда оценить это сложно. В этой ветке или рядом уже звучало мнение - что в 1С все можно, только вот почему то все нет и нет и вряд ли будет...
70 ОбычныйЧеловек
 
08.02.13
00:33
(69) так пишет не только  ИТРП ... так пишут все кому важно разделить уровни (разработчик\внедренц\пользователь и т.д.)  -я это к тому, что возможностей платформы для этого хватает (говорю только об обычных формах)
71 Snovy
 
08.02.13
00:40
(70) Ветка - об обновлении типовых. Как отмечено в (68) - разрабатывать можно и никто не запрещает. Только в типовых  этого нет. 99% отраслевых решений написано путем добавления двух-трех документов в типовой продукт при чем исключительно способом "слон в посудной лавке". И только оставшийся процент аккуратно внедряется в типовой продукт путем собственных ноу-хау, которые искусно прячет в закрытых модулях. оставшиеся 0.0000001% (статистическая погрешность выборки) пишут для себя и для своего удобства, но на широкую публику это не выносят...
72 ОбычныйЧеловек
 
08.02.13
00:47
(71) трудно не согласится.
73 Maniac
 
08.02.13
01:27
Если базван написал про меня гадости, значит я все правильно сделал! это уже радует.
74 samozvanec
 
08.02.13
01:36
2 года на мисте и в первый раз увидел маню "живьем". теперь то я знаю, кто это! поздравляйте. пойду статейку заценю)
75 France
 
08.02.13
01:42
Не надо на хорошего человека bazvan батон крошил. Никаких гадостей он не писал :)
76 France
 
08.02.13
01:45
Как то двусмысленно получилось. Вместо "крошил" нужно читать "крошить" и для полного счастья к имени добавить букву "а" - "http://www.forum.mista.ru/users.php?id=512. -а"
77 samozvanec
 
08.02.13
01:47
статейку плюсанул. когда я сел в первый раз обновлять чьи-то дописки, мне сказали "галки ставишь, жмешь выполнить, потом дописываешь. все, погнал". и несколько дней я сидел, ковырялся с простейшим обновлением, не зная, что должно получиться в итоге. а еще меня иногда преследуют кошмары, типа кто-то находит доработки, которые я делал еще когда не задумывался, что потом это все обновлять придется... и вот кто-то находит, и расстреливают меня в итоге... эх, попалась бы мне тогда такая статейка...
78 Maniac
 
08.02.13
16:05
(77) спасибо за оценку.
79 MaxS
 
08.02.13
21:00
(43) Откуда в типовых на форме появляются заполненные подменю для кнопок Печать, Заполнить и т.п.?
Вот примерно там и добавляется одна строчка для вызова своей процедуры.
(48) Если изменений очень много, программно делается ещё одна страничка на панели формы, основная скрывается, новая создаётся и заполняется.
Но если изменений так много, что типового почти не остаётся, так и быть, нужно действовать согласно Вашей статьи. ;)
80 kosts
 
08.02.13
22:20
Поверхностная статья
81 wertyu
 
08.02.13
22:21
(0) мысли вслух?
82 Maniac
 
08.02.13
22:24
Да. типа того.
Независимо от того, куда вы едете — это в гору и против ветра!