Имя: Пароль:
1C
1С v8
Архитектура решения. Нужно ваше мнение.
,
0 anastasia1188
 
09.08.11
11:06
Архитектура конфигурации, которую я пишу, на мой взгляд достаточно необычна. В данной конфигурации должны учитываться множество справочников и их реквизитов, состав которых может очень сильно меняться от фирмы к фирме. Поэтому от решения делать какой-либо фиксированный набор справочников и реквизитов было решено отказаться. А сделать этот механизм на базе характеристик. Т.е. у нас есть справочник типов объектов, и для каждого элемента есть возможность определять набор реквизитов и свойств. На основании этого набора реквизитов, для объекта автоматически генерируется форма. При построении отчетов СКД, подхватывает все характеристики, что очень удобно при построении отчетов.
Скриншот рабочего стола:
http://s006.radikal.ru/i215/1108/c5/5d6d5a3791c9.png
Скриншот генерируемой формы:
http://s006.radikal.ru/i215/1108/c5/5d6d5a3791c9.png
Важно ваше мнение о данном решении Может кто-то уже сталкивался?
1 anastasia1188
 
09.08.11
11:07
Sorry, ошибка вышла:
*Скриншот рабочего стола:
http://s006.radikal.ru/i213/1108/82/a4d584a3e68f.jpg
2 anastasia1188
 
09.08.11
11:14
ап
3 dimoff
 
09.08.11
11:16
"Поэтому от решения делать какой-либо фиксированный набор справочников и реквизитов было решено отказаться. "

Капец
4 anastasia1188
 
09.08.11
11:18
(3), можно по-подробнее обосновать, что не так
5 wade25
 
09.08.11
11:19
(0) Велосипед.
В СКД точно потом ошибки не всплывут? =)
6 Ненавижу 1С
 
гуру
09.08.11
11:20
(0) это твой диплом?
7 anastasia1188
 
09.08.11
11:21
есть определенные справочники, базовые, например Физ.Лица и др. а есть другие простые справочники, объекты которых надо учитывать, состав которых учитывать
8 anastasia1188
 
09.08.11
11:21
(5) Почему велосипед. Нет СКД замечательно работает с этим механизмом
9 anastasia1188
 
09.08.11
11:21
(6), нет не диплом
10 MetaDon
 
09.08.11
11:22
>>множество справочников и их реквизитов
а если добавлять реквизиты в справочники программно из кода;)
11 Stepa86
 
09.08.11
11:22
Не понял вопроса... у меня вот так форма выглядит автособираемая http://screencast.com/t/1MHbrPbbl
12 anastasia1188
 
09.08.11
11:23
Если это решение плохо, то как выходить из ситуации, когда в одной организации нужно учитывать всего 5 объектов, при этом набор реквизитов у них один, а в другой организации 100 объектов со своими реквизитами?
13 Ненавижу 1С
 
гуру
09.08.11
11:24
(9) курсовая?
14 anastasia1188
 
09.08.11
11:25
(11) вопрос в том, можно ли с помощью механизма характеристик и автогенерируемых форм, сделать гибкий механизм по учету различных объектов. Или следует применить какой-либо другой?
15 Stepa86
 
09.08.11
11:26
(12) бери БСП и перенеси из него подсистему свойств, будет быстрее и качественнее... там как раз в основе ПВХ, Справочник доп. значений и РС с значениями
16 anastasia1188
 
09.08.11
11:26
(13), нет и не курсовая, я пытаюсь сделать прототип по учету и хранению объектов, на базе которого будут строиться другие механизмы
17 Stepa86
 
09.08.11
11:26
(14) у Инталева это Проформами называется. Можно, ты же сделала =)
18 DSSS
 
09.08.11
11:27
(12)
>> то как выходить из ситуации, когда в одной организации нужно учитывать всего 5 объектов, при этом набор реквизитов у них один, а в другой организации 100 объектов со своими реквизитами?
Имхо нормально.
(15) прав насчет БСП, там это должно быть реализовано.
19 MikleV
 
09.08.11
11:27
(0)
1. Свойства - это всегда лишние джойны - везде.
2. 1 Объект - 1 Свойство - 1 Значение.
3. Вообще вся эта идея дурно пахнет.
20 anastasia1188
 
09.08.11
11:28
(15), Спасибо, посмотрю. а там можно с помощью БСП, описывать "табличные части" объектов?
21 Stepa86
 
09.08.11
11:30
(20) нет. Там и список свойств в отдельном окне открывается...

Если делаешь универсальное решение для многих, то знаний/опыту у тебя еще маловато, видимо. Если делаешь под конкретную фирму/конфу, то лучше все же реквизиты в конфигураторе зашить с ТЧ
22 anastasia1188
 
09.08.11
11:30
(19) согласна, что будет менее производительно. но другого решения я пока не вижу((
23 anastasia1188
 
09.08.11
11:32
(21)Спасибо, БСП я видела, думала может в последних версиях есть какие-либо еще изменения.
24 Mort
 
09.08.11
11:36
Зачастую, когда программист доходит до определенный точки своего развития, у него появляется странное желание сделать из режима предприятия свой конфигуратор.
25 Stagor
 
09.08.11
11:38
(24) И, как кто-нибудь сделал более удобный?
26 unregistered
 
09.08.11
11:38
(0) >> у нас есть справочник типов объектов

Этот справочник называется План видов характеристик

>> для каждого элемента есть возможность определять набор реквизитов и свойств

Обычно этот набор определяют в регистрах сведений Назначение свойств объектов и/или Значения свойств объектов.

А вообще смотри БСП. Там есть готовая подсистема свойств и характеристик. И не надо изобретать своих велосипедов с квадратными колёсами, а то еще, не дай бог, начнешь себе думать, что программист - творческая специальность.
27 anastasia1188
 
09.08.11
11:38
(24), требование есть - гибкость, а как ее реализовать - вопрос...
28 Stepa86
 
09.08.11
11:40
(27) а потом окажется, что быстрее, проще и лучше что-то поправить в конфигураторе, чем в этой мегаподсистеме
29 patapum
 
09.08.11
11:42
(24), (28) +100!
(27) предоставь им пустую конфу, и инструкции по открытию 1с в режиме конфигуратора!
30 anastasia1188
 
09.08.11
11:42
(26), я знакома с механизмом характеристик и БСП. и "Типы объектов" - это справочник, в котором есть ТЧ, которая содержит характеристики(План видов характеристик), значения которых потом записываются в РС
31 Mort
 
09.08.11
11:42
(25) Заканчивается это тем, что сам программист начинает теряется в многочисленных настройках. А запустить с нуля новую систему на такой конфигурации... Про это уже и не думает никто.
32 anastasia1188
 
09.08.11
11:51
(31), это основано на личном опыте?)
33 MikleV
 
09.08.11
11:52
я бы начал с того, что выделил общие функции системы, потом детализировал их до какого-либо уровня.
34 Mort
 
09.08.11
11:55
(32) Да, проходили.
И гибкость это совсем другое. То что вы пытаетесь сделать в (0) это будет наоборот не гибко. Потому что если изменится бизнес-процесс - все эти характеристики вас не спасут. А доработать этого монстра будет гораздо сложнее, чем "стандартное" решение.
35 anastasia1188
 
09.08.11
11:55
(33), это уже сделано в виде требований и ТЗ. Требование к этой подсистеме гибкость в добавлении новых объектов учета. Изначально ограничение на справочники, хранимые таким образом, что это будут простые справочники, которые должны просто отображать и хранить реквизиты, определенные им.
36 anastasia1188
 
09.08.11
11:57
(34), а какие задачи решались?
37 MikleV
 
09.08.11
11:59
(35) объектов учета чего?
что учитывать то будем, как, какие показатели - количественные и суммовые требуется отразить в системе?
38 Mort
 
09.08.11
11:59
(35) Угу. Окончится это одноразовым желанием расширить аналитику накопительного регистра или "добавить субконто"(с).
39 anastasia1188
 
09.08.11
12:01
(37) объектов учета научной деятельности, количественные
40 MikleV
 
09.08.11
12:02
(39)что характеризует каждый объект учета, чем он отличается от других?
41 iamnub
 
09.08.11
12:03
А названо-то как - _архитектура Решения_.

В (19) всё четко сказали насчет этой дурости.

"При построении отчетов СКД, подхватывает все характеристики, что очень удобно при построении отчетов. "

Ага мля, забесплатно.
42 SerMaxim
 
09.08.11
12:04
(0) Вот судя по названию вы занимаетесь НИОКРами это совершенно конкретная деятельности. И если вы делаете это для ВУЗов обращайтесь в СГУ-Инфоком или СГУ-Информ, там люди вам помогут. Нет никаких плавающих понятий в учете НИОКРов, надо разбираться, а вы не можете уместить в голове сложную систему и идете путем непонятной универсализации. Ни один человек в итоге работать в этом не сможет ИМХО.
43 anastasia1188
 
09.08.11
12:04
(39) - какую либо сущность(диссертацию, выставку и др.) которые отличаются составом реквизитов
44 Stepa86
 
09.08.11
12:06
(43) что мешает добавить справочники Диссертации, Выставки со своим составом реквизитов???
45 MRAK
 
09.08.11
12:08
(0) можно посмотреть, как в "Документообороте" сделан справочник "Договоры", кажется.

Хотя по мне там некрасиво
46 MRAK
 
09.08.11
12:09
(45) а, не договоры, а внутренние документы вроде
47 iamnub
 
09.08.11
12:09
А главное - чего ради?? От "нету реквизита" - до "есть реквизит" - пара кликов мышью на рабочей базе. Всё.

Тот же SYNC FW требует -
1. Deprovision/provision DB
2. Генерация серверных классов
3. Генерация клиентских классов.
4. Перекомпиляция.

Тут реально задумаешься о своем "конфигураторе".

Но когда 1С-ник начинает городить такую фуету - это лишь говорит о его некомпетентности.
48 anastasia1188
 
09.08.11
12:11
(44) могут отличаться состав реквизитов и вообще наличие этих объектов в системе.
49 anastasia1188
 
09.08.11
12:11
(42), спасибо за совет, воспользуюсь)
50 MikleV
 
09.08.11
12:16
(48) хорошо, каждый объект характеризуется набором собственных реквизитов и т.п.
есть ли группы объектов, имеющих родственные(одинаковые) признаки? Сколько таких групп?
Про наличие объектов - это несущественно
51 Mort
 
09.08.11
12:20
(50) Ты решил моделирование предметной области за ТС провести ? )
52 MikleV
 
09.08.11
12:32
(51)подтолкнуть, не более того)
53 anastasia1188
 
09.08.11
13:13
Всем большое спасибо за обсуждение, интересны были разные точки зрения.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший