![]() |
![]() |
![]() |
|
Кто как документирует/изучает конфигурации | ☑ | ||
---|---|---|---|---|
0
GrayT
10.12.03
✎
23:34
|
Когда начинал работать с 1С была проблема изучения конфигураций: во-первых представить структуру данных, во-вторых понять алгоритмы работы модулей. Впрочем изучать модули приходится постоянно. Далее появились вопросы документриования собственных конфигураций - а они бывали полностью самописными, заточенными под "узкие" задачи. И вопросы представления структуры данных вставали с новой силой. Пробовал приспособить ErWin. Немного криво, но вполне приемлемо. Была идея разобраться с импортом структуры из XML (ErWin умеет). Пробовал Visio пристроить, но тут совсем не понравилось, все-таки ErWin ближе к теме.
А по поводу модулей. Видел обработки, которые строят структуры модулей. Сам писал обработку, которая строит таблицу перекрестных ссылок процедур/фукций и переменных модуля. Правда это очень сыро было. Писал обработку, которая берет, допустим, документ и разворачивает его реквизиты в рекурсии, то же недоделал - текучка захлестовала. Вот и вопрос. Кто как решает вопросы документирования и изучениям конфигураций? |
|||
1
Волшебник
11.12.03
✎
00:16
|
>>"Видел обработки, которые строят структуры модулей."
Одну такую я сам написал. Отчет, который показывает структуру программного модуля на языке 1С. Разбираются все синтаксические конструкции Если...КонецЕсли, циклы, Попытка...Исключение. Выделяются процедуры и функции. Результат выводится в хорошо структурированном виде. Данный отчет пригодится для анализа сложных модулей в несколько тысяч строк. Автор: Волшебник Станислав, stasmit@mail.ru, www.mista.ru. После скачивания распакуйте zip-файл и откройте ert-файл из программы 1С:Предприятие 7.7 Внимание: на вход нельзя подавать ERT-файлы, только текстовые! Скачать: http://www.mista.ru/download1c/module_structure.zip |
|||
2
Львенок
11.12.03
✎
10:29
|
(1) А вот список процедур и функций, вызываемых в модуле она у тебя не строит. А было бы неплохо, если бы в конце перечисляла бы и их.
(0) Да никак. Энтузиазм по написанию комментариев внутри модулей быстро иссякает (сейчас я только помечаю наиболее важные детали). А для пользователей я обычно пишу пространные инструкции, со скриншотами всех ключевых менюшек, таблиц, кнопок и длиннешим описанием чего жать, в каком порядке, что при этом получается, как оно выглядит, чего не нужно делать, чтобы не вышла кака... ___ Искренне Ваш, Львенок. |
|||
3
isan
11.12.03
✎
18:19
|
(1)Были случаи когда не мог сразу найти куда не поставил "КонецЕсли", но при использования твоего отчета "module structure" проблема решалась в легкую.
так что большое спасибо за данный отчет. |
|||
4
GrayT
11.12.03
✎
20:47
|
(1) Да это я видел раньше. По случаю, спасибо за обработку, уже давно в библиотеке инструментов :))
Хотя в модуле не все условия/циклы, так скажем, равнозначны, т.е. их значение на логику процедуры. При формировании отчета много "лишней" информации. (3)На будующее, может поможет. Ставишь курсор на "Процедура" или "Если" и жмешь Cntr] Ну а как с графическим представлением структуры данных? |
|||
5
isan
11.12.03
✎
21:47
|
(4) ну что можно сказать: век живи, век учись. :)
|
|||
6
kvm
12.12.03
✎
14:55
|
А еще помогает "этажерка". В больших модулях все равно сложно, а если 200-300 строк помогает.
|
|||
7
Klim
15.12.03
✎
17:30
|
Я сам писал программку на Делфях, которая содержание файла DD раскручивает. Для скюэль запросов помогало.
|
|||
8
Евгений
15.12.03
✎
18:39
|
Руками вырисовывал блок-схему алгоритма в Visio. Времени уходи масса, иногда неделями, но для больших обработок это приемлемо. Время, затраченное на вырисовывание, с лихвой окупается визуально видимой структурой блок-схемы, по которой очень легко искать необходимые точки.
Главное, что, видя блок-схему и внося какие-то изменения, я ни разу не допускал ЛОГИЧЕСКИХ ошибок, которые отлавливать крайне сложно. На код в 2600 строк (его прорисовку в Visio, анализ и внесение изменений) мне понадобилось 5 рабочих дней. При том, что проверка правильности внесенных изменений в последствии заняла больше 2-х недель. |
|||
9
Udjin
15.12.03
✎
19:11
|
Могу сказать только про то, что касается структуры данных. Для просмотра .dds файла пользуюсь DDSView (DDS Editor), для .md файла MDEditor-ом. Сейчас пытаюсь разобраться с ActiveMD...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |