Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Использование конструкций встроенного языка
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > База знаний > 1С. Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8.1 > Соглашения при написании кода
Vofka
Перенос выражений

--------------------------------------------------------------------------------

Длинные арифметические выражения переносятся следующим образом:
- в одной строке может находиться более одного операнда;
- при переносе знаки операции пишутся в начале строки (а не в конце предыдущей строки);
- операнды выравниваются по началу первого операнда, без учета знаков операций.

Пример

ВременнаяСтрока = ВременнаяСтрока 
                + ", НП (в т. ч.): "  
                + обФорматСумм(Спецификация.Итог("СуммаНП"));




При необходимости параметры процедур, функций, методов могут переноситься следующим образом:
- параметры выравниваются по началу первого параметра;
- закрывающая скобка и разделитель операторов ";" пишутся в той же строке, что и последний параметр

Пример

СписокВидов = Новый СписокЗначений;  
СписокВидов.Добавить(Метаданные.Документы.СтрокаВыпискиРасход.Имя,  
                     Метаданные.Документы.СтрокаВыпискиРасход.Синоним);  
СписокВидов.Добавить(Метаданные.Документы.РасходныйКассовыйОрдер.Имя,  
                     Метаданные.Документы.РасходныйКассовыйОрдер.Синоним);




Сложные логические условия в Если…ИначеЕсли…КонецЕсли могут переноситься следующим образом:
- каждое элементарное условие может начинать новую строку:
- логические операторы И, ИЛИ ставятся в начале строки, а не в конце предыдущей строки;
- все условия выравниваются по началу первого условия, без учета логического оператора;
- ключевое слово Тогда пишется на той же строке, что и последнее условие.

Пример

Если (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозница)  
ИЛИ (ВидОперации = Перечисления.ВидыОперацийПоступлениеМПЗ.ПоступлениеРозницаКомиссия) Тогда
    Возврат Истина;  
КонецЕсли;
Vofka
Определение типа значения переменной

--------------------------------------------------------------------------------

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

Правильно:

Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда



Неправильно:

Если Ссылка.Метаданные().Имя = "ПоступлениеТоваровУслуг" Тогда
Vofka
Получение метаданных объектов

--------------------------------------------------------------------------------

Получение метаданных объекта конфигурации следует выполнять с помощью метода Метаданные() этого объекта, а не путем обращения к свойству глобального контекста "Метаданные", так как второй способ существенно более медленный.

Правильно:

СправочникОбъект.Метаданные()




Неправильно:

Метаданные.Справочники[ИмяСправочника]
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.