Базовый курс. МГ сессия от 19.11.10
Новая сессия ответов на вопросы участников базового курса.
Сегодня рассмотрены следующие вопросы.
1. Насколько я понял платформа не допускает использования в качестве названия переменных зарезервированных слов. Почему в данном примере объявляется экземпляр класса с именем “Массив”, хотя класс массив является системным классом?
2. NULL – это примитивный ТИП данных или специальное ЗНАЧЕНИЕ типа данных? Т.е. во всех языках программирования переменной любого ТИПА данных можно присвоить определенное значение, и если NULL – это тип данных, то получается что можно описывать переменные типа NULL.
3. Можно ли сразу при интерактивном добавлении нового элемента списка значений (т.е. список значений находится на форме и доступен для редактирования пользователю), назначить тип элемента, чтобы пользователю оставалось только ввести или выбрать соответствующее значение?
Спасибо, с 7-кой не работал, но почему то были странные очучения, что это оттуда :)
Возвращаясь к первому вопросу. Какие префиксы стоит использовать и в каких случаях? Например, “гл” для обозначения переменных глобального контекста. Видел не самый лучший пример переименования “Отказ” в “ппОтказ”. “тз” для обозначения таблиц значения.
Какие еще варианты бывают полезными?
Считаю единственным допустимым префиксом “гл”.
Вообще префиксы эффективно оставлять для доработки конфигураций.
Чтобы можно было быстро отличить добавленные функции, переменные, общие модули.
А имя переменной должно точно отражать ее смысл, экономить на буквах не стоит :)
А что касается пп, тз, сз и других, давайте их оставим в версии 7.7, и больше использовать не будем.
Сравните сзКлиенты и СписокКонтрагентов :)
Кстати, лучше использовать минимум сокращений.
Например, ТекПользователь не так наглядно, как ТекущийПользователь.