|
как вести разработку 1с, не затрагивая типовую конфигурацию? | ☑ | ||
---|---|---|---|---|
0
maksyandra
30.05.16
✎
10:20
|
Не могу найти никаких статей по поводу. Хотелось бы почитать как дописывать типовую конфигурацию, чтоб потом не было проблем с обновлениями.
|
|||
1
Чайник Рассела
30.05.16
✎
10:21
|
Расширения
|
|||
2
Чайник Рассела
30.05.16
✎
10:22
|
||||
3
maksyandra
30.05.16
✎
10:24
|
(1) (2) Спасибо, почитаю.
|
|||
4
Jonny_Khomich
30.05.16
✎
10:33
|
обработки
|
|||
6
zak555
30.05.16
✎
10:41
|
(0) для начала понять -- нужна дописка или нет
частенько дописывают то, что уже есть в типовых решениях => занимаются ненужной работой |
|||
7
Поpyчик-4
30.05.16
✎
10:48
|
(0) по возможности использовать модули с суффиксом Переопределяемый
|
|||
8
Лефмихалыч
30.05.16
✎
10:51
|
обработки, подписки, расширения, свои отдельные объекты метаданных
|
|||
10
Чайник Рассела
30.05.16
✎
10:54
|
(8) что насчет ролей и форм порекомендуете?
|
|||
11
ice777
30.05.16
✎
10:57
|
расширения уместны, когда они не глобально заменяют текущую.
но в среде франчей с этим носятся, ибо впарить свою конфигурацию, поддерживать ее,- хочется очень, а что по сути заказчику это не нужно и бесполезно- "ничего личного, это бизнес". |
|||
12
Лефмихалыч
30.05.16
✎
10:58
|
(10) формы - больная места. Однозначного решения тут не посоветуешь, кроме - пока есть хоть какая-то возможность, код и элементы управления типовой формы менять нельзя. А вот, когда возможности исчерпаны, тогда - либо править типовое, либо копипасте и свое. Тут - только по месту решать.
Роли лично я бы однозначно типовые не менял. Если надо расширить права - просто добавляешь свою и ее докидываешь в новые профили. Если надо сузить - тогда наиух типовые и делай свои. Иначе горя хапнешь при типовых обновках. А, ну и самое главное, - не впадать в маразм абсолютизма. То есть типовой код и вообще всё при обоснованной необходимости менять можно с условием, чтоб это будет где-то доходчиво задокументировано И изменения будут внесены так, чтобы не создавать сложностей при обновлении. |
|||
14
Лефмихалыч
30.05.16
✎
11:00
|
если нужны новые реквизиты в типовых объектах, в первую очередь стоит обдумать вариант использования общих реквизитов и регистров сведений. Для редактирования в этом случае можно добавить общую команду с параметром, каковая команда будет открывать форму редактирования этих своих реквизитов. Немного громоздко, но зато экологично.
|
|||
15
vde69
30.05.16
✎
11:09
|
||||
16
Лефмихалыч
30.05.16
✎
11:22
|
я как-то озадачивался формулированием гайдлайнов для сабжа, но до промышленной эксплуатации они не дошли, т.к. руководство впало в угар безудержного абсолютисткого маразма и изменения типовых стали запрещены насовсем (точнее - усложнены бюрократически до невыполнимости).
Попробую сформулировать по памяти основные моменты: 1. Основные положения 1.1 Если это можно сделать подпиской, расширением, обработкой заполнения, общей командой, то это должно быть так сделано. 1.2 Если нельзя 1.1, то любые изменения типовых метаданных в обязательном порядке должны быть полностью и строго задокументированы в принятой в компании форме (если формы нет, ее надо принять). Комментарии в коде - хорошо, но это не все. 2. Метаданные 2.1 Новые объекты метаданных создавать можно. Нужен префикс или нет - вопрос котрытый, но считаю, что префиксы - это очень плохо, т.к. они усирают читабельность просто в хлам. Разумно свои объекты совать в какую-то свою же служебную подсистему, чтобы потом можно было их легко отобрать. 2.2 Типовые атрибуты (измерения,реквизиты и т.д. в том числе имена объектов метаданных) изменять запрещено. Насовсем. Вообще. 2.3 Роли. Типовые менять запрещено. 2.3.1 Если надо дополнить типовую роль - создавай свою с именем "<ТиповоеИмя><Суффикс>", где суффикс - это слово или два, однозначно идентифицирующие характер дополнения. Соответственно, при начале работы системы проверяешь всех пользователей, у которых есть типовая роль, на предмет наличия еще и твоей. Нет твоей - отказ=истина, профиль настроен не корректно. 2.3.2 Если надо сузить разрешения - просто создаешь свою роль с правильными разрешениями. При начале работы системы проверяешь, что у пользователя НЕТ типовой роли, права которой ты сузил. 3. Код 3.1 Если надо изменить поведение типового метода (процедуры или функции), то механика такая: 3.1.1 Создаем общий модуль "БЛАБЛАБЛАПереопределяемый" с идентичным набором галок, если его еще нет 3.1.2 В самой первой строке типового метода втыкаем вызов БЛАБЛАБЛАПереопределяемый.ИмяТиповогоМетода(все параметры типового метода без исключения) 3.1.2.1 Если это функция, то Возврат БЛАБЛАБЛАПереопределяемый.ИмяТиповогоМетода() 3.1.2.2 Если это процедура, то БЛАБЛАБЛАПереопределяемый.ИмяТиповогоМетода(); Возврат; Чтобы типовой код не выполнялся ни когда. 3.1.3 Код БЛАБЛАБЛАПереопределяемый.ИмяТиповогоМетода() копипастим из типового и меняем, как хотим 3.2 Изменения в не общих модулях - по той же схеме со следующей оговоркой 3.3 Если нецелесообразно городить общий модуль, то можно свой метод сложить прямо в редактируемые типовой, но строго в конец модуля. Можно даже объединить всой код в #Секцию, но это не обязательно. Однако следует помнить, что складывать свой код в типовые модули - это плохая затея почи всегда. |
|||
17
Лефмихалыч
30.05.16
✎
11:24
|
+(16) а, ну, добавлять свои атрибуты в типовые объекты можно, хотя и только в случаях суровой обоснованной необходимости.
Менять формы лучше не надо, если без этого не как, то в первую очередь рассмотреть вариант дубля типовой формы. |
|||
18
Лефмихалыч
30.05.16
✎
11:26
|
+(17) обоснованная необходимость в обязательном порядке должна пройти обсуждение хотя бы с еще одним (кроме автора) разработчиком. Если в конторе ты один - го на мисту или инфостарт. Самостоятельно в вакууме всех нюансов не учтешь, т.к. ты человек.
|
|||
19
ildary
30.05.16
✎
11:37
|
(16) мне любопытно, будет ли в свете https://wonderland.v8.1c.ru/blog/rasshirenie-moduley пересмотрен запрет на изменение конфигурации в вашей организации?
|
|||
20
Лефмихалыч
30.05.16
✎
11:42
|
(19) я больше не работаю там. Может и будет.
|
|||
21
Чайник Рассела
30.05.16
✎
16:31
|
(20) а про изменение типов реквизитов ничего нет(
|
|||
22
Лефмихалыч
30.05.16
✎
16:46
|
(21) Типовые. Реквизиты. Не. Меняются. Вообще.
Кроме случаев, когда без этого ни как. Про случаи написал отдельно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |