trad писал(а) 11. Сентября 2007 :: 15:38:Если ты считаешь, что я так сделал необдуманно или из лени, то ошибаешься. Отнюдь, при проработке этого момента я потратил некотрое количество мысленных усилий. И решил, что это оптимальный вариант.
Считаю, что работа которая может быть проделана до выполнения кода - должна быть продела до выполнения кода. То бишь, программист (пользователь метода ПрисоединитьИБ) должен в своем коде написать строку пути со слешем в конце.
Если программист не читает доку перед использованием, то - это его проблемы.
Если программист прочитал доку, но, по невнимательности, упустил замечание, то - это его проблемы.
Считаю что ВК 1с++ в целом и метод ПрисоединитьИБ в частности написаны не для домохозяек.
Вот здесь с этим обоснованием я тоже не согласен.
Использование данного принципа приведет к возникновению дублирования: перед каждым (почти) вызовом метода нужно будет писать код, который нормализует параметр этого метода. Устранением этого дублирования будет такая процедура:
Процедура ПрисоединитьИБ(ODBCDataBase, Знач КаталогИБ)
КаталогИБ=НормализоватьКаталог(КаталогИБ);
ODBCDataBase.ПрисоединитьИБ(КаталогИБ);
КонецПроцедуры
Ну и для чего это? Когда можно внутри вызвать
MakePath() или что-то подобное. Для того они и придуманы, тобы не писать везде один и тот же код.