вторник, 1 декабря 2009 г.

Дерево свойств без лишних движений


При создании объектов получается излишнее создание типов. Причем, типы эти необходимо создавать вручную. Возникла идея заменить ручное создание типов полуавтоматом. Кому хочется каждый писать монструозные типы а-ля "Релиз версии 10.3 типовой конфигурации 1С управление торговлей". Осталось продумать интерфейс: Как все это отображать и как все это вводить.
Было:Стало:



Получается следующая картина:
ОбъектТип(Было)Тип(Стало)
Управление торговлейТиповыеКонфигурации1СТиповыеКонфигурации1С
10.3Версия типовой конфигурации 1С Управление торговлейВерсия типовой конфигурации 1С Управление торговлей
10.3.8.9Релиз версии 10.3 типовой конфигурации 1С управление торговлейРелиз версии 10.3 типовой конфигурации 1С управление торговлей
10.3.8.7Релиз версии 10.3 типовой конфигурации 1С управление торговлейРелиз версии 10.3 типовой конфигурации 1С управление торговлей
10.3.5.1Релиз версии 10.3 типовой конфигурации 1С управление торговлейРелиз версии 10.3 типовой конфигурации 1С управление торговлей
10.2Версия типовой конфигурации 1С Управление торговлейВерсия типовой конфигурации 1С Управление торговлей
Как видно из таблицы, наименования типов сохранились.

Важно отличать когда нужно создавать такие деревья, а когда обходиться обычным описанием данных. Например, для контактных данных деревья не подходят. Контактные данные разных людей могут содержать данные одного типа. Более того, они могут содержать одинаковые данные (одинаковые по ссылке)!


Эту диаграмму можно расшифровать как:
Контактные данные Иванова содержат:
  • Рабочий телефон Иванова
    • телефон: 200001
  • Домашний телефон Иванова
    • телеофн: 555555
  • E-mail Иванова
    • Адрес электронной почты: ivan@gmail.com
Эта схема удобна тем, что сюда можно приписать и такие контактные данные:
  • IM:
    • icq: 11111111
    • jabber: ivan@gmail.com
  • телефон: +7 900 00 00 01
Среди этих данных, домашний телефон Иванова может быть также домашним телефоном для его жены и было бы глупо создавать для этого два различных объекта. Так как изменение одного (например, поменялся номер АТС) должно сопровождаться изменением другого.

PS. Всех с первым днем зимы!

upd. Думается мне, что свойство "Тип" должно перекочевать в реквизит справочника.

1 комментарий:

  1. удалите номер мобильного 0000001, или напишите вместо него несуществующий номер

    ОтветитьУдалить