Хранилище конфигурации
Все конфигурации должны быть подключены к хранилищам конфигураций
Расширения допускается не подключать к хранилищам
...
Примечание |
---|
Нельзя надолго захватывать корень хранилища, т.к. при захваченном корне другие разработчик не могут создавать новые объекты |
Объекты конфигурации
Информация |
---|
Все новые объекты создаются с префиксом PRO_ (не важно кто является разработчиком) Все новые объекты |
...
создаются в подсистемах PRO_… Если требуется добавить объект в штатную подсистему, то необходимо дополнительное согласование с руководителем проекта. |
Создание новых объектов
захватить корень хранилища и необходимые подсистемы
создать все объекты, которые ему необходимы для решения задачи (в том числе подсистемы и т.д.). , включить в подсистемы
Создать роли на объекты и включить эти роли в подсистему
Если новый объект - Константа, то добавить в общую форму PRO_Настройки, расположив в группе по смыслу значения
проверить, что конфигурация собирается без ошибок (особенно при создании регистров)
вытолкнуть все новые объекты в хранилище
отпустить корень хранилища
Объекты конфигурации
...
Программирование
Не надо везде писать комментарии, только если необходимо
Стандартные объекты не изменяем
Если необходимо изменить стандартный объект
Изменить модуль стандартного объекта
Все изменения должны находится в блоке, у которого написан комментарий
Блок кода | ||
---|---|---|
| ||
//++PRO Дата и фамилия изменившего, краткое описание что изменено и зачем
//Например, добавлено автоматическое заполнение Направления деятельности из договора,
//чтобы не было проблем при взаиморасчетах
Код...
//--PRO |
Изменить форму стандартного объекта
Все изменения вносятся программно в модуле объекта, обычно в процедуре ПриСозданииНаСервере
Блок кода |
---|
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
...
//++PRO, Необходимо вывести на форму реквизит PRO_Поклажедатель
НовыйЭлемент = ЭтаФорма.Элементы.Добавить("PRO_Поклажедатель", Тип("ПолеФормы"), ЭтаФорма.Элементы.ГруппаСтраницы);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовыйЭлемент.ПутьКДанным = "Объект.PRO_Поклажедатель";
//--PRO
...
КонецПроцедуры |
Добавить процедуру/функцию в стандартный модуль объекта
Все процедуры/функции должны начинаться с префикса PRO_…, например PRO_РасчетЗадолженностиНаДату(ДатаЗадолженности)
НЕ писать комментарий перед процедурой/функцией, если необходимо добавить комментарий, то написать его внутри процедуры
НЕ ВЕРНО
Блок кода |
---|
//++PRO, добавлена команда расчета цен, 01.01.2020
&НаКлиенте
Процедура PRO_РасчетЦен(Команда)
Если Объект.Проведен=Истина Тогда
PRO_ОбщегоНазначенияСервер.СформироватьОсновнойЗапросЦенообразования(Объект.Ссылка);
Иначе
Сообщить("Необходимо провести документ");
КонецЕсли;
КонецПроцедуры
//--PRO |
ВЕРНО
Блок кода |
---|
&НаКлиенте
Процедура PRO_РасчетЦен(Команда)
//Добавлена команда расчета цен, 01.01.2020
Если Объект.Проведен=Истина Тогда
PRO_ОбщегоНазначенияСервер.СформироватьОсновнойЗапросЦенообразования(Объект.Ссылка);
Иначе
Сообщить("Необходимо провести документ");
КонецЕсли;
КонецПроцедуры |
Связанные статьи
Фильтр по метке (контент, отфильтрованный по метке) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...