artbear писал(а) 25. Августа 2008 :: 11:07:Внутренний дизайн будет изолирован, зато во внешнем интерфейсе будет бардак
Почему?
Цитата:kms писал(а) 25. Августа 2008 :: 09:31:Кстати, а что будет, если в моем ГК уже есть свойство "_ДопСвойства".
Элемент формы, например? Или банальная переменная?
ИМХО рантайм-ошибка. Нужно тест написать
Так мне непонятно.
Вот у меня есть множество форм, которые работают годами.
И вдруг при установке новой версии icpp появится ошибка?
Цитата:Мы и с Trad-ом о подобном давно размышляли
Ну да, Дима - эксперт в этой области.
Цитата:Предложенный мной вариант я рассматриваю как один из вариантов приближения к этой задаче, позволяющий решить множество нужных практических задач по хранению/передаче данных, связанных с контекстом формы.
Артур, ты понимаешь, что здесь нет "варианта приближения".
Если ты в таком виде запускаешь функционал, он остается навечно.
Ибо его начнут использовать и изменить что-то у тебя не будет шансов.
Я считаю, что здесь есть, над чем подумать.
Мне не нравится
- добавление зависимости TurboBL от коллекций (сейчас TurboBL самодостаточна)
- ограничение в одно свойство (почему я не могу добавить 38 попугаев?)
- фиксированное имя свойства (см выше)
- фиксированный тип свойства
- отсутствие управления включением этих свойств ("навязанная услуга")
- усложнение дизайна TurboBL
Давай сделаем так: ты пока эту тему обдумывай, ну там прорабатывай и т.д.
Если тебе еще удастся обсудить это с Димой, я думаю, будет очень полезно.
А вот в плане включения в icpp, я бы предложил отложить до "после релиза".
Может быть, за это время, ты придешь к какому-то другому дизайну.
Ну, по крайней, мере, я точно вижу, что нужно время, чтобы рассмотреть остальные возможности.
Цитата:Кстати, в нормальной 1С когда вызывается CGroupContext::Accept ?
У тебя и меня внутри кода по добавлению атрибутов на форму, а 1С когда вызывает? Что-то я не припомню
В разных местах.
После завершения конструирования ГК (т.е. добавления всех контекстов-участников).