Некоторые принципы программирования в 1С
16-05-2007 17:08
к комментариям - к полной версии
- понравилось!
Наконец-то оформил в тексте, что давно жило в голове.
Основные требования к базе данных в 1С в порядке убывания важности.
-надежность
-быстрота
-понятность кода
-документированность
-размер
Если подробнее, то
-надежность
Данные не должны изменяться «сами по себе». Т.е. если кто-то открыл документ для редактирования и, не изменяя документа перепровёл его, то данные должны оставаться прежними. Можно сказать большее, если перепровести в базе данных все документы, то данные должны остаться прежними.
-быстрота
База данных должна работать быстро. Навигация по справочникам, проведение документов, формирование отчетов должны занимать разумное время. Особенно следует избегать долгих транзакций. Работа пользователя должна быть оптимизирована.
-понятность кода
Если в Вашем коде будет разбираться Ваш коллега, у него не должно возникать затруднений в понимании смысла тех или иных конструкций.
-документированность
Для неподготовленного пользователя освоение базы данных должно быть максимально упрощено. Если вносятся какие-то изменения в базу данных, пользователь должен воспринять их с минимальной тревогой.
-размер
Нужно избегать раздувания размера базы данных.
Исходя из этого обозначил требования к программисту.
НАДЕЖНОСТЬ
При изменении модуля проведения документа пользоваться конструкцией сохранения.
Контролировать восстановление последовательностей.
Избегать похожих объектов.
БЫСТРОТА
Использовать ТЗ.
Использовать горячие клавиши, порядок полей.
ПОНЯТНОСТЬ КОДА
Не скупиться на комментарии.
Осмысленно назвать переменные.
Придерживаться стандартов на сокращения.
Задавать таблицам уникальные имена.
ДОКУМЕНТИРОВАННОСТЬ
Использовать описания объектов, реквизитов, подсказки.
Создавать инструкции со скриншотами.
Добиваться очевидности работы для пользователя.
Использовать строку состояния.
РАЗМЕР
Переносить в шапку табличную части документа.
Удалять неиспользуемые объекты метаданных.
КОМПЛЕКСНЫЕ МЕРЫ.
Избегать в модуле проведения расчетов. (Надежность, Быстрота, Документированность)
Составлять технические задания. Описывать алгоритмы решения. (Понятность кода, Документированность)
вверх^
к полной версии
понравилось!
в evernote