Dev ›
Особенности написания обработок: в помощь начинающему ›
#90
29.02.12 13:08
Эх, вот вам еще крик души - да, сделали управляемые формы, но как-то так топорно:
1. Почему в серверных методах недоступены методы самого объекта? Почему обязательно РеквизитФормыВЗначение() для основного реквизита вызывать надо?
2. И при этом РеквизитФормыВЗначение() не срабатывает для внешних отчетов-обработок. И как такое отлаживать?
3. А еще у внешних нет команд объекта, и менеджера значений. И как так работать можно?
4. Кстати, о менеджере. Почему было не предусмотреть простой синтаксис вызова его методов, например как статических методов объекта/формы, а не обязывать писать длинный путь. И еще, когда объект копируется - этот путь менять?
5. Почему передача значений типа ДанныеФормы*** въявную напрямую между клиентом и севером запрещена? Хотя спокойно выполняется системой при контекстной передаче? Ну вот почему нельзя без контекста прямо передать на сервер строку ТЧ, а надо оборачивать ее в структуру, а потом разворачивать обратно?
6. И, в конце концов, если уж они так пекутся о быстродействии - почему не сделали реквизитов, непередаваемых на сервер при контекстном вызове?
Итого: идеальным вариантом было бы, когда система сама подталкивала к объектному подходу и разделению фуккционала между обработкой и отображением. А на такое разделение и архитектура клиент-сервер влегкую ложится. Но на практике имеем: система наоборот, подталкивает к пиханию всего кода в форму, объектного подхода - никакого, клиент-серверность - да, есть, но от основного потока мышления "типичного 1Сника" где-то сбоку. Семерка возвращается!