|
v7: Вывести названия всех функций и процедур | ☑ | ||
---|---|---|---|---|
0
Масянька
03.03.16
✎
15:39
|
День добрый!
А есть возможность вывести названия все процедуры и функции (например, из глобального модуля)? В текстовый, excel файл - тут не суть важно. gcomp - сохраняет все содержимое: и названия, и тело. Спасибо. |
|||
1
ДенисЧ
03.03.16
✎
15:40
|
прогрепать текстовый файлик...
|
|||
2
HawkEye
03.03.16
✎
15:41
|
(0) выведи gcomp-ом потом отпарсь от Процедура/Функция до первой открывающейся скобки
|
|||
3
Масянька
03.03.16
✎
15:44
|
(2) У меня gcomp вывел так, как видно в конфигураторе (без скобок).
|
|||
4
aka AMIGO
03.03.16
✎
15:45
|
(0) а как предполагаешь использовать этот перечень?
|
|||
5
HawkEye
03.03.16
✎
15:46
|
(3) и без слов Процедура/функция?
|
|||
6
Масянька
03.03.16
✎
15:46
|
(4) Свести нужно то, что допилено.
(1) А как в текстовом искать по словам? |
|||
7
Масянька
03.03.16
✎
15:46
|
(5) С ними.
|
|||
8
aka AMIGO
03.03.16
✎
15:48
|
(6) А как в текстовом искать по словам?
Так это-ж просто, есть функция чтения текстового файла в 7.7 Читаешь строку, а дальше - "Найти()" |
|||
9
HawkEye
03.03.16
✎
15:50
|
(7) ну и?
помнится в комплекте с гкомом был скрипт который процедуры/функции в отдельные файлы складывал... |
|||
10
Масянька
03.03.16
✎
15:51
|
(8) Не пойдет.
(9) Где? |
|||
11
aka AMIGO
03.03.16
✎
15:52
|
(10) "Не пойдет" - почему?
За час до конца работы - напишу :) |
|||
12
busy1
03.03.16
✎
15:52
|
Если нужно выявить что допилено. То Сравнение объединение с конфигурацией поставщика. Так на мой взгляд удобнее и сразу видно!
|
|||
13
Масянька
03.03.16
✎
15:55
|
(9) Вроде есть - ExtractProc.py.
Но это в скриптах. В gcomp нету таких галок. |
|||
14
HawkEye
03.03.16
✎
15:57
|
(10) чего не пойдет то?
берешь файл с глобальником ГМ = СоздатьОбъект("Текст"); ГМ.Открыть(); для к = 1 по ГМ.колвострок() цикл стркаГМ = ГМ.ПолучитьСтроку(к) если (найти(стркаГМ,"Процедура") > 0) И (найти(стркаГМ,"(") > 0) Тогда это оно.. |
|||
15
Garykom
гуру
03.03.16
✎
15:58
|
(0) Openconf ?
|
|||
16
Масянька
03.03.16
✎
16:00
|
(15) И дальше - чего делать?
|
|||
17
aka AMIGO
03.03.16
✎
16:07
|
(16) Извини, но ты свой метод собираешься оставить для грядущих поколений?
Разовый ведь.. Посмотри в (14), там уже почти готовый код.. |
|||
18
Garykom
гуру
03.03.16
✎
16:07
|
(16) изучать, к примеру плагин телепат откуда то названия процедур/функций же берет которые в коде тока что написаны и сохранить нажали
|
|||
19
aka AMIGO
03.03.16
✎
16:08
|
(18) Ммм.. да, это элегантное решение :)
|
|||
20
f_vadim
03.03.16
✎
16:31
|
модуль в текстовый файл, дальше 2 варианта:
1. открыть в notepad++ -> найти "Процедура|Функция", режим поиска - регулярки -> найти всё в текущем документе 2. сохранить в 866 кодировке в командной строке сделать type 111.txt |findstr "Процедура Функция" >> 222.txt |
|||
21
Злопчинский
03.03.16
✎
17:57
|
текст ГМ сохранить в файл, открыть экселем, офильтровать по вхождению строки
|
|||
22
Злопчинский
03.03.16
✎
18:00
|
для особо умных замечу, что Функция Хрень(..)
может встречаться туеву хучу раз и все это будет легитимно Функция Хрень() Далее //************************************** // Функция Хрень() // типа по сущетсву функции // Функция Хрень() //тело КонецФункции // Функция Хрень() |
|||
23
Масянька
03.03.16
✎
18:05
|
(21) Все равно - плохо.
Я уже обошла. |
|||
24
Масянька
03.03.16
✎
18:06
|
+ (23) Хотя...
Если сначала функции/процедуры оставить... Короче, раньше надо было говорить :) Завтра уже. Всё равно - спасибо :) |
|||
25
MishaD
03.03.16
✎
18:11
|
(22) ну так список значений загонять, и если повторяется, то не добавлять.
|
|||
26
Злопчинский
03.03.16
✎
18:12
|
(24) думать нужно сначала, прикунть нескольо вариантов решения...
|
|||
27
Злопчинский
03.03.16
✎
18:12
|
(25) ну так про это подумать надо!
|
|||
28
Волшебник
модератор
03.03.16
✎
18:16
|
||||
29
Масянька
03.03.16
✎
18:29
|
(28) Спасибо.
|
|||
30
HawkEye
03.03.16
✎
22:07
|
(24) за это время можно было все сделать...
был я тут давеча, на одном круглом столе.. обсуждали очередные доработки с разработчиком одной малоизвестной программки, реально малоизвестной.. так вот одним из пунктов был отчет, привожу практически дословно слова разработчиков: - мы на прошлом круглом столе (проходят они раз в год) обсуждали, что нужен вот такой отчет и поставили этому обращению критический приоритет. но потом когда мы стали его делать, у нас возникли вопросы и поэтому мы его не сделали, давайте еще раз обсудим какой приоритет у этой задачи будет в этом году..... мася, мне кажется ты с ними сработаешься ))) да...оплата у них в евро... |
|||
31
Масянька
04.03.16
✎
08:45
|
(30) А кто тебе сказал, что я не сделала?
А ты - дальше ходи и обсуждай. Чем еще "насяльнику" заниматься-то? |
|||
32
HawkEye
04.03.16
✎
09:04
|
(31) как кто... ты ))
"Короче, раньше надо было говорить :) Завтра уже." |
|||
33
aka AMIGO
04.03.16
✎
09:51
|
(32) Дополнил твой вариант, теперь целых 14 строк! :)
![]() ![]() |
|||
34
Mikeware
04.03.16
✎
09:57
|
(33) а теперь прогони ее по самой себе.
|
|||
35
Euguln
04.03.16
✎
10:00
|
А ещё бывает, что раздел описания параметров занимает более одной строки.
|
|||
36
aka AMIGO
04.03.16
✎
10:11
|
(34) Нет понтов :)
(35) Тут думать надо.. А это - тяжело :) |
|||
37
Масянька
04.03.16
✎
10:13
|
(36) Это у тебя нет понтов? :)))))
А кто картинки вставляет?! Всем остальным на зависть :) |
|||
38
aka AMIGO
04.03.16
✎
10:15
|
(37) Да.. ета.. в начале ветки я пыхтел, раздулся, а к 33-му посту выпустил пар, и сдулся :)
|
|||
39
HawkEye
04.03.16
✎
13:31
|
(35) ну тогда после того как нашел начало, ищи закрывающую скобку... тут тема реально живет дольше чем это все писать...
|
|||
40
HawkEye
04.03.16
✎
13:32
|
(33) в условие тебе надо скобку открывающую...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |