Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Хранилище конфигурации

  • Все конфигурации должны быть подключены к хранилищам конфигураций

  • Расширения допускается не подключать к хранилищам

...

Примечание

Нельзя надолго захватывать корень хранилища, т.к. при захваченном корне другие разработчик не могут создавать новые объекты

Объекты конфигурации

Информация

Все новые объекты создаются с префиксом PRO_ (не важно кто является разработчиком)

Все новые объекты

...

создаются в подсистемах PRO_… Если требуется добавить объект в штатную подсистему, то необходимо дополнительное согласование с руководителем проекта.

Создание новых объектов

  • захватить корень хранилища и необходимые подсистемы

  • создать все объекты, которые ему необходимы для решения задачи (в том числе подсистемы и т.д.). , включить в подсистемы

  • Создать роли на объекты и включить эти роли в подсистему

  • Если новый объект - Константа, то добавить в общую форму PRO_Настройки, расположив в группе по смыслу значения

  • проверить, что конфигурация собирается без ошибок (особенно при создании регистров)

  • вытолкнуть все новые объекты в хранилище

  • отпустить корень хранилища

Объекты конфигурации

...

Программирование

  • Не надо везде писать комментарии, только если необходимо

  • Стандартные объекты не изменяем

Если необходимо изменить стандартный объект

Изменить модуль стандартного объекта

Все изменения должны находится в блоке, у которого написан комментарий

Блок кода
languagecpp
//++PRO Дата и фамилия изменившего, краткое описание что изменено и зачем
//Например, добавлено автоматическое заполнение Направления деятельности из договора, 
//чтобы не было проблем при взаиморасчетах
Код...
//--PRO

Изменить форму стандартного объекта

Все изменения вносятся программно в модуле объекта, обычно в процедуре ПриСозданииНаСервере

Блок кода
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

...

//++PRO, Необходимо вывести на форму реквизит PRO_Поклажедатель
  НовыйЭлемент = ЭтаФорма.Элементы.Добавить("PRO_Поклажедатель", Тип("ПолеФормы"), ЭтаФорма.Элементы.ГруппаСтраницы);
  НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
  НовыйЭлемент.ПутьКДанным = "Объект.PRO_Поклажедатель";
//--PRO

...

КонецПроцедуры

Добавить процедуру/функцию в стандартный модуль объекта

Все процедуры/функции должны начинаться с префикса PRO_…, например PRO_РасчетЗадолженностиНаДату(ДатаЗадолженности)

НЕ писать комментарий перед процедурой/функцией, если необходимо добавить комментарий, то написать его внутри процедуры

НЕ ВЕРНО

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

ВЕРНО

Блок кода
&НаКлиенте
Процедура PRO_РасчетЦен(Команда)
//Добавлена команда расчета цен, 01.01.2020

	Если Объект.Проведен=Истина Тогда
		PRO_ОбщегоНазначенияСервер.СформироватьОсновнойЗапросЦенообразования(Объект.Ссылка);
	Иначе
		Сообщить("Необходимо провести документ");
	КонецЕсли;
КонецПроцедуры

Связанные статьи

Фильтр по метке (контент, отфильтрованный по метке)
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@1f735d
sortmodified
showSpacefalse
reversetrue
typepage
cqllabel in ( "изменение" , "конфигурация" , "регламент" ) and type = "page" and space = "CATS"
labelsизменение конфигурация регламент

...